摄像头二维码配网

更新时间:2024-06-24 06:11:24下载pdf

通过摄像头设备扫描 App 二维码来传递配网信息的方式,实现设备配网。

IActivator 初始化

参数说明

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

代码示例

QRActivator qrActivator = (QRActivator) ActivatorService.activator(ActivatorMode.QR);

获取配网 Token

参数说明

参数名 类型 是否必填 说明
assetId String 指定的资产 ID
callback IndustryDataCallBack 回调函数

代码示例

// 获取资产激活令牌
ActivatorService.activatorToken("assetId", new IndustryDataCallBack<String>() {
            @Override
            public void onSuccess(String s) {
                Log.d(TAG, "onSuccess: " + s);
            }

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

初始化配网参数

参数说明

参数名 类型 说明
ssid String Wi-Fi 网络的 SSID
password String Wi-Fi 网络的密码
token String 获取的 Token

代码示例

QRActivatorParams qrActivatorParams = new QRActivatorParams.Builder()
                .setToken("token")
                .setWifi("ssid","password")
                .setTimeout(time)
                .build();
qrActivator.setParams(qrActivatorParams);

注册 IActivatorListener 监听配网结果

参数说明

参数名 类型 是否必填 说明
listener IQRActivatorListener 回调函数

代码示例

qrActivator.setListener(new IQRActivatorListener() {
            @Override
            public void onQRCodeSuccess(@NonNull String s) {
                //根据此返回结果,自行生成二维码
                Log.d(TAG, "onQRCodeSuccess: ");

            }

            @Override
            public void onSuccess(@Nullable IDevice iDevice) {
                Log.d(TAG, "onSuccess: ");

            }

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

            }
        });

开始配网

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

代码示例

qrActivator.start();

停止配网

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

代码示例

qrActivator.stop();