> 文档中心 > 华为小熊派无线联网开发笔记14天培训

华为小熊派无线联网开发笔记14天培训

学习网址:

https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/859b86b40fa541a4951f97bdc8c18937/fe5db016525c44b3bad913cce4575005/HarmonyoS无线联网开发WiFi AP热点
主要内容:

. AP热点创建相关API

·如何创建AP热点

步骤:

1.AP热点API介绍
2.AP热点创建代码解读
AP热点API介绍
wifi_hotspot.h接口简介:
这个wifi_hotspot.h中包含声明AP热点相关接口函数.

 AP热点创建代码解读

打开“D1_iot_wifi_ap”工程的wifi_ap.c文件,可在代码中查看实现创建Wifi热点的代码

 

 

 获取代码途径如图所示:

代码更新:

 输入git pull进行更新代码。

代码分析:

 主要功能配置所在位置。

定义三个回调函数

第一个函数创建一个任务并回调下图函数,第二个获取断开AP热点的主机地址信息并打印,第三个函数打印主机发送变化时的信息

 

将加入的主机地址添加到List中并打印加入的主机地址的信息,想要加入到List并获取的话,还需做以下更改打开如下文件,找到第178行

 

将staNum的值改为上一行中括号中的值。如下图。

 

将之前定义的三个函数注册在WIFI事件中,并且判断是否注册成功,成功后对AP热点进行配置(config),设置id,密钥,安全模式,波段(2G频段),channel数量。之后判断是否配置成功。

配置成功后启动WIFI AP 热点并判断是否启动成功,成功后判断热点是否使能

 

 

 AP 热点都配置好启动后,启动dhcp(一种网络协议),定义三个变量并进行配置(三个变量分别为网关,ip地址和子网掩码),之后进行设置并判断1是否设置成功,成功后启动并判断是否启动成功。netif(网络接口结构体)。

HarmonyOS无线联网开发
WiFi STA联网
. STA联网相关API
·如何连接热点,并实现上网
步骤:

1.STA联网相关API介绍2.STA联网代码解读
STA联网相关API
wifi_device.h接口简介:
这个wifi_device.h中包含声明STA联网相关接口函数。

STA联网代码解读
 打开“D2_iot_wifi_sta_connect”工程的wifi_sta_connect.c文件,可在代码中查看实现STA联网业务代码。

 

 代码理解·:打开干文件

:首先延迟两秒为方便观察日志:

 

主要函数:

各个代码功能作用:

 

 开始扫描函数为之前所注册函数:

回调函数wei“:

 

 扫描状态置为1;,目的

 使其退出等待并打印等待成功日志。若五秒为值1则等待失败。

获取扫描列表,存储到空间里面:

 并通过for循环打印出来、

链接指定wifi代码

 首先检索是否有需要链接的热点。

 

 若连接成功设置网卡。

然后启动dhcp

 

 

 通过日志来观察现象。

只有链接上后面才可以运行

因此判断语句会再次发挥作用。

运行结果:

 

打印出ip地址与相关信息。