一、前言
本篇为上一篇的延续,主要内容为更新完成指令在蓝牙Spec中的含义。
二、阅读说明
1、泰凌微芯片开发学习者。2、芯科芯片开发学习者。3、蓝牙 spec学习者。
三、正文
1、使用的demo
泰凌芯片:ble_master_kma_dongle
芯科芯片:Bluetooth - SoC Blinky
2、更新完成指令在泰凌微规格书中的含义
上图是更新完成指令的HCI数据区域详情。上述的区域所对应的结构体为更新完成指令回调函数中的 hci_le_connectionUpdateCompleteEvt_t,如下图红色的箭头所指:
该结构体的内容如下:
typedef struct {u8 subEventCode;u8 status;u16 connHandle;u16 connInterval;u16 connLatency;u16 supervisionTimeout;} hci_le_connectionUpdateCompleteEvt_t;
从上述代码中可以看到hci_le_connectionUpdateCompleteEvt_t结构体是从subEventCode开始的。
3、更新完成指令在蓝牙Spec中的含义
如上图所示,可以看到LE Connection Update Complete Event指令中的字段和hci_le_connectionUpdateCompleteEvt_t结构体一样。
其中我们只需要关注status即可,其他的不用关注。
四、结尾
本篇解释了连接参数更新完成指令在规格书和蓝牙Spec中的含义。
阅读全文
177