您好!
我已编译'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 …
----------------------------------------
这是我看到的确切问题:
有一些不同之处、我看到"无法转换以下消息中的某些数据"错误、"以下消息中的最后10个字节未解码"警告以及 HCI 日志中的 GAP_LinkParamUpdateRequest。
如何使用 BTool 发送 GAP_UpdateLinkParamReqReply()?如何消除上述错误和警告? 此错误和警告是否与未回复更新链接参数相关? 如何正确观察'GAP_LinkParamUpdateRequest'?
提前感谢、