扫描设备二维码配网

更新时间:2024-05-16 08:51:06下载pdf

该功能只适用于已连接互联网的设备。

IActivator 初始化

参数说明

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

代码示例

QRScanActivator qrScanActivator = (QRScanActivator) ActivatorService.activator(ActivatorMode.QRScan);

扫描二维码获取 Code 示例

示例:需要依赖(implementation ‘com.journeyapps:zxing-android-embedded:3.6.0’)。

开始扫描

代码示例

IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.initiateScan();

获取扫码结果

代码示例

 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (result != null && result.getContents() != null) {
            String code = result.getContents();
        }
    }

初始化配网参数

参数说明

参数名 类型 是否必填 说明
assetId String 设备的资产或空间 ID
code String 扫描到的二维码 Code
QRScanActivatorParams qrScanActivatorParams = new QRScanActivatorParams.Builder()
                .setAssetId("assetId")
                .setCode("code")
                .build();

qrScanActivator.setParams(qrScanActivatorParams);

注册 IActivatorListener 监听配网结果

参数说明

参数名 类型 是否必填 说明
listener IActivatorListener 回调的设备信息

代码示例

qrScanActivator.setListener(new IActivatorListener() {
            @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: ");
            }
        });

开始配网

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

代码示例

qrScanActivator.start();

停止配网

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

代码示例

qrScanActivator.stop();