立即注册
查看: 783|回复: 0

[资料] XRADIO WLAN开发者指南

已绑定手机
发表于 2022-7-17 15:00:02 | 显示全部楼层 |阅读模式 来自 广东省深圳市
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,提供外设数据传输通道,实现完整的设备管理。
1.jpg

2、WLAN 功能描述
2.1 示例工程
可以参考以下工程代码:
sdk-code/project/demo/wlan_demo
sdk-code/project/example/wlan
2.2 WLAN 系统启动
在 wlan_demo 工程中,网络系统加载流程如下:
2.jpg
网络系统加载过程中依次完成了以下几个重要的过程:
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));
......

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表