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

简化后的API接口

STA模式


  1. // 连接WiFi热点,并启动DHCP客户端;成功会返回一个netId,失败返回 -1 
  2. int ConnectToHotspot(WifiDeviceConfig* apConfig); 
  3.  
  4. // 断开WiFi连接,以及停止DHCP客户端 
  5. void DisconnectWithHotspot(int netId); 

AP模式


  1. // 打开WiFi热点,同时启动DHCP服务器,成功返回SUCCESS 
  2. int StartHotspot(const HotspotConfig* config); 
  3.  
  4. void StopHotspot(void); 

使用示例

STA模式,连接其他热点:


  1. // setup your AP params 
  2.    WifiDeviceConfig apConfig = {0}; 
  3.    strcpy(apConfig.ssid, "ABCD"); 
  4.    strcpy(apConfig.preSharedKey, "12345678"); 
  5.    apConfig.securityType = WIFI_SEC_TYPE_PSK; 
  6.  
  7.    int netId = ConnectToHotspot(&apConfig); 

断开到WiFi热点的连接:


  1. DisconnectWithHotspot(netId); 

AP模式,开启WiFi热点:


  1. // 准备AP的配置参数 
  2.    HotspotConfig config = {0}; 
  3.    strcpy(config.ssid, "HiSpark-AP"); 
  4.    strcpy(config.preSharedKey, "12345678"); 
  5.    config.securityType = WIFI_SEC_TYPE_PSK; 
  6.  
  7.    WifiErrorCode errCode = StartHotspot(&config); 
  8.    printf("StartHotspot: %d\n", errCode); 

关闭热点:


  1. StopHotspot(); 

当然,整个实现代码也不复杂,你可以再此基础之上参考着自己重新实现,或者进行一些修改。

完整demo代码,可以在本帖附件下载。

如何编译

本项目下有两个示例代码,源码位于demo目录下,编译请按照如下流程进行;

  1. 将附件代码解压到本地openharmony源码的顶层目录;
  2. 修改openharmony的build\lite\product\wifiiot.json文件:将"//applications/sample/wifi-iot/app"替换为"easy_wifi:app"
  3. 执行编译命令:python build.py wifiiot
  4. 如需编译AP模式的demo,请修改demo目录下的BUILD.gn文件;注释掉"wifi_connect_demo.c"行,放开"wifi_hotspot_demo.c"行;

鸿蒙原始WiFiService接口

使用鸿蒙原始WiFI API接口进行编程,STA模式需要使用原始STA接口以及一些DHCP客户端接口。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章