我正在尝试使用 BlueZ 和标准工具(如
gatttool
)连接到 BLE 设备,并使用 btmon
监控结果。
一切正常直到昨天,当一台设备开始出现故障时。在连接期间,btmon 创建此日志:
< HCI Command: LE Create Connection (0x08|0x000d) plen 25
...
> HCI Event: Command Status (0x0f) plen 4
LE Create Connection (0x08|0x000d) ncmd 5
Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 31
LE Enhanced Connection Complete (0x0a)
Status: Success (0x00)
...
@ MGMT Event: Device Connected (0x000b) plen 20
LE Address: AA:BB:CC:DD:EE:FF (XYZ)
Flags: 0x00000008
**Unknown device flag (0x00000008)**
Data length: 7
Flags: 0x06
什么是“未知设备标志”?
是否导致设备立即断开连接?
这是带有颜色的完整 btmon 日志:
可以看到,在不到 1 秒的时间内,设备被认为已断开连接。似乎有什么东西真的阻止了这种联系,我不知道是什么。
只需点击三个点,然后点击擦除数据,先从模拟器中擦除以前的数据。