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
原作者:胡椒
Nearby Service新特性:Wi-Fi分享的更多相关文章
- HTML5的新特性及技巧分享总结
原文链接:http://www.aseoe.com/show-10-645-1.html?utm_source=tuicool&utm_medium=referral 1. 新的Doctype ...
- [转].NET4.0新特性集合贴
vs2010正式版4月12日发布了,前几天我也下了一个,但这几天都没有时间好好试用一下,今天针对C#语言的新特性使用了一下,感觉还不错,有几个新特性和大家分享一下,希望我没有太火星…… 一.新关键词— ...
- 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)
[12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...
- UWP/Win10新特性系列—App Service
Win10中,新增了一个很实用的新特性叫做App Service,App Service允许App不在前台运行的情况下提供出一个或多个对外服务供其他App使用,这看起来就好像Web开发中的Web Ap ...
- 业余草分享 Spring Boot 2.0 正式发布的新特性
就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误, ...
- Spring Cloud Greenwich 新特性和F升级分享
2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cl ...
- [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
[翻译] C# 8.0 新特性 2018-11-13 17:04 by Rwing, 1179 阅读, 24 评论, 收藏, 编辑 原文: Building C# 8.0[译注:原文主标题如此,但内容 ...
- 《MySQL 5.7 Replication新特性》分享之互动问题解答
原创 2016-07-21 宋利兵 MySQL中文网 分享主题 <MySQL 5.7 Replication新特性> 嘉宾介绍 宋利兵,MySQL研发工程师.2009年加入MySQL全球研 ...
- 分享ES6中比较常用又强大的新特性
前言 es6有很多新东西,但是感觉常用的并不是很多,这里学习记录了一些我自己认为非常常用又强大的新特性. scoping 实用的块级作用域,let x = xxx 可以声明一个块级作用域的局部变量,简 ...
随机推荐
- 2018 ACM-ICPC 焦作区域赛 E Resistors in Parallel
Resistors in Parallel Gym - 102028E 吐槽一下,网上搜索的题解一上来都是找规律,对于我这种对数论不敏感的人来说,看这种题解太难受了,找规律不失为一种好做法,但是题解仅 ...
- Codeforces Round #676 (Div. 2)【ABCD】
比赛链接:https://codeforces.com/contest/1421 A. XORwice 题意 给出两个正整数 \(a.b\),计算 \((a \oplus x) + (b \oplus ...
- 牛客NC15879 A Simple Problem
传送门:A Simple Problem 题意 给定两个序列s1和s2,同样的数字可以用相同的别的数字代替(并且也可以是出现过的数字),问s2在s1中出现了几次. 题解 首先预处理一下这两个序列,因为 ...
- 【uva 1617】Laptop(算法效率--贪心,2种理解)
题意:有N条长度为1的线段,要求使每条线段分别在相应区间,且"空隙"数目最小.输出"空隙"数.(1≤N≤100000) 解法:(P.S.我这题竟做了2个多小时, ...
- 【noi 2.6_6046】数据包的调度机制(区间DP)
题意:给定一个队列延迟值为Di的任务,以任意顺序入栈和出栈,第K个出栈的延迟值为(K-1)*Di.问最小的延迟值. 解法:f[i][l]表示完成以第i个任务开始,长度为l,到第i+l-1个任务的最小延 ...
- 571A Lengthening Sticks
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- KEIL5 使用STM32 官方例程
1. 安装keil5,破解 网上很多安装包/教程,跳过 2.下载官方固件库 https://www.st.com/content/st_com/en.html 在这里找微处理器,STM32 stand ...
- 51nod1459 带权最短路
1459 迷宫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 你来到一个迷宫前.该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分 ...
- apache 解析漏洞(CVE-2017-15715)
在p牛博客最近更新的文章,传送门,感觉很有意思,自己在自己本地测试了一下 0x01 正则表达式中的 '$' apache这次解析漏洞的根本原因就是这个 $,正则表达式中,我们都知道$用来匹配字符串结尾 ...
- Promise console.log All In One
Promise console.log All In One 同步事件/异步事件 微任务/宏任务 js 事件循环原理 先执行 同步事件 在执行,异步事件的所有微任务队列,按照时间顺序 最后执行,异步事 ...