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
原作者:胡椒
转载:https://blog.csdn.net/weixin_44708240/article/details/114083244