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开发者平台