简化的鸿蒙WiFi接口,仅需几行代码,简单易用! 原创 精华
码工许师傅
发布于 2020-11-26 16:56
浏览
13收藏
使用鸿蒙原始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目录下,编译请按照如下流程进行;
- 将附件代码解压到本地openharmony源码的顶层目录;
- 修改openharmony的build\lite\product\wifiiot.json文件:将"//applications/sample/wifi-iot/app"替换为"easy_wifi:app"
- 执行编译命令:python build.py wifiiot
- 如需编译AP模式的demo,请修改demo目录下的BUILD.gn文件;注释掉"wifi_connect_demo.c"行,放开"wifi_hotspot_demo.c"行;
鸿蒙原始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
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
easy_wifi.zip 60.67K 144次下载
已于2020-12-26 10:26:22修改
赞
13
收藏 13
回复
相关推荐
挺好,简化了。。。。。。。。
学习一波,先下载波代码
这就方便多了,老师v5~
厉害了 许老师哈哈哈哈哈
真大佬!感谢分享
可以可以,啥时候出新课啊?这次的新课我刚报完名https://harmonyos.51cto.com/activity/23
js的咋实现呢