主题中讨论的其他器件:CC2340R5、SYSCONFIG、 UNIFLASH
工具/软件:
问题描述:
当我们使用 BTool 执行扫描并且我们的扫描设备启动连接时、连接会在一秒内立即断开、而不会发生任何明确的断开事件。 即使使用默认的 BTool 设置、也会发生这种情况。
我们已经在多个 SDK 版本(7.10、7.40、8.10和最新的8.40)上测试了此行为。
注意: 同一设备与移动应用程序无缝连接、不会出现这种自动断开连接行为。 这一问题目前对我们来说是一个挑战。
问题:
问题1: 使用 BTool 时可能导致此自动断开的原因是什么?我们如何解决此问题?请参阅日志以获取参考
问题2: 是否有办法可以检测发送扫描请求而不发起连接的扫描中央设备的 RSSI 值、MAC 地址和 Tx 功率?
(例如:器件 A 充当中央器件并扫描处于外设模式的器件 B。 我想根据扫描请求获取器件 A 的 RSSI、MAC 地址和 Tx 功率。)
日志 供您参考
转储(Rx):
0000:04 FF 3E 13 06 00 00 40 00
-Type:0x04 (事件)
-EventCode:0x00FF (HCI_LE_ExtEvent)
数据长度: 0x14(20)字节
事件:0x0605 (1541)(GAP_EstablishLink)
状态:0x00 (0)(成功)
DevAddrType:0x00 (0)(ADDRTYPE_PUBLIC)
DevAddr:0C:AF:5A:00:00:FE
电话号码:0x0000 (0)
ConnRole:0x08 (8)(
中心)
ConnInterval:0x0050 (80)
连续延时:0x0000 (0)
第18集9.7第2集9.7集(二○○○)
ClockAccuracy : 0x00 (0)
转储(Rx):
04 FF 14 05 06 00 FE 00 00 5A AF 0C 00 08
50 00 00 00 D0 07 00
-Type:0x01 (命令)
-OpCode : 0x2022 (HCI_LE_SetDataLength)
-数据长度: 0x06(6)字节
手柄:0x0000 (0)
TxOctets : 0x00FB (251)
TxTime:0x0848 (2120)
转储(Tx):
01 22 20 06 00 FB 00 48 08
--------------------------------------------------------------------------------
-Type:0x04 (事件)
-EventCode:0x000E (HCI_CommandCompleteEvent)
数据长度:0x06(6)字节
数据包:0x01 (1)
操作码:0x2022 (HCI_LE_SetDataLength)
状态:0x00 (0)(成功)
手柄:0x0000 (0)
转储(Rx):
04 0E 06 01 22 20 00 00 00
--------------------------------------------------------------------------------
器件已连接
句柄= 0x0000
ADDR 类型= 0x00 (ADDRTYPE_PUBLIC)
bdaddr = 0C:AF:5A:00:00:FE
--------------------------------------------------------------------------------
设备断开连接
句柄= 0x0000
ADDR 类型= 0x00 (ADDRTYPE_PUBLIC)
bdaddr = 0C:AF:5A:26:35:3E
--------------------------------------------------------------------------------
-Type:0x04 (事件)
-EventCode:0x00FF (HCI_LE_ExtEvent)
数据长度:0x06(6)字节
事件:0x0606 (1542)(GAP_TerminateLink)
状态:0x00 (0)(成功)
电话号码:0x0000 (0)
原因:0x3E (62)(Failed_to_establish)-
转储(Rx):
0000:04 FF 06 06 00 00 00 3E