在 CC3235上、我们暂时使用接收模式来执行一些测试。 基本流程为:
- 引导
- 连接到 Wifi
- (笑声) 执行一些操作...
- 断开与 Wifi 的连接(通过 sl_WlanDisconnect)
- 在 收发模式下执行测试
- 调用 sl_Socket 以打开原始套接字
- 使用 sl_Send 发送 CW 信号
- 使用 sl_Send 停止发送 CW 信号
- sl_close 原始套接字
- 重新连接至 wifi
有时 、步骤6 (对 sl_WlanConnect 的调用)会失败、并显示未记录的错误代码-14339。 对 sl_WlanConnect 的后续调用可能返回0、但不会完成与 Wifi 的连接:SimpleLinkNetAppEventHandler 永远不会触发。
有关此错误代码的唯一信息是 Sarah 所说的 e2e.ti.com/.../cc3220sf-3220sf-sl_wlanpolicyset-returns-code--14339
主机驱动程序中当前未记录-14339错误、但这意味着您在收发器模式下无法完成此命令。
我已经将我们的实现方案与 Simplelink SDK 示例 radio_tool.c 进行了比较、我很确定我们离开了收发器模式(在大多数情况下、它运行正常)。 但是:radio_tool.h 将 STOP 信号定义为
#define CW_STOP (128)
但是,文档(SimpleLinkTM Wi-FiCC3x20、CC3x3x 网络处理器用户指南、SWRU455M)第13.5章规定:
CW 持续传输、直至停止。 通过触发另一个标志=–128 (十进制)的 sl_Send API 来停止 CW 传输。
我的问题是:
- 哪一个是停止 CW 信号的正确值? 128还是-128? 我已经尝试了这两种方法、没有任何区别。
- 我们如何首先防止-14339错误?