当前位置:   article > 正文

简化的鸿蒙WiFi接口,仅需几行代码,简单易用_开源鸿蒙 wifi native接口

开源鸿蒙 wifi native接口

Hi3861 DHCP服务端接口:

使用鸿蒙原始WiFI API接口进行编程,整个过程稍显繁琐,为此我们对鸿蒙原始WiFi API接口做了一层封装,形成了一套更简单易用的接口。

简化后的API接口
STA模式

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

AP模式

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

使用示例

STA模式,连接其他热点:

Hi3861 DHCP服务端接口:

断开到WiFi热点的连接:

    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. WifiErrorCode errCode = StartHotspot(&config);
  7. printf("StartHotspot: %d\n", errCode);

关闭热点:

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客户端接口。

STA模式
鸿蒙WiFi STA模式的API接口有:

AP模式

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

鸿蒙WiFi STA模式的API接口有:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/294031
推荐阅读
相关标签
  

闽ICP备14008679号