Thread 中讨论的其他器件:WL1831
工具/软件:Linux
您好!
我们的模块是 wl1831、bt 固件是 TIInit_11.8.32.bts。
我们发现 HCI 在执行扫描时可能挂起。
以下是我们产品的用例:
1.执行 HCI 扫描
2.检查目标设备是否在列表中持续5秒钟
3.停止扫描
4.睡眠90秒
5.返回步骤1
运行一段时间(可能是2~3小时)后、HCI 接口可能会挂起。
当问题发生时、执行 HCI 扫描时没有任何输出(hcitlesool can)。
我们需要运行"hciconfig hci0 down;hciconfig hci0 up"来恢复它。
我们捕获了 hcidump 结果、发现 HCI 保持报告结果为偶数
已宣布禁用 HCI 扫描。 发生后、HCI 工作异常。
[2018-02-23 21:03:34.261776、扫描已禁用、扫描应停止]
2018-02-23 21:03:34.231015 > HCI 事件:LE 元事件(0x3E) PLEN 30
LE 广告报告
SCAN_RSP -扫描响应(4)
bdaddr CA:6D:41:A0:50:BF (随机)
带有16字节数据的未知类型0x07
RSSI:-77
2018-02-23 21:03:34.261776 < HCI 命令:LE 设置扫描启用(0x08|0x000c) PLEN 2.
值0x00 (禁用扫描)
过滤器重复0x01 (已启用)
2018-02-23 21:03:34.262443 > HCI 事件:命令完成(0x0E) PLEN 4.
LE 设置扫描使能(0x08|0x000c) ncmd 1.
状态0x00
2018-02-23 21:03:34.343197 > HCI Event:LE Meta Event (0x3e) PLEN 42[ 扫描已禁用,但结果保持报告]
LE 广告报告
Adv_NONCONN_IND -非连接的非定向广播(3)
bdaddr CA:6D:41:A0:50:BF (随机)
标志:0x06
未知类型0xff、包含25字节数据
RSSI:-77
2018-02-23 21:03:34.411687 > HCI 事件:LE 元事件(0x3E) PLEN 31
LE 广告报告
Adv_IND -可连接的非定向广播(0)
Bdaddr C5:7C:CF:80:DF:D2 (随机)
标志:0x06
完整的本地名称:'1646I3000018.0'
RSSI:-77
2018-02-23 21:03:34.413177 > HCI 事件:LE 元事件(0x3E) PLEN 30
LE 广告报告
SCAN_RSP -扫描响应(4)
Bdaddr C5:7C:CF:80:DF:D2 (随机)
带有16字节数据的未知类型0x07
RSSI:-77
2018-02-23 21:03:34.455762 > HCI 事件:LE 元事件(0x3E) PLEN 31
LE 广告报告
Adv_IND -可连接的非定向广播(0)
bdaddr DF:12:14:3F:EE:E7 (随机)
标志:0x06
完整的本地名称:'1725I3100035.0'
RSSI:-71
2018-02-23 21:03:34.457342 > HCI 事件:LE 元事件(0x3E) PLEN 30
LE 广告报告
SCAN_RSP -扫描响应(4)
bdaddr DF:12:14:3F:EE:E7 (随机)
带有16字节数据的未知类型0x07
RSSI:-71
2018-02-23 21:03:34.515318 > HCI 事件:LE 元事件(0x3E) PLEN 31
LE 广告报告
Adv_IND -可连接的非定向广播(0)
Bdaddr DB:BB:FF:F6:D6:60 (随机)
标志:0x06
完整的本地名称:'1725I3100337.0'
RSSI:-77
.
2018-02-23 21:05:00.008585 < HCI 命令:LE 设置扫描启用(0x08|0x000c) PLEN 2.
值0x01 (启用扫描)
过滤器重复0x01 (已启用)
2018-02-23 21:05:00.009222 > HCI 事件:命令完成(0x0E) PLEN 4. [发生问题,不再有输出]
LE 设置扫描使能(0x08|0x000c) ncmd 1.
状态0x00
2018-02-23 21:05:04.354193 < HCI 命令:LE 设置扫描启用(0x08|0x000c) PLEN 2.
值0x00 (禁用扫描)
过滤器重复0x01 (已启用)
2018-02-23 21:05:04.355048 > HCI 事件:命令完成(0x0E) PLEN 4.
LE 设置扫描使能(0x08|0x000c) ncmd 1.
状态0x00
2018-02-23 21:06:30.011151 < HCI 命令:LE 设置扫描启用(0x08|0x000c) PLEN 2.
值0x01 (启用扫描)
过滤器重复0x01 (已启用)
2018-02-23 21:06:30.011874 > HCI 事件:命令完成(0x0E) PLEN 4.
LE 设置扫描使能(0x08|0x000c) ncmd 1.
状态0x00
2018-02-23 21:06:34.445710 < HCI 命令:LE 设置扫描启用(0x08|0x000c) PLEN 2.
值0x00 (禁用扫描)
过滤器重复0x01 (已启用)
是否有人帮助我们解决这个问题?
非常感谢、
Jacob