本文为连志安老师鸿蒙系统系列入门教程之《Hi3861 WiFi 操作,热点连接》。

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

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

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

代码实现

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

跟我们最早的 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 成功连接上热点。

WiFi API 接口说明

Hi3861 提供了非常多的 WiFi 相关 API,主要文件是 hi_wifi_api.h,我们这里只列举最重要的几个 API:

01

开启 STA

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

02

停止 STA

int hi_wifi_sta_stop(void);

03

扫描附件的热点

int hi_wifi_sta_scan(void);

04

连接热点

int hi_wifi_sta_connect(hi_wifi_assoc_request *req);

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

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

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

鸿蒙系统怎么连wifi,鸿蒙入门:Hi3861 WiFi操作,热点连接相关推荐

  1. 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第三节:鸿蒙的技术特征)

    第三节:鸿蒙的技术特征 每篇内容都有视频讲解,可直接点击观看+关注,持续更新中 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战-持续更新(第二节:鸿蒙OS系统分布式操作) 硬件互助 ...

  2. 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第二节:鸿蒙OS系统分布式操作)

    老罗带你了解鸿蒙,专注于移动端领域技术的研发和推广,助力鸿蒙在国内技术推广和普及. 每篇内容都有视频讲解,可直接点击观看+关注,持续更新中 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程 ...

  3. 怎么样升级成为鸿蒙系统,手机升级成为鸿蒙系统第一手体验怎么样?-电脑自学网...

    自从华为鸿蒙系统上线以来,除了6月2日发布会爆料出鸿蒙细节.功能之外,还给部分华为手机提供了鸿蒙系统的升级包.不知道大家有没有升级?其实很多小伙伴处于观望状态,因为新系统的缺点不可避免,升级了系统就再 ...

  4. 比亚迪后续车都会搭在鸿蒙系统吗_华为鸿蒙系统上车,比亚迪汉发布!我告诉你华为鸿蒙到底是什么...

    最早见到华为的HiCar,还是今年4月份的华为P40系列手机发布会.根据发布会公布的信息,HiCar主要的特点就是手机与汽车的顺畅连接体验.借由5G手机,汽车可以实现更强的数据传输能力,同时百万级别的 ...

  5. 华为p10plus能用鸿蒙吗,鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍...

    您可能感兴趣的话题: 鸿蒙系统第四批 核心提示:鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍,华为今天开启鸿蒙发布会,会上公布了今年各季度将会升级鸿蒙系统的机型,那么第四批升 ...

  6. 鸿蒙系统小米手机,华为鸿蒙系统已经发布,小米等国产手机会使用鸿蒙系统吗?...

    原标题:华为鸿蒙系统已经发布,小米等国产手机会使用鸿蒙系统吗? "极客谈科技",全新视角.全新思路,伴你遨游神奇的科技世界. 鸿蒙系统已于华为全球开发者大会正式发布,荣耀智慧屏将会 ...

  7. 华为p4支持鸿蒙功能吗_华为P40或用鸿蒙 鸿蒙系统支持哪些手机 鸿蒙系统什么时候能用...

    华为鸿蒙系统2019年正式发布,随着华为鸿蒙系统发布不久,网上关于鸿蒙系统的消息更是层出不断.其中就有说法,认为华为P40或用鸿蒙.据此下面来看下关于鸿蒙系统未来应用的介绍,了解一下鸿蒙系统支持哪些手 ...

  8. 鸿蒙系统学习笔记(一) 鸿蒙系统介绍

    个人学习鸿蒙系列 鸿蒙系统介绍 目录 个人学习鸿蒙系列 鸿蒙系统介绍 一.鸿蒙系统简介 1.简介 2.技术架构 (1)内核层 (2)系统服务层 (3)框架层 (4)应用层 3.发展进程 二.鸿蒙系统特 ...

  9. 华为鸿蒙系统推升级应用名称,华为哪些手机可以用鸿蒙系统?华为手机鸿蒙系统升级名单公布...

    华为哪些手机可以用鸿蒙系统?华为手机鸿蒙系统升级名单公布 2021-02-23 14:59:01  来源:网络 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋友圈 摘要: 就在昨天(2月22日) ...

  10. 鸿蒙系统合作商,华为鸿蒙系统正式版发布,300多家合作伙伴已加入,适配机型公布...

    原标题:华为鸿蒙系统正式版发布,300多家合作伙伴已加入,适配机型公布 文|电脑手机那些事儿 原创文章,请勿转载,违者必究 华为鸿蒙系统终于来了,在经历了备胎转正.网友质疑.鸿蒙系统2.0公测之后,华 ...

最新文章

  1. 被骂了三年,谷歌Dropout专利还是生效了,卡脖子预警
  2. 查看centos信息
  3. ims系统 呈现服务器,基于IMS的呈现服务器的设计与实现
  4. HTTP协议与HTTPS的区别
  5. Java面向对象:对象的概念及面向对象的三个基本特征
  6. NIUDAY 七牛美图 AI 共享日 | 大咖云集 邀您共同探索各场景下的 AI 应用与落地...
  7. 关于Adapter模式
  8. 基于STM32设计的数字电子秤
  9. ubantu安装搜狗常见问题
  10. 我不是教你诈 内容摘要
  11. DAY41:Cobalt Strike 工具使用
  12. 微信小程序—刷脸实名认证
  13. 聚焦“教-学-评-测-练-管一体化”,推动新型人才培养
  14. matlab数学实验报告西安交通大学微分方程模型高为16米,数学实验第二次作业——常微分方程数值求解...
  15. 远程办公常态化,网络安全迫在眉睫,“零信任安全”的风口到了吗?
  16. java解析geojson
  17. 关于Ext2.2中调用iframe,无法打开 Internet 站点
  18. 集成电路产业人才专项能力提升培训班正式开课
  19. IE 播放wav文件
  20. KKT approach和generalized Lagrangian function

热门文章

  1. 正则表达式(模拟网络爬虫、网络蜘蛛)
  2. 服务器系统监控工具,10款超实用的服务器监控工具和软件
  3. 传奇SF专用DBC2000数据库系统安装教程
  4. 记录一个项目测试过程最佳实践及改进建议
  5. SQL Server 2012下载及安装教程
  6. Ambari技术介绍-尚硅谷大数据培训
  7. SpringBoot(尚硅谷)
  8. redis设计与实现 二
  9. 软件工程需求分析方法
  10. 大众点评后端项目解析