https://harmonyos.51cto.com/#zz
使用鸿蒙原始WiFI API接口进行编程,整个过程稍显繁琐,为此我们对鸿蒙原始WiFi API接口做了一层封装,形成了一套更简单易用的接口。
简化后的API接口
STA模式
- // 连接WiFi热点,并启动DHCP客户端;成功会返回一个netId,失败返回 -1
- int ConnectToHotspot(WifiDeviceConfig* apConfig);
- // 断开WiFi连接,以及停止DHCP客户端
- void DisconnectWithHotspot(int netId);
AP模式
- // 打开WiFi热点,同时启动DHCP服务器,成功返回SUCCESS
- int StartHotspot(const HotspotConfig* config);
- void StopHotspot(void);
使用示例
STA模式,连接其他热点:
- // setup your AP params
- WifiDeviceConfig apConfig = {0};
- strcpy(apConfig.ssid, "ABCD");
- strcpy(apConfig.preSharedKey, "12345678");
- apConfig.securityType = WIFI_SEC_TYPE_PSK;
- int netId = ConnectToHotspot(&apConfig);
断开到WiFi热点的连接:
- DisconnectWithHotspot(netId);
AP模式,开启WiFi热点:
- // 准备AP的配置参数
- HotspotConfig config = {0};
- strcpy(config.ssid, "HiSpark-AP");
- strcpy(config.preSharedKey, "12345678");
- config.securityType = WIFI_SEC_TYPE_PSK;
- WifiErrorCode errCode = StartHotspot(&config);
- printf("StartHotspot: %d\n", errCode);
关闭热点:
- StopHotspot();
当然,整个实现代码也不复杂,你可以再此基础之上参考着自己重新实现,或者进行一些修改。
完整demo代码,可以在本帖附件下载。
如何编译
本项目下有两个示例代码,源码位于demo目录下,编译请按照如下流程进行;
鸿蒙原始WiFiService接口
使用鸿蒙原始WiFI API接口进行编程,STA模式需要使用原始STA接口以及一些DHCP客户端接口。
STA模式
鸿蒙WiFi STA模式的API接口有:
以及Hi3861 SDK的DHCP客户端接口:
AP模式
使用鸿蒙原始WiFI API接口进行编程,AP模式需要使用原始AP模式接口以及一些DHCP服务端接口。
鸿蒙WiFi STA模式的API接口有:
以及Hi3861 DHCP服务端接口:
项目地址:https://gitee.com/hihopeorg/easy_wifi
如果发现有什么错误,或者可以改进的地方欢迎在这里评论,或者到码云上提交 Issue
https://harmonyos.51cto.com/#zz
今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE...
概述 PG的数据类型还是有点多的,为了避免写成博客,所以分成了两部分来做介绍,...
ASP.NET CORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi...
本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体...
12月25日消息 外媒 MSPoweruser 报道,谷歌的 Project Zero 团队发布了 Windows ...
最近工作有个在项目-布兜收藏夹。简言之就是将喜欢的图片收藏到布兜页面上来,这...
1、创建一个 Object 实例 var person = new Object();person.name = "rose";pers...
在 Chrome 的 DevTools 中的控制台提供了一些 Debug 专用的函数,每一个都身怀绝...
'================================================ '函数名:ReSaveRemoteFile...
我一开始学前端的时候我也问过别人这个问题 很多人都会告诉我需要什么能力需要什...