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)打印接收到的数据帧