Nearby Service新特性:Wi-Fi分享
PART 1: Wi-Fi分享功能介绍
朋友来家里做客、顾客到店里用餐…当他们想要给自己的手机链接Wi-Fi时,总免不了询问Wi-Fi名称和密码。。这种问密码和给密码的过程十分麻烦,常常还会有听错或者输错密码的情况,更重要的是无意间会造成密码泄露。如何解决这些问题呢?华为Nearby Service为您提供了“Wi-Fi分享”新特性。通过此特性可实现一键接入Wi-Fi网络,用户可在APP内给自己的智能设备一键连接Wi-Fi。
PART 2:Wi-Fi分享原理简介和亮点
- 原理简介
如图所示,用户手机会通过蓝牙发现待连网的设备,如手机,智能电视,电视盒子,智能音箱等,然后用户只需要在手机上选中待连网的设备并确定协助其连网。然后Nearby Service会自动给待连网设备进行Wi-Fi配置,让其加入网络。
- 让用户更方便的完成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分享功能接入简介
整体开发流程可分为三个阶段:
- 开启Wi-Fi分享
a. 根据实际情况通过调用WifiSharePolicy来设置网络或分享网络。
b. 注册WifiShareCallback,处理回调事件。
c. 调用startWifiShare()接口开启Wi-Fi分享功能。
分享Wi-Fi网络
调用shareWifiConfig()接口给对端设备分享网络。停止Wi-Fi分享
调用stopWifiShare()接口停止本设备WiFi分享功能。
更多详情,请前往:
华为开发者联盟Nearby Service官网:https://developer.huawei.com/consumer/cn/hms/huawei-nearbyservice?hasource=hms1
下载demo和示例代码请到:https://github.com/HMS-Core/hms-nearby-demo/tree/master/NearbyWifiShare
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201415943055290443?fid=18
原作者:胡椒
最新文章
- php事务
- ASP.NET MVC 从零开始 - create and run
- HTML中&;nbsp; &;ensp; &;emsp; &;thinsp;等6种空白空格的区别
- Web前端入门必学知识
- Velocity语言的介绍
- 如何区分 OpenStack Neutron Extension 和 Plugin
- JAVA敏捷开发环境搭建
- iOS 静态类库项目的建立与使用
- Sencha Touch 的基础知识
- 常见的三种Web服务架构
- HDU1247 Hat’s Words(Trie的动态内存版本)
- CodeForces 222D - Olympiad
- LINQ to SQL语句对应SQL的实现
- iOS多线程开发之NSThread
- (1)ES6中let,const,对象冻结,跨模块常量,新增的全局对象介绍
- 为 MariaDB 配置远程访问权限
- arcgis api 3.x for js 入门开发系列三地图工具栏(附源码下载)
- Spring-JDBC依赖
- <;基础>; PHP 字符串操作
- ServiceWork的五种状态
热门文章
- DDD领域驱动设计:CQRS
- P3381 [模板] 最小费用最大流
- Educational Codeforces Round 94 (Rated for Div. 2) String Similarity、RPG Protagonist、Binary String Reconstruction、Zigzags 思维
- Codeforces Beta Round #92 (Div. 2 Only) B. Permutations
- hutool学习总结
- 【POJ 1148】Utopia Divided
- Nginx基础 - 常用模块配置
- Linux下的C语言编程
- cdn jsdelivr + github releases 以wordpress sakura主题manifest为例
- cin的用法