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
原作者:胡椒