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.

[参考译文] LAUNCHCC3220MODASF:我们能否通过 ATCMD 示例添加 RX 滤波器?

Guru**** 2579465 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/986276/launchcc3220modasf-can-we-add-an-rx-filter-through-the-atcmd-example

器件型号:LAUNCHCC3220MODASF

你(们)好

我正在尝试将 Launch-CC3220MODASF 用作黑盒、希望能进行快速测试、但我仍在努力。

我使用的是 atcmd 示例应用程序、以及通过 USB 串行端口进行通信的 ruby 脚本。 我们希望监听传输到特定 MAC 地址(不是我们的地址)的数据包。

ruby 脚本的简化伪代码:

发送 AT+socket=RF、RAW、RAW

读回状态和 socknum、如果出错则退出

发送 AT+setsockopt= 、套接字、CHANGE_CHANNEL、

环路

              发送 AT+recv= 1,1500

              等待响应

              解析响应

结束循环

 

但是、虽然这种方法有效、但在现实世界(我们与54Mbps 器件共存)中、它显然比通过 UART 接口处理更快地为我们提供消息、因此、如果我们只能筛选出发送到正确多播目标的数据包、那就更好了。 在 swru455m 的第11章中、滤波器在主机和 NWP 之间的接口上有很好的记录。 但是、在 ATCMD 文档 swru534d 中、滤波器仅在通过时提及、因为可能存在某些滤波器、而不是如何修改它们。 由于我们已经在概念验证中收到了数据包,因此如果我们不需要真正了解 CC3220 M4的内部信息,我们可以查看几周而不是几个月的固件开发时间。

或者、我想我们必须将代码从 swru455m 中删除到所需的最小值、然后添加代码?

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

    您好!

    似乎没有用于设置 WLAN 过滤器的 AT 命令。 您将需要自己在命令中实现这一点。

    作为指南、您可以在 SDK 的 network_terminal 演示中查看 RX 滤波器的实现。 虽然 network_terminal 更多地是用户终端样式的应用程序而不是 AT 命令界面,但 wlan_cmd.c 中有 cmdFilterCreateCallback()函数接受文本输入并创建 RX 过滤器。 您可能可以重复使用该函数、将解析器代码更改为按照其他 AT 命令的示例适应 AT 命令格式、然后将其集成到您的脚本中。

    请告诉我、如果您在将网络终端功能调整为 AT 命令方面需要更多指导。

    此致、

    Michael