3.9. Wi-Fi 使用底层RF搭建私有通信示例工程
当用户想绕过802.11和802.3协议栈,需要直接通过WIFI RF向空中发送一个原始的 802.11 数据包,实现传输私有通信协议,可以使用本工程提供的方法实现
3.9.1. 工程示例及配置说明
example:
具体的示例代码参考:
apps/common/example/wifi/private_communication/main.c
工程实现:进入
apps/demo/demo_DevKitBoard/include/demo_config.h
,开启宏USE_Private_Communication
3.9.2. 操作说明
编译工程,烧录镜像,复位启动
使用WIFI捉包工具可以看到如下图所示发出的数据包
3.9.3. 代码流程
c_main()入口:
A)创建任务wifi_private_communication_test_task
wifi_private_communication_test_task
A)进入混杂模式,并且配置为只监听一个信道
B) 注册接收802.11数据帧回调
C) 配置WIFI RF 通信信道
D) 配置底层重传次数
E) 定时发送数据包测试
wifi_rx_cb入口:
A)打印接收到的数据帧