本文主要是介绍【CYW20189】七、HCI命令格式详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 前言
本文介绍MCU通过HCI命令控制CYW20189时的命令格式。参考 HCI UART Control Protocol。
在发送HCI命令的时候需要特别注意格式,当CYW20819接收到命令式,BOOT代码会先对接收到的命令进行检查,如果不符合定义的格式,则不会往APP程序上报相关事件。
2. Header
命令中包含一个头格式,如下:
可以看出,一个HCI命令,至少有5个字节。
3. Groups
Group字段在第三个字节,值和意义如下:
4. Command
Command字段在第二个字节,由于类型太多,这里进那LE Command中的Scan举例:
如果我们需要发Scan Enable的命令应该如何组合格式呢:
// 1 byte | 1 byte | 1 byte | 2bytes | N bytes
// Packet type | command | group | length | data0x19 0x01 0x01 0x01 0x00 0x01
5. Event
Event的格式是和Command类似的,至少字段位置是一样,区别在Command指MCU发送到CYW20819,而Event方向相反。
当MCU发送Scan Enable时,CYW20819会上报结果:
// 1 byte | 1 byte | 1 byte | 2bytes | N bytes
// Packet type | event | group | length | data0x19 0x03 0x01 0x01 0x00 0x01
6. 写在最后
需要特别注意,如果格式不对的话,CYW20819的BOOT会将数据过滤掉,会让你有一种UART通讯异常的错觉。
这篇关于【CYW20189】七、HCI命令格式详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!