Hi3861 WiFi操作,热点连接

之前我们使用Hi3861的时候,是使用AT指令连接到WiFi热点的。例如:

但是很多时候,我们需要实现开机后自动连接到某个热点,光靠AT指令不行。

Hi3861 为我们提供了WiFi操作的相关API,方便我们编写代码,实现热点连接。

1.代码实现

先直接上代码和操作演示。

跟我们最早的hello world代码一样,在app下新增业务wifi_demo,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:

└── applications

└── sample

└── wifi-iot

└── app

│── wifi_demo

│ │── wifi_demo.c

│ └── BUILD.gn

└── BUILD.gn

Wifi_demo.c 代码如下:

见附件doc\05 WiFi操作\sta_demo\sta_demo.c

Wifi_demo目录下的BUILD.gn文件内容如下:

static_library("wifi_demo") {

sources = [

"wifi_demo.c"

]

include_dirs = [

"//utils/native/lite/include",

"//kernel/liteos_m/components/cmsis/2.0",

"//base/iot_hardware/interfaces/kits/wifiiot_lite",

"//vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include",

"//foundation/communication/interfaces/kits/wifi_lite/wifiservice",

]

}

app目录下的BUILD.gn文件内容修改如下:

import("//build/lite/config/component/lite_component.gni")

lite_component("app") {

features = [

"wifi_demo:wifi_demo",

]

}

编译烧录,查看串口数据:

可以看到有打印扫描到的热点名称:

SSID: 15919500

SSID: Netcore_FD55A7

同时最后打印:WiFi: Connected 成功连接上热点。

2.wifi api接口说明

Hi3861 提供了非常多的wifi相关API,主要文件是 hi_wifi_api.h

我们这里只列举最重要的几个API

(1)开启STA

int hi_wifi_sta_start(char *ifname, int *len);

(2)停止STA

int hi_wifi_sta_stop(void);

(1)扫描附件的热点

int hi_wifi_sta_scan(void);

(4)连接热点

int hi_wifi_sta_connect(hi_wifi_assoc_request *req);

其中hi_wifi_assoc_request *req 结构的定义如下:

这里需要注意的是,通常加密方式是:HI_WIFI_SECURITY_WPA2PSK

例如我家的热点的连接方式的代码实现如下:

【编辑推荐】

【责任编辑:jianghua TEL:(010)68476606】

点赞 0

华为鸿蒙wifi认证,鸿蒙 WiFi操作,热点连接相关推荐

  1. WIFI 认证 测试

    IEEE 802.11a/b/g双频带WorldRadio设计已经完成Wi-Fi多媒体(WMM,Wi-Fi multimedia)的Wi-Fi认证. WMM通过控制网络音频.视频与数据的优先传送次序与 ...

  2. 人智化转型 华为云微认证带你实力进阶

    人智化转型 华为云微认证带你实力进阶 人智化转型不是一个伪命题或是一个超前的命题.这是一个实实在在正在发生的趋势,是所有已经完成云转型的大型科技企业的下一步.国内外的云计算企业已经对人工智能全力以赴, ...

  3. 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)

    12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...

  4. 华为鸿蒙安全认证,手机系统哪家强,华为鸿蒙系统获得国际安全标准最高等级认证,强不强?...

    现如今是智能化时代,无论大小.作用,几乎所有的电子产品都需要有芯片存在才能够实现智能化操作,不然只会是笨笨的"死科技"产物.现在各大手机厂商的库存都已经清理得差不多了,行业主战场也 ...

  5. 基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制

    基于鸿蒙系统 + Hi3861 的WiFi小车 首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机.循迹模块.超声波等模块. 小车安装完大概是这样: 3.13.1 电机驱动 我们这里先 ...

  6. 鸿蒙硬件HI3861-连接WIFI

    鸿蒙硬件HI3861-连接WIFI 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 目录是这样的 BUILD.gn s ...

  7. 联想拯救者pro装华为鸿蒙OS,预装鸿蒙OS!华为Mate 40 Pro 4G通过3C认证

    日前,华为Mate 40 Pro 4G版与Mate X2 4G版悄然上架华为官网,除不支持5G网络外,其他配置均与5G版相同. 通过工信部网站了解到,昨日华为Mate 40 Pro 4G版已正式获得入 ...

  8. 华为手机如何用鸿蒙系统导航,华为鸿蒙2.0系统升级了怎么退回EMUI11系统?操作教程详解...

    华为鸿蒙2.0系统升级了怎么退回EMUI11系统?很多用户升级了又不知道如何才能退回到原来的系统,下面就让安卓乐园小编为大家带来,2.0系统升级退回EMUI11系统操作教程详解. 这次开启华为鸿蒙2. ...

  9. wifi 荣耀手机usb_【已解决】电脑端Win7通过WIFI无线网络共享操作安卓手机华为荣耀6的文件...

    [背景] 之前想要拷贝安卓手机上面的文件到电脑上,一直是: 通过USB数据线,连接安卓手机,华为荣耀6,和笔记本电脑,然后在Win7的资源管理器中操作和管理手机上的文件. 现在希望: 通过无线网络,W ...

  10. 华为鸿蒙被扒出来安卓,华为鸿蒙被“实锤”,操作界面曝光,为何被吐槽是换皮安卓?...

    4月已经进入尾声,但鸿蒙系统的消息最近却变少了,记得此前发布Mate X2的时候,余承东表示要在4月份开始推送鸿蒙系统,Mate X2会成为首批升级机型. 然而目前有不少用户吐槽称,依然还没有等到鸿蒙 ...

最新文章

  1. java发送html文件_Java生成HTML文件
  2. 使用BootStrap编写网页,如何设置全屏页面背景?
  3. P3711 仓鼠的数学题(伯努利数)
  4. ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了
  5. Lucene 的索引文件锁原理
  6. 雷布斯被骗200w??一行代码值两百万?雷军公开小米新logo翻车了?
  7. 算法笔记_面试题_19.链表_模板及示例十几道
  8. 在线英文翻译中文比较
  9. c语言编译运行的几步
  10. java查询ip归属地
  11. llama是什么动物_羊驼(Alpaca)与骆马(Llama)
  12. 你需要知道的关于元宇宙NFT平台艺术数字藏品交易的一切
  13. tar -xzf和tar -cvf
  14. CSS中表示cellpadding和cellspacing的方法
  15. TCP/IP 之 大明王朝邮差
  16. Hyperf Casbin适配于Hyperf 的开源访问控制框架Casbin
  17. 论文阅读“Graph Clustering via Variational Graph Embedding”(PR2022)
  18. 使用切图工具经常遇到的问题
  19. 第3周练习 恺撒密码
  20. 工程师的自我修养:全英文技术学习实践

热门文章

  1. 机器学习实战(Machine Learning in Action)学习笔记————07.使用Apriori算法进行关联分析...
  2. mysql load data 更新_mysql 用load data 导入数据时,数据被截断问题 | 学步园
  3. 白鹤芋一帆风顺花怎么养 一帆风顺花养殖方法及注意事项
  4. UCan技术开放日|告别转型“焦虑”,从云原生开始
  5. java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
  6. InnoDB Buffer Pool 缓冲池详解
  7. 《水浒传》108将的绰号(ZZ)
  8. Frida 代码提示
  9. 5G C-V2X技术介绍
  10. 终于找到了!AI学习路线图——从零基础到就业