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.

[参考译文] CC2650MODA:使用 Android 时连接断开

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/802036/cc2650moda-connection-gets-disconnected-when-using-android

器件型号:CC2650MODA

您好!

我已编译'host_test'项目并将其加载到 CC2650MODA 中。

使用 BTool、中央角色工作正常。

但是、当我更改为外设角色(也使用 BTool)并使用 Android 手机(Moto E4 + Android 7.1.1)进行连接时、30秒后(aprox)会断开连接。

BLE 堆栈:BLE_SDK_2_02_01_18

使用 GATT_DB_OFF_CHIP 进行编译或不使用这两者不会产生任何影响。

这是 HCI BTool 输出、请注意红色标记的行:

----------------------------------------
[10]: 03:49:37.333
类型          :0x01 (命令)
-OpCode        :0xFE06 (GAP_MakeDiscoverable)
数据长度   :0x0A (10)字节
 EventType     :0x00 (0)(可连接的非直接通告)
 InitAddrType  :0x00 (0)(公共)
 InitAddrs     :00:00:00:00:00
 ChannelMap    :0x07 (7)(通道37
                 通道38
                 通道39)
 FilterPolicy  :0x00 (0)(允许来自任何的扫描请求,允许
                 来自任何的连接请求。)
转储(Tx):
0000:01 06 FE 0A 00 00 00 00 00 00 00 07 00       
----------------------------------------
[11]: 03:49:37.366
类型          :0x04 (事件)
-EventCode     :0x00FF (HCI_LE_ExtEvent)
数据长度   :0x06 (6)字节
 事件         :0x067F (1663)(GAP_HCI_ExtentionCommandStatus)
 状态        :0x00 (0)(成功)
 操作码        :0xFE06 (GAP_MakeDiscoverable)
 数据长度    :0x00 (0)
转储(Rx):
0000:04 FF 06 7F 06 00 06 FE 00                     ........
----------------------------------------
[12]: 03:49:37.382
类型          :0x04 (事件)
-EventCode     :0x00FF (HCI_LE_ExtEvent)
数据长度   :0x03 (3)字节
 事件         :0x0603 (1539)(GAP_MakeDiscoverable)
 状态        :0x00 (0)(成功)
转储(Rx):
0000:04 FF 03 06 00                              ......
----------------------------------------
[13]: 03:49:44.771
设备已连接
句柄= 0x0000
ADDR 类型= 0x01 (静态)
bdaddr = 74:5E:BA:AE:C1:98
----------------------------------------
[14]: 03:49:44.750
类型          :0x04 (事件)
-EventCode     :0x00FF (HCI_LE_ExtEvent)
数据长度   :0x14 (20)字节
 事件         :0x0605 (1541)(GAP_EstablishLink)
 状态        :0x00 (0)(成功)
 DevAddrType   :0x01 (1)(随机)
 DevAddr       :74:5E:BA:AE:C1:98
 ConnHandle    :0x0000 (0)
 ConnRole      :0x04 (4)(外设)
 ConnInterval  :0x0027 (39)
 ConnLatency   :0x0000 (0)
 ConnTimeout   :0x07D0 (2000)
 时钟精度 :0x05 (5)
转储(Rx):
0000:04 FF 1405 06 00 01 98 C1 AE BA 5E 74 00 04… ^t。
0010:27 00 00 00 D0 07 05                           '...
----------------------------------------
[15]: 03:49:45.065
无法转换以下消息中的某些数据
(需要特定的消息处理程序来处理数据)
----------------------------------------
[16]: 03:49:45.072
以下消息中的最后10个字节未解码
(消息的数据字节数超过预期)
----------------------------------------
[17]: 03:49:45.060
类型          :0x04 (事件)
-EventCode     :0x00FF (HCI_LE_ExtEvent)
数据长度   :0x0D (13)字节
 事件         :0x0612 (1554)(未知操作码)
 状态        :0x00 (0)(成功)
 RAW           :00 00 06 00 06 00 00 00 D0 07
转储(Rx):
0000:04 FF 0D 12 06 00 00 06 00 06 00 06 00 00 00 D0 07…
----------------------------------------
[18]: 03:50:45.029
设备已断开连接
句柄= 0x0000
ADDR 类型= 0x01 (静态)
bdaddr = 74:5E:BA:AE:C1:98
----------------------------------------
[19]: 03:50:45.020
类型          :0x04 (事件)
-EventCode     :0x00FF (HCI_LE_ExtEvent)
数据长度   :0x06 (6)字节
 事件         :0x0606 (1542)(GAP_TerminateLink)
 状态        :0x00 (0)(成功)
 ConnHandle    :0x0000 (0)
 原因        :0x08 (8)(主管超时)
转储(Rx):
0000:04 FF 06 06 00 00 00 08                     …
----------------------------------------

这是我看到的确切问题:

e2e.ti.com/.../677607

有一些不同之处、我看到"无法转换以下消息中的某些数据"错误、"以下消息中的最后10个字节未解码"警告以及 HCI 日志中的 GAP_LinkParamUpdateRequest。

如何使用 BTool 发送 GAP_UpdateLinkParamReqReply()?如何消除上述错误和警告? 此错误和警告是否与未回复更新链接参数相关? 如何正确观察'GAP_LinkParamUpdateRequest'?

提前感谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    如果 GAP 命令在 BTool 上不可用作命令、则始终可以发送具有规范定义的正确字节顺序的原始命令。
    我要将此主题分配给响应上一个帖子的同一个人、以进行其他跟进。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    未知消息与您所说的 GAP_LinkParamUpdateRequest 相同、参数为 connHandle 0、minInterval:6 (7.5ms)、maxInterval:6、Latency:0、timeout:2000 (20秒)

    不确定您的 BTool 为什么不理解该消息、也许您使用的是较旧版本? 如果这实际上是 SDK 中的版本、则可能会尝试使用稍微更新的 SDK 中的 BTool。

    如果您希望发送包含原始字节的回复、可能是01 12 fe 0c 00 06 00 06 00 00 00 d0 07 01、或者通用命令操作码0xfe12、 数据00 00 06 00 06 00 00 00 d0 07 01、最近的01被接受。

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

    感谢大家。 我使用的是 BTool 1.41.11、这是随'ble_sdk_2_02_01_18'提供的版本。 不确定最新版本是什么、或者是否可以单独下载。