Zigbee子设备配网
一、概述
本文主要介绍如何通过配网SDK(含UI)、配网SDK(不含UI)进行zigbee子设备配网。
二、前提条件
- 完成准备工作
- 完成环境搭建
- 完成配网SDK(含UI)或者配网SDK(不含UI)集成
三、配网
3.1 简介
zigbee子设备入网主要是由网关进行主导,App仅需通过Http请求云端接口,要求网关进入配对模式,对周围的zigbee设备进行发现、注册、绑定等操作。
3.2 配网SDK(含UI)
3.2.1 跳转到配网设备列表页
跳转到选择设备列表页,里面列举了当前SDK支持的所有设备
LMAccessSDKManager.Companion.getInstance()
.gotoAccessListPage(
this,
"homeId",
"roomId",
"coapServer",
new LumiResultCallBack() {
@Override
public void success(@NonNull WeakReference<Activity> weakReference, @Nullable String s) {
}
@Override
public void fail(@Nullable Integer integer, @Nullable String s) {
}
}
);
注意: zigbee子设备配网传递homeId、roomId无效,zigbee子设备的位置信息会跟随网关的位置信息。
参数说明
字段 | 数据类型 | 描述 | 获取渠道 |
---|---|---|---|
homeId | String | 家庭位置 | 接口获取,详情参见Aqara开发者平台 |
roomId | String | 房间位置 | 接口获取,详情参见Aqara开发者平台 |
coapServer | String | 设备入网域名(设备入网到哪个服务器) | 接口获取,详情参见Aqara开发者平台 |
3.2.2 跳转到指定的设备配网页面
LMAccessSDKManager.Companion.getInstance()
.gotoAccessConfigModule(
this,
"deviceModel",
"homeId",
"roomId",
"coapServer",
new LumiResultCallBack() {
@Override
public void success(@NonNull WeakReference<Activity> weakReference, @Nullable String s) {
}
@Override
public void fail(@Nullable Integer integer, @Nullable String s) {
}
}
);
参数说明
字段 | 数据类型 | 描述 | 获取渠道 |
---|---|---|---|
deviceModel | String | 设备模型值 | 参见附录支持的入网设备列表 |
homeId | String | 家庭位置 | 接口获取,详情参见Aqara开发者平台 |
roomId | String | 房间位置 | 接口获取,详情参见Aqara开发者平台 |
coapServer | String | 设备入网域名(设备入网到哪个服务器) | 接口获取,详情参见Aqara开发者平台 |
3.3 配网SDK(不含UI)
需要第三方App自行实现接口请求,详情请查看Aqara开发者平台