Nearby Service新特性:Wi-Fi分享

華為開發者論壇發表於2021-02-25

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

原作者:胡椒

相關文章