您现在的位置是:首页 > 文章详情

简化的鸿蒙WiFi接口,仅需几行代码,简单易用!

日期:2020-11-27点击:462

使用鸿蒙原始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

【获取原文资源包】

作者:许思维

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

原文链接:https://my.oschina.net/u/4857646/blog/4753376
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章