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.

[参考译文] WL1837MOD:当 ICMP 不在 WoWLAN 模式中时、Ping 将唤醒 Android 8.0

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/904226/wl1837mod-ping-wakes-android-8-0-when-icmp-is-not-in-the-wowlan-patterns

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1271

大家好、我们运行的是 Linux 4.9.17、并设置了以下滤波器(例如、此 MAC 示例):

iw phy0 WoWLAN 启用模式00:1A:AE:12:4D:E9:-:-:-:-:08:00:45:-:-:-:-:-:06 00:1A:AE:12:4D:E9:-:-:-:-:-:88:8e

这将在 TCP/IP 和 EAPOL (用于重新键入)上唤醒。  我们注意到,有时 ICMP (多个 ping)不会像我们预期的那样唤醒远程,但系统通常处于 ping 确实唤醒远程的模式。  何时出现此错误(?) 模式下、UDP 通信不会退出挂起、因此 WoW 似乎正常工作、但 ICMP 出于某种原因唤醒模块。  

有什么想法吗?  这是否与 BA 行动框架有关?

谢谢、Wilson

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

    供参考,我找到了此主题:  。 这说明他禁用了 WMM。  我看到这种行为在不更改任何设置的情况下发生了变化。  我想知道是什么让这种情况变得不一样。  谢谢。

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

    您好,

    我们不知道这种问题。 在您提到的主题中,用户报告的问题在 WMM 被禁用的情况下消失了-您是否在结束时测试过该问题? 您运行的是哪个版本的 wl8固件?

    谢谢

    Saurabh

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

    我们无法随意重现问题、但在 AP 上启用 WMM 不会导致问题发生。  

    设置此项会怎么样?

    SUSPEND_Rx_BA_ACTIVITY   = 1、

    在更多情况下、这会使模块保持暂停状态吗?

    谢谢

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

    SUSPEND_Rx_BA_ACTIVITY = 1似乎阻止 ping 唤醒模块、这很好。  我们没有看到不利影响、但设置这种影响的不利方面是什么?

    谢谢、Wilson

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

    您好,如何确认是 ICMP 帧唤醒了主机,而不是任何其他帧?  

    谢谢

    Saurabh

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

    它似乎不是唤醒它的 ICMP 数据包,但对设备执行 ping 操作会将其唤醒。  它会无限期地暂停、直到我们对它执行 ping 操作。  第一个 ping 实际上会失败、但确实会唤醒远程设备。  mac80211中的第一个数据包是网络中发生的任何数据包、例如 UDP 广播。  

     如果我们设置 SUSPEND_Rx_BA_ACTIVITY = 1、则该行为停止、并且仅 WoW 中的类型将其唤醒。  您是否有关于 SUSPEND_Rx_BA_ACTIVITY 的任何信息?

    --威尔逊

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

    您好 、Saurabh、我们还有一个问题。  我们发现损坏的数据包会唤醒器件(即 desc->status 和 WL1271_RX_DESC_decrype_fail)。  这可能是必需的、例如在某些帧超时时时时断开连接、但如果需要、这是否是我们可以控制并选择执行或不执行的操作?

    谢谢、Wilson

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

    您好,

    我不认为这是我们可以控制的东西。 您可以将 SUSPEND RX_BA_ACTIVITY 设置为1、以防其满足您的要求  

    谢谢

    Saurabh