亲爱的读者
我正在开发恩智浦 RW612 SoC,并尝试使用恩智浦 无线 驱动程序在两台设备之间发送和接收原始 无线 数据包 ,无需任何握 手。
你知道我如何才能实现它吗?
以下函数尚未实现,只有其 签名在 Wifi.h 文件中:
int wifi_raw_packet_send(发送t_u8 *packet, t_u32 length);
int wifi_raw_packet_recv(t_u8 **data, t_u32 *pkt_type);
我需要将接收机设置为监视模式并在发射器中使用以下功能吗?
intwifi_inject_frame(常量 枚举wlan_bss_type bss_type、 常数uint8_t *buff、 常量size_t len)
我测试了 wifi_test_mode 示例,我注意到它只发送具有固定有效载荷模式的 802.11 帧。
就我而言,我需要发送和接收带有自定义有效载荷的原始 802.11 帧。
我可以为此使用以下函数吗?
int wifi_inject_frame(const enum wlan_bss_type bss_type, const uint8_t *buff, const size_t len);
如果是,我如何在接收端接收数据包?
提前感谢您的支持。
顺祝商祺!
您好,
wifi_test_mode 应用程序演示了 CLI 对各种射频和合规性测试的支持。
更多详情请参见第4.9.1.7节 "传输标准 802.11 数据包(UM11799)"。
此致,
丹尼尔
欲了解更多信息。我实际上需要通过 80.11 MAC 层发送和接收数据。
亲爱的丹尼尔
感谢您的回复。
我查看了 wifi_test_mode SDK 示例。不过,此示例仍然创建了 STA 和 uAP。我实际需要的是在不握手的情况下收发数据。你知道我怎样才能做到这一点吗?
另外,我在使用监测模式方面做出了巨大努力,但我一直无法成功启动它。你能提供监测模式的示例代码吗?
提前感谢您的支持。
致以最诚挚的问候,
Mohsen
您好,
要发送原始 Wi-Fi 数据包,可以试试 wifi_test_mode SDK 示例。
此致,
丹尼尔