没有合适的资源?快使用搜索试试~ 我知道了~
D1-H_Tina_Linux_Wi-Fi_开发指南1
需积分: 0 0 下载量 44 浏览量
2022-08-03
11:11:58
上传
评论
收藏 988KB PDF 举报
温馨提示
试读
48页
前言1.1 文档简介 .1.2 目标读者 .1.3 适用范围 .2.1 Wi-Fi 工作的几种模式 ..2.3 Wi-Fi 常用命令介绍 .2.3.2 ap 模
资源详情
资源评论
资源推荐
D1-H Tina Linux Wi-Fi
开发指南
版本号: 1.0
发布日期: 2021.04.06
文档密级:秘密
版本历史
版本号 日期 制/修订人 内容描述
1.0 2021.04.06 AWA1381 1. 建立初始版本。
版权所有 © 珠海全志科技股份有限公司。保留一切权利 i
文档密级:秘密
目 录
1 前言 1
1.1 文档简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 目标读者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 适用范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Wi-Fi 简介 2
2.1 Wi-Fi 工作的几种模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Tina Wi-Fi 软件结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3 Wi-Fi 常用命令介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3.1 station 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3.2 ap 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Wi-Fi 模组移植 4
3.1 模组移植的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 XR829 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 RTL8723DS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.5 模组移植总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6 Tina 平台已经移植的模组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 Wi-Fi manager 介绍 13
4.1 sdk 代码目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 框架结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3 编译配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4 Wi-Fi daemon API 说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4.1 准备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4.1.1 头文件与动态库 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4.1.2 示例代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4.2 Wi-Fi daemon API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4.2.1 连接网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4.2.2 扫描网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4.2.3 列出网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4.2.4 移除网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4.2.5 获取连接状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4.2.6 Wi-Fi daemon 打开 . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4.2.7 Wi-Fi daemon 关闭 . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5 Wi-Fi API 说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5.1 准备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5.1.1 头文件与动态库 . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5.1.2 示例代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.5.2 Wi-Fi 打开和关闭 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.5.2.1 Wi-Fi 打开 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
版权所有 © 珠海全志科技股份有限公司。保留一切权利 ii
文档密级:秘密
4.5.2.2 Wi-Fi 状态切换 (回调函数) . . . . . . . . . . . . . . . . . . . . . 20
4.5.2.3 Wi-Fi 操作接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.5.2.4 Wi-Fi 关闭 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.5.3 添加事件回调接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.5.4 获取 Wi-Fi 信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.5.5 扫描 AP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5.6 连接与断开 AP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5.6.1 connect_ap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5.6.2 connect_ap_auto . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5.6.3 connect_ap_with_netid . . . . . . . . . . . . . . . . . . . . . . 23
4.5.6.4 disconnect_ap . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.5.7 获取 IP 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.5.8 获取配置信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.5.9
删除
network
记录
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.5.10 打印 log 控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.5.10.1 设置打印级别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.5.10.2 获取打印级别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.5.10.3 将打印重定向到 syslog 中 . . . . . . . . . . . . . . . . . . . . . 25
4.5.10.4 关闭打印信息重定向到 syslog . . . . . . . . . . . . . . . . . . . 25
4.5.10.5 打印信息重定向到指定文件中 . . . . . . . . . . . . . . . . . . . 25
4.5.10.6 关闭打印信息重定向到文件中 . . . . . . . . . . . . . . . . . . . 26
4.5.11 编程建议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5.11.1 wi_on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5.11.2 事件回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5.11.3 wi o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5 Softap 介绍 27
5.1 sdk 代码目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2 编译配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.1 内核配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.2 Tina 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.3 API 编写说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3.1 导入接口文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3.2 动态链接库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.3.3 示例代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.4 Wi-Fi 打开和关闭 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.4.1 Wi-Fi 打开 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.4.2 Wi-Fi 服务关闭 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5 Softap API 说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5.1 SoftAP 初始化和配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5.1.1 wi rmware 切换 . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5.1.2 Softap 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5.1.3 Softap 反初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
版权所有 © 珠海全志科技股份有限公司。保留一切权利 iii
文档密级:秘密
5.5.1.4 配置 Softap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.5.1.5 保存配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5.2 建立 SoftAP 热点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5.2.1 启动 Softap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5.2.2 设置 ip 和子网掩码 . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5.2.3 启动 udhcpd 和 dns 服务 . . . . . . . . . . . . . . . . . . . . . 32
5.5.2.4 使能数据转发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.5.3 关闭 Softap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.5.3.1 关闭 Softap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.5.4 获取 SoftAP 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.5.4.1 获取 SoftAP 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.6 使用说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.6.1 关于 Station 和 SoftAP 共存模式的说明 . . . . . . . . . . . . . . . . . . 33
5.6.2 Tina Softap
中
rmware
参数设置
. . . . . . . . . . . . . . . . . . . . . 34
5.7 Softap demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.8 Softap 使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.8.1 使用流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.8.2 测试 log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6 常见问题 37
6.1 编译问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1.1 找不到 wowlan 变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1.2 找不到 xxx.ko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1.3 mmc_xxx undened . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.1.4 缺少依赖库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.2 驱动加载问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.2.1 XR829 模组 ifcong 显示:No such device . . . . . . . . . . . . . . . 39
6.2.2 XR829 can’t open /etc/wi/xr_wi.conf, failed . . . . . . . . . . . . . 39
6.2.3 驱动加载问题总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2.3.1 配置问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2.3.2 供电问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2.3.3 sdio 问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.3 supplicant 服务问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.3.1 找不到 wpa_suplicant.conf 文件 . . . . . . . . . . . . . . . . . . . . . . 41
6.4 wimanager 使用问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.4.1 联网时出现:network not exist! . . . . . . . . . . . . . . . . . . . . . . 41
6.5 上层网络应用服务问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.5.1 XR829 ping 压力测试: poll time out . . . . . . . . . . . . . . . . . . . . 42
版权所有 © 珠海全志科技股份有限公司。保留一切权利 iv
剩余47页未读,继续阅读
方2郭
- 粉丝: 26
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0