PART 1: Wi-Fi分享功能介绍

朋友来家里做客、顾客到店里用餐…当他们想要给自己的手机链接Wi-Fi时,总免不了询问Wi-Fi名称和密码。。这种问密码和给密码的过程十分麻烦,常常还会有听错或者输错密码的情况,更重要的是无意间会造成密码泄露。如何解决这些问题呢?华为Nearby Service为您提供了“Wi-Fi分享”新特性。通过此特性可实现一键接入Wi-Fi网络,用户可在APP内给自己的智能设备一键连接Wi-Fi。

PART 2:Wi-Fi分享原理简介和亮点

  1. 原理简介

如图所示,用户手机会通过蓝牙发现待连网的设备,如手机,智能电视,电视盒子,智能音箱等,然后用户只需要在手机上选中待连网的设备并确定协助其连网。然后Nearby Service会自动给待连网设备进行Wi-Fi配置,让其加入网络。

  1. 让用户更方便的完成Wi-Fi连接

    通过Wi-Fi分享功能,用户可省略问密码和给密码的麻烦过程,无需手动打开要连网设备的Wi-Fi开关,无需选择该连接哪一个Wi-Fi网络,更无需手动在设备上输入Wi-Fi密码。一键配网,让体验更上一层楼。

a. 只能分享设备当前连接的Wi-Fi,不能分享已在用户设备内已保存但是没连接的Wi-Fi,保证其他网络不受影响。

b. 无需透露Wi-Fi密码内容,防止密码泄露。

c. HMS Core将Wi-Fi密码信息加密传输,不被窃听。

d. HMS Core自动在设备B上进行Wi-Fi配置。SSID和密码不对外提供。

e. 只有近距离(如10米范围内)的设备才能发起Wi-Fi分享申请。

f. 提供校验机制,非信任设备申请可直接拒绝。

PART 3: Wi-Fi分享功能接入简介

整体开发流程可分为三个阶段:

  1. 开启Wi-Fi分享

    a. 根据实际情况通过调用WifiSharePolicy来设置网络或分享网络。

b. 注册WifiShareCallback,处理回调事件。

c. 调用startWifiShare()接口开启Wi-Fi分享功能。

  1. 分享Wi-Fi网络

    调用shareWifiConfig()接口给对端设备分享网络。

  2. 停止Wi-Fi分享

    调用stopWifiShare()接口停止本设备WiFi分享功能。

更多详情,请前往:

华为开发者联盟Nearby Service官网:https://developer.huawei.com/consumer/cn/hms/huawei-nearbyservice?hasource=hms1

获取开发指导文档:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References-V5/fastpair-overview-0000001057700981-V5?haource=hms1

下载demo和示例代码请到:https://github.com/HMS-Core/hms-nearby-demo/tree/master/NearbyWifiShare


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201415943055290443?fid=18

原作者:胡椒

最新文章

  1. php事务
  2. ASP.NET MVC 从零开始 - create and run
  3. HTML中       等6种空白空格的区别
  4. Web前端入门必学知识
  5. Velocity语言的介绍
  6. 如何区分 OpenStack Neutron Extension 和 Plugin
  7. JAVA敏捷开发环境搭建
  8. iOS 静态类库项目的建立与使用
  9. Sencha Touch 的基础知识
  10. 常见的三种Web服务架构
  11. HDU1247 Hat’s Words(Trie的动态内存版本)
  12. CodeForces 222D - Olympiad
  13. LINQ to SQL语句对应SQL的实现
  14. iOS多线程开发之NSThread
  15. (1)ES6中let,const,对象冻结,跨模块常量,新增的全局对象介绍
  16. 为 MariaDB 配置远程访问权限
  17. arcgis api 3.x for js 入门开发系列三地图工具栏(附源码下载)
  18. Spring-JDBC依赖
  19. <基础> PHP 字符串操作
  20. ServiceWork的五种状态

热门文章

  1. DDD领域驱动设计:CQRS
  2. P3381 [模板] 最小费用最大流
  3. Educational Codeforces Round 94 (Rated for Div. 2) String Similarity、RPG Protagonist、Binary String Reconstruction、Zigzags 思维
  4. Codeforces Beta Round #92 (Div. 2 Only) B. Permutations
  5. hutool学习总结
  6. 【POJ 1148】Utopia Divided
  7. Nginx基础 - 常用模块配置
  8. Linux下的C语言编程
  9. cdn jsdelivr + github releases 以wordpress sakura主题manifest为例
  10. cin的用法