更多内容请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com/#zz使用鸿蒙独创的WiFIAPI接口进行编程,整个过程有点繁琐,因此,我们对鸿蒙原有的WiFiAPI接口进行了封装,形成了一套更简单易用的接口。简化API接口STA模式//连接WiFi热点,启动DHCP客户端;成功返回一个netId,失败返回-1intConnectToHotspot(WifiDeviceConfig*apConfig);//断开WiFi连接,并停止DHCP客户端voidDisconnectWithHotspot(intnetId);AP模式//开启WiFi热点,同时启动DHCP服务器,并返回SUCCESSintStartHotspot(constHotspotConfig*config);voidStopHotspot(void);使用示例STA模式连接到其他热点://setupyourAPparamsWifiDeviceConfigapConfig={0};strcpy(apConfig.ssid,"ABCD");strcpy(apConfig.preSharedKey,"12345678");apConfig.securityType=WIFI_SEC_TYPE_PSK;intnetId=ConnectToHotspot(&apConfig);断开WiFi热点:DisconnectWithHotspot(netId);AP模式,开启WiFi热点//准备AP配置参数HotspotConfigconfig={0};strcpy(config.ssid,"HiSpark-AP");strcpy(config.preSharedKey,"12345678");config.securityType=WIFI_SEC_TYPE_PSK;WifiErrorCoderCode=StartHotspot(&config);printf("StartHotspot:%d\n",errCode);关闭热点:StopHotspot();当然,整个实现代码并不复杂,大家可以参考自己重新实现,或者做一些修改。完整的演示代码可以在本文的附件中下载。如何编译本工程下有两个示例代码。源代码位于演示目录中。请按照以下步骤进行编译;将附件解压到本地openharmony源码的顶层目录;修改openharmonybuild\lite\product\wifiiot.json文件:将“//applications/sample/wifi-iot/app”替换为“easy_wifi:app”执行编译命令:pythonbuild.pywifiiot如果需要编译AP模式的demo,请修改demo目录下的BUILD.gn文件;注意删除“wifi_connect_demo.c”行,释放“wifi_hotspot_demo.c”行;鸿蒙原有的WiFiService接口使用鸿蒙原有的WiFIAPI接口进行编程,STA模式需要使用原有的STA接口和部分DHCP客户端接口。STA模式鸿蒙WiFiSTA模式的API接口包括:Hi3861SDK的DHCP客户端接口:AP模式使用鸿蒙原有的WiFIAPI接口进行编程,AP模式需要使用原有的AP模式接口和部分DHCP服务器接口。鸿蒙WiFiSTA模式的API接口为:和Hi3861DHCP服务器接口:项目地址:https://gitee.com/hihopeorg/easy_wifi如有错误,或可以改进,请在此评论,或转至码云在网站提交Issue,想了解更多,请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com/#zz
