TuyaLink 设备绑定

更新时间:2023-11-03 03:34:09下载pdf

TuyaLink 生态设备接入是面向物联网生态领域(自研模组/成品智能设备)全面开放的设备上云解决方案。

通过整合并全面升级涂鸦 IoT 开发平台技术底座 IoT Core,提供包含物模型、规则引擎、数据解析、设备管理、运维监控、告警管理、固件 OTA 升级和应用开发等全面的物联网开发套件,极大地降低了开发者接入门槛。

通过此方案可以快速加入涂鸦生态体系,实现跨领域设备间互连互通,并可使用平台丰富的 PaaS、SaaS 和 App 等应用开发能力,最大程度地降低物联网整体解决方案的落地实施成本,减少开发周期。

TuyaLink 设备绑定

更多详情,请参考 生态设备接入

设备绑定

涂鸦 IoT 开发平台可以生成 TuyaLink 设备的绑定二维码。通过扫描此绑定二维码,将二维码中的 URL 解析出 UUID,然后传递给绑定接口进行绑定。

查询设备 UUID

//IThingDeviceActivator.java
void deviceQrCodeParse(String url, IThingDataCallback<QrScanBean> callback);

参数说明

参数 说明
url 二维码扫码得到的 URL
IThingDataCallback 回调,取出 result.actionData 中的 uuid 用于后续配网入参

示例代码

//二维码扫码得到的 URL
ThingHomeSdk.getActivatorInstance().deviceQrCodeParse("url", new IThingDataCallback<QrScanBean() {
            @Override
            public void onSuccess(QrScanBean result) {
                if(result != null){
                    //取出 result.actionData 中的 uuid 用于后续配网入参

                }
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                //errorCode:QR_PROTOCOL_NOT_RECOGNIZED 协议不可识别

            }
        });

绑定设备

//IThingDeviceActivator.java
void bindThingLinkDeviceWithQRCode(long homeId, String uuid, IThingDevActivatorListener listener);

参数说明

参数 说明
homeId 家庭 ID
uuid 设备 UUID,可通过扫描二维码解析获取
IThingDevActivatorListener 设备绑定成功、失败监听

示例代码

ThingHomeSdk.getActivatorInstance().bindThingLinkDeviceWithQRCode(homeId, mUuid, new IThingDevActivatorListener() {
                    @Override
                    public void onError(String errorCode, String errorMsg) {
                        Log.d(TAG,"errorMsg = " + errorMsg + " / errorCode = " + errorCode);
                    }

                    @Override
                    public void onActiveSuccess(DeviceBean devResp) {
                        Log.d(TAG,"onActiveSuccess --->>" );
                    }
                });