Nearby Service新特性:Wi-Fi分享

2024-02-29 01:59
文章标签 特性 分享 service wi fi nearby

本文主要是介绍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分享原理简介和亮点

  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

原作者:胡椒

这篇关于Nearby Service新特性:Wi-Fi分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757254

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口