This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650DK:中央启动连接参数请求(BLE-Stack 2.2.1)

Guru**** 2560390 points
Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/571481/cc2650dk-central-initiate-a-connection-parameter-request-ble-stack-2-2-1

器件型号: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Danny:

    您是否在外设的 BTool 实例上手动发送了 HCI_LERemoteConnectionParameterRequestReply?

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不、我找到了 host_test、或者堆栈会为我执行该操作。  我想 这是 v2.2.1的新行为吗? 我不必使用 v2.2.0手动发送 HCI_LERemoteConnectionParameter RequestReply。

    谢谢、Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确、在 v2.2.1中:添加了应用程序响应 LE 连接参数请求程序的功能。 在 BTool 中、您可以在"Adv Commands -> HCI"选项卡下找到此 API。

    祝你一切顺利