TuyaLink 设备配网

更新时间:2024-05-14 02:39:32下载pdf

TuyaLink 生态设备接入是面向物联网生态领域(自研模组/成品智能设备)全面开放的设备上云解决方案。通过此方案可以快速加入涂鸦生态体系,实现跨领域设备间互连互通,并可使用平台丰富的 PaaS、SaaS 和 App 等应用开发能力,最大程度地降低物联网整体解决方案的落地实施成本,减少开发周期。更多详情,请参考 生态设备接入

解析二维码

ThingActivatorCoreKit.getCommonBizOpt().parseQrCode("str", new Business.ResultListener<ScanActionBean>() {
                @Override
                public void onFailure(BusinessResponse bizResponse, ScanActionBean bizResult, String apiName) {

                }

                @Override
                public void onSuccess(BusinessResponse bizResponse, ScanActionBean bizResult, String apiName) {

                }
            });

请求参数

参数 说明
code 二维码字符串

ScanActionBean 参数说明

参数 说明
actionName 扫码类型,TuyaLink 设备对应的 actionNamedevice_net_conn_bind_tuyalink
actionData 设备信息

设备配网

//构建 builder
val builder = ThingDeviceActiveBuilder()
            .setActiveModel(ThingDeviceActiveModeEnum.THING_LINK) //设备配网枚举
            .setGroupType("homeGroup")
            .setUuid(uuid)
            .setRelationId(homeId)
            .setListener(object : IThingDeviceActiveListener {
                override fun onFind(devId: String) {
                }

                override fun onBind(devId: String) {
                }

                override fun onActiveSuccess(deviceBean: DeviceBean) {

                }

                override fun onActiveError(errorBean: ThingDeviceActiveErrorBean) {

                }

                override fun onActiveLimited(limitBean: ThingDeviceActiveLimitBean) {
                }
            })

val activeManager = ThingActivatorCoreKit.getActiveManager().newThingActiveManager()

//开始开始
activeManager.startActive(builder)

参数说明

参数 说明
groupType 固定为 homeGroup
uuid 扫码结果信息中设备唯一标识
relationId 设备绑定到的家庭 ID
activeModel 配网能力枚举
listener 配网结果回调

停止配网

activeManager.stopActive()

错误码

错误码 原因
10002 参数不合法
DEVICE_ALREADY_BIND 强绑定类型错误(需要当前宜配网该设备账号先解绑)
GUEST_NOT_SUPPORT_STRONG_BIND 游客模式强绑定类型错误