如果有人能够解释我在使用外围设备进行BLE连接时作为中央设备使用Raspberry Pi 3模型B时遇到的一个问题,更新连接参数,特别是连接事件,我将不胜感激。长度。
在使用hcitool / gatttool命令成功连接两台设备并在中央设备上启用通知后,我开始在Raspberry Pi3模型B上接收通知,特别是,它根据默认连接接收5个BLE数据包,每个连接间隔具有通知值参数。一旦两个设备连接,我更新连接参数,以便使用以下hcitool命令(根据我从线程Raspberry Pi3 BLE as Central device receiving just one packet per connection interval - gatttool/hcitool收到的答案)将CE长度设置为1(0.625ms)等参数:
sudo hcitool cmd 0x08 0x13 0x40 0x00 0xFF 0 0xFF 0 0 0 0x60 0 0x01 0 0x01 0
更新连接参数后,我检查了Raspberry Pi3模型B每个连接间隔开始只接收1个BLE数据包,这是预期的行为。但是,如果我使用相同的过程更新连接参数以将CE长度设置为0,则Raspberry Pi3模型B开始接收5个BLE数据包,每个连接间隔具有通知值,这似乎与CE长度值不一致。
有人能解释一下这个问题吗?
由于
答案 0 :(得分:0)
最小/最大长度参数只是控制器应该为连接专用的无线电时间的提示。
我认为Broadcom的实现只是使用你提供的值,只要它是有效的,如果它是非零的,如果它为零,它只是为5个数据包选择空间(或者可能是一些其他值,具体取决于连接间隔)。