子设备配网

更新时间:2024-06-11 03:49:20下载pdf

子设备配网需要网关设备云端在线且子设备处于配网状态,才能发起。本文以 Zigbee 网关子设备为例,介绍配网业务流程。

IActivator 初始化

参数说明

参数名 类型 是否必填 说明
mode ActivatorMode 配网模式

代码示例

ZigbeeActivator zigbeeActivator = (ZigbeeActivator) ActivatorService.activator(ActivatorMode.Zigbee);

注册 IActivatorListener 监听配网结果

参数说明

参数名 类型 是否必填 说明
listener IActivatorListener 回调监听

代码示例

zigbeeActivator.setListener(new IActivatorListener() {
            @Override
            public void onSuccess(@Nullable IDevice iDevice) {
                Log.d(TAG, "onSuccess: ");
                if (null != iDevice){
                    //网关设备的 ID
                    iDevice.getDeviceId();
                }
            }

            @Override
            public void onError(@NonNull String s, @NonNull String s1) {
                Log.d(TAG, "onError: " + s);
            }
        });

初始化配网参数

参数说明

参数名 类型 是否必填 说明
gwDeviceId String 网关设备的 ID
time int 设置超时时间

代码示例

ZigbeeActivatorParams zigbeeActivatorParams = new ZigbeeActivatorParams.Builder()
                .setGwDeviceId(gwDeviceId)
                .setTimeout(time)
                .build();
zigbeeActivator.setParams(zigbeeActivatorParams);

开始配网

该方法用于开始设备配网操作。

代码示例

zigbeeActivator.start();

停止配网

该方法用于停止设备配网操作。

代码示例

zigbeeActivator.stop();