本文介紹Android SDK中提供藍牙Mesh設備批量配網的能力。
依賴
依賴 SDK | 概述 |
MeshSdk | 提供藍牙mesh基礎能力。 |
DeviceCenter | 配網統一入口。 |
ApiClient | 提供API通道能力,和基礎環境配置信息。 |
初始化
初始化的操作請參見SDK初始化。
配網
帶配網設備列表
DeviceInfo來源由設備發現返回,不用做修改
DeviceInfo 屬性說明如下:
屬性
類型
是否必填
描述
linkType
enum
是
ALI_APP_MESH 為APP本地發現;ALI_GATEWAY_MESH為網關發現
productId
String
是
mac
String
是
productKey
String
是
addDeviceFrom
String
是
描述
meshGatewayIotId
String
否
meshDeviceId
String
是
deviceId
String
否
開始配網
AddDeviceBiz.getInstance().startConcurrentAddDevice(Context context,List<DeviceInfo> devicesInfos,IConcurrentAddDeviceListener listener);
配網結果回調
interface IConcurrentAddDeviceListener { /** * 當 DeviceInfo 校驗完成后觸發 * * @param deviceInfo 當前正在操作的DeviceInfo * @param isSuccess true 表示成功 false 表示失敗 * @param dcErrorCode 失敗ErrorCode */ void onPreCheck(DeviceInfo deviceInfo, boolean isSuccess, DCErrorCode dcErrorCode); /** * 當準備配網時觸發 */ void onProvisionPrepare(DeviceInfo deviceInfo, int prepareType); /** * 當開始配網時觸發 */ void onProvisioning(DeviceInfo deviceInfo); /** * 當配網狀態發生變化時觸發 * @param status 當前配網狀態,請參見ProvisionStatus */ void onProvisionStatus(DeviceInfo deviceInfo, ProvisionStatus status); /** * 當配網結束時觸發 * * @param isSuccess 是否成功 * @param deviceInfo 成功時返回的設備信息 * @param dcErrorCode 失敗時返回的錯誤碼 */ void onProvisionedResult(boolean isSuccess, DeviceInfo deviceInfo, DCErrorCode dcErrorCode);
停止配網
AddDeviceBiz.getInstance().stopConcurrentAddDevice();
網關控制
網關控制參考物模型SDK。
文檔內容是否對您有幫助?