已绑定手机
|
1、概述
XRADIO 系列 IC 是基于 WLAN 技术的无线 MCU,其内置 WLAN 协议栈,并于 SDK 中集成 lwIP,因此可以应用于物联网中的各类 WLAN 联网设备。此文档用以说明 XRADIO 的 SDK 中的 WLAN 的功能描述和使用方法, 进而指导网络应用开发者能够有效的使用正确的 API 完成应用功能实现。
此文档将指引你实现以下功能:
●初始化 WLAN 系统进入 STA 模式或者 AP 模式
●配置 STA 或 AP 模式下的 WLAN 系统参数
●STA 模式下扫描,连接可用的 AP 节点
●AP 模式下进行扫描操作
●Monitor 模式的使用
1.1 网络系统架构
XRADIO 软件系统架构分为四层结构:应用层,服务层,OSAL 层及驱动层,如下图所示。
- 应用层:提供应用程序实现,网络配置管理,产品集成等。
- 服务层:提供系统接口,功耗管理,网络协议实现等,WLAN 系统及网络相关内容都属于服务层。
- OSAL 层:提供操作系统抽象,对接各操作系统内核。
- 驱动层:提供芯片级功能访问 API,提供外设数据传输通道,实现完整的设备管理。
2、WLAN 功能描述
2.1 示例工程
可以参考以下工程代码:
sdk-code/project/demo/wlan_demo
sdk-code/project/example/wlan
2.2 WLAN 系统启动
在 wlan_demo 工程中,网络系统加载流程如下:
网络系统加载过程中依次完成了以下几个重要的过程:
1. 初始化系统消息队列,创建系统消息处理线程;
2. 初始化 TCP/IP 协议栈;
3. 配置网络子系统硬件;
4. 创建 netif 网络接口并启动 WLAN 子系统任务;
2.3 Station 模式操作
2.3.1 初始化 STA 模式
上一章节已在网络启动流程说明通过调用 net_sys_start(mode)的方式来启动网络子系统,并初始化到相关的 模式,下面通过示例说明配置 Station 模式下的网络参数。
1. 连接一个工作在开放模式的 AP,其 SSID 为 TEST_AP
●方式一,通过傻瓜匹配
uint8_t ssid[] = "TEST_AP";
uint8_t ssid_len = strlen((char *)ssid);
wlan_sta_set(ssid, ssid_len, NULL);
wlan_sta_enable();
●方式二,通过精确配置
uint8_t ssid[] = "TEST_AP";
uint8_t ssid_len = strlen((char *)ssid);
wlan_sta_config_t config;
memset(&config, 0, sizeof(config));
......
更多详细内容请下载附件查看
|
|