• 正文
  • 相关推荐
申请入驻 产业图谱

BLE主机实战:分析蓝牙Spec中的更新完成指令

19小时前
177
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇为上一篇的延续,主要内容为更新完成指令在蓝牙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中的含义。

相关推荐

专注BLE实战开发,也分享物联网、嵌入式等相关技术

微信公众号