器件型号:CC2650DK
我有一个外设和一个中央设备、它们都在 CC2650EM-7ID 上运行 host_test。 我让中央通过发送 HCI GAP 更新链接参数请求来启动对连接参数的更改、如果要使用 BLE-Stack v2.2.0、外设会成功响应请求。 但是、我无法对 v2.2.1执行相同的操作。 下面是 v2.2.0和 v2.2.1的 HCI 日志:
V2.2.0:
中央(HOST_TEST + BTool)
[1]: -11:59:45.427
类型 :0x01 (命令)
-OpCode :0xFE11 (GAP_UpdateLinkParamReq)
数据长度 :0x0A (10)字节
ConnHandle :0x0000 (0)
IntervalMin :0x0050 (80)
IntervalMax :0x00A0 (160)
ConnLatency :0x0000 (0)
ConnTimeout :0x03E8 (1000)
转储(Tx):
0000:01 11 FE 0A 00 50 00 A0 00 00 E8 03 ...... 第...页。
----------------------------------------
[2]: -11:59:45.457
类型 :0x04 (事件)
-EventCode :0x00FF (事件)
数据长度 :0x06 (6)字节
事件 :0x067F (1663)(GAP_HCI_ExtentionCommandStatus)
状态 :0x00 (0)(成功)
操作码 :0xFE11 (GAP_UpdateLinkParamReq)
数据长度 :0x00 (0)
转储(Rx):
0000:04 FF 06 7F 06 00 11 FE 00 ........
----------------------------------------
[3]: -11:59:46.298
类型 :0x04 (事件)
-EventCode :0x00FF (事件)
数据长度 :0x0B (11)字节
事件 :0x0607 (1543)(GAP_LinkParamUpdate)
状态 :0x00 (0)(成功)
ConnHandle :0x0000 (0)
ConnInterval :0x00A0 (160)
ConnLatency :0x0000 (0)
ConnTimeout :0x03E8 (1000)
转储(Rx):
0000:04 FF 0B 07 06 00 00 A0 00 00 E8 03 …
----------------------------------------
外设:
类型 :0x04
事件代码 :0x06
参数长度 :6.
参数 :01 20 20 00 00
数据包 :0x01
CMD 操作码 :0x2020 (LE 远程连接参数请求应答)
状态 :0x00 (HCI 成功)
----------------------------------------
类型 :0x04
事件代码 :0xFF
参数长度 :11.
参数 :07 06 00 00 A0 00 00 E8 03
-Event :0x0607 (GAP 链接参数更新)
状态 :0x00 (成功)
连接句柄 :0x0000
连接间隔 :0x00A0 (160)
连接延迟 :0x0000 (0)
连接超时 :0x03E8 (1000)
07 06 00 00 A0 00 00 E8 03 …
----------------------------------------
V2.2.1
中央(HOST_TEST + BTool)
----------------------------------------
[17]: 12:58:31.292
类型 :0x01 (命令)
-OpCode :0xFE11 (GAP_UpdateLinkParamReq)
数据长度 :0x0A (10)字节
ConnHandle :0x0000 (0)
IntervalMin :0x0050 (80)
IntervalMax :0x00A0 (160)
ConnLatency :0x0000 (0)
ConnTimeout :0x03E8 (1000)
转储(Tx):
0000:01 11 FE 0A 00 50 00 A0 00 00 E8 03 ...... 第...页。
----------------------------------------
[18]: 12:58:31.312
类型 :0x04 (事件)
-EventCode :0x00FF (事件)
数据长度 :0x06 (6)字节
事件 :0x067F (1663)(GAP_HCI_ExtentionCommandStatus)
状态 :0x00 (0)(成功)
操作码 :0xFE11 (GAP_UpdateLinkParamReq)
数据长度 :0x00 (0)
转储(Rx):
0000:04 FF 06 7F 06 00 11 FE 00 ........
----------------------------------------
[19]: 12:59:11.408
设备已断开连接
句柄= 0x0000
地址类型= 0x00 (公共)
bdaddr = B0:B4:48:DB:F7:83
----------------------------------------
[20]: 12:59:11.408
类型 :0x04 (事件)
-EventCode :0x00FF (事件)
数据长度 :0x06 (6)字节
事件 :0x0606 (1542)(GAP_TerminateLink)
状态 :0x00 (0)(成功)
ConnHandle :0x0000 (0)
原因 :0x22 (34)(控制数据包超时)
转储(Rx):
0000:04 FF 06 06 00 00 22 ........ "
----------------------------------------
外设:
----------------------------------------
类型 :0x04
事件代码 :0xFF
参数长度 :13.
参数 :1206 00 00 A0 00 A0 00 00 00 E8 03
事件 :0x0612
12 06 00 00 A0 00 A0 00 00 00 E8 03 …
----------------------------------------
什么是事件0x0612? 我在 TI_BLE_Vendor_specific HCI_Guide v2.2.1中看不到这一点
此外、使用 BLE-Stack v2.2.1的外设如何处理此事件?
Danny