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.

[参考译文] Linux/WL1831MOD:执行扫描时 HCI 挂起

Guru**** 2524460 points
Other Parts Discussed in Thread: WL1831

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/667027/linux-wl1831mod-hci-hang-when-doing-scanning

器件型号:WL1831MOD
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

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

    e2e.ti.com/.../hci_5F00_monitor_5F00_text.log

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

    您能否发送更多详细信息、以便我们可以调查此问题。

    1.您能否向我发送一些有关场景的更多信息-或者只是对2-3小时后的 LE 停止工作的常规扫描?
    2.是否可以附上确切的.bts 文件。
    3.设备是否以任何其他方式响应? 扫描时可以看到它吗?
    请附加 BT 固件日志文件、以便我可以查看器件级别发生的情况、并确定是否是 FW 问题或堆栈问题。
    5.您使用的是哪种堆栈?

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

    您好、 Loewy、


    1.您能否向我发送一些有关场景的更多信息-或者只是对2-3小时后的 LE 停止工作的常规扫描?
    是的。 我们使用高贵 API 定期启动/停止扫描以重现此问题。

    2.是否可以附上确切的.bts 文件。
    请检查随附的文件。

    3.设备是否以任何其他方式响应? 扫描时可以看到它吗?
    我看不到该器件。 实际上、我们故意关闭器件以重现此问题。

    请附加 BT 固件日志文件、以便我可以查看器件级别发生的情况、并确定是否是 FW 问题或堆栈问题。
    我们将重现此问题并捕获日志。

    5.您使用的是哪种堆栈?
    我们使用了 Noble v1.50

    谢谢、

    Jacob

    e2e.ti.com/.../TIInit_5F00_11.8.32.7z

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

    您好!

    请检查随附的 bt_UART_DEBUG 日志

    问题发生时间为 11:55:57。

    11:55:57之后、运行扫描时没有输出。

    谢谢、

    Jacobe2e.ti.com/.../AutoSave-Session-01-_2D00_-_2300_0001.7z

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

    e2e.ti.com/.../ServicePack_5F00_18xx_5F00_2.0_5F00_142.btsHelloJacob、

    让我们尝试更新到最新版本。 您使用的是自2015年6月起的版本131。

    随附142版- 2017年10月起。

    请尝试一下、并告诉我这是否有帮助。

    BR、

    陈洛威

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

    您好、Loewy、

    我们有两个使用 wl1831的项目、版本是
    R8.6_SP1 (内核 v3.14.x)和 R8.7_SP3 (内核 v4.4.x)。

    我们是否可以在两个项目上将原始固件替换为最新的固件(版本142)?


    谢谢、
    Jacob

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

    我们已经测试了较新的固件数周、但未出现此问题。
    我们能否知道旧固件为何会出现此问题?

    此外、我们能否将固件(版本142)应用于 R8.7_SP3?


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

    请查看发行说明以查看所有更改。
    在这两个版本之间添加了许多更改。

    BR、
    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Loewy、
    我们在142版上监控此问题已有数周、并希望通过固件升级来解决此问题。 不幸的是、这一问题再次出现。
    我们运行了相同的方案、该问题在10天后发生。
    我们需要运行"hciconfig hci0 down"/hciconfig hci0 up"来恢复它。

    场景:
    1.执行 HCI 扫描
    2.检查目标设备是否在列表中持续5秒钟
    3.停止扫描
    4.睡眠90秒
    5.返回步骤1

    您对此问题有什么看法吗?


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

    什么是终端设备?
    它是否会连续运行超过10天?

    但是、为了确保当前每2-3小时发生一次故障、我们每10天发生一次故障?

    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Loewy、
    终端设备是一种空气质量监测器、因此它始终保持通电。
    我们已经运行了87个器件两周、出现了一个器件出现此问题。
    故障率目前为1/87。


    谢谢、
    Jacob