智能摄像头扫码配网

更新时间:2024-05-14 02:38:06下载pdf

扫码配网指的是设备扫描 App 生成的二维码,二维码包含 Wi-Fi 信息和 token,设备扫描成功后,主动连接到路由器去云端进行激活的配网方式。主要针对具有摄像头扫描能力和 Wi-Fi 模组的设备,所以通常是智能摄像头或是带有摄像头的设备(如可视门铃)支持二维码配网。

查询配网 Token

开始配网之前,SDK 需要在联网状态下从涂鸦查询配网 Token,然后才可以开始快连模式配网。Token 的有效期为 10 分钟,且配置成功后就会失效。再次配网时,需要重新查询 Token。

ThingActivatorDeviceCoreKit.getActivatorInstance()
                .getActivatorToken(spaceId,IThingActivatorGetToken)

参数说明

参数 说明
spaceId 设备将绑定到的家庭 ID
callback 获取结果回调

生成二维码

val mThingActivator =
        ThingActivatorDeviceCoreKit.INSTANCE.getActivatorInstance().newCameraDevActivator(new ThingCameraActivatorBuilder()
            .setSsid(ssid)
            .setPassword(pass)
            .setToken(token)
            .setListener(object : IThingSmartCameraActivatorListener {
                override fun onQRCodeSuccess(qrcodeUrl: String) {

                }

                override fun onError(errorCode: String, errorMsg: String) {

                }

                override fun onActiveSuccess(devResp: DeviceBean) {}
            })
        )

mThingActivator.createQRCode()

参数说明

参数 说明
ssid Wi-Fi 名称
password Wi-Fi 密码
token 配网 Token 信息
listener 二维码创建结果回调

开始配网

val builder = ThingDeviceActiveBuilder()
            .setActiveModel(ThingDeviceActiveModeEnum.QC)
            .setContext(context)
            .setSsid(ssid)
        .setPassword(pwd)
        .setToken(token)
        .setTimeOut(timeout)
            .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)

参数说明

参数 说明
context 上下文
ssid Wi-Fi 名称
pwd Wi-Fi 密码
timeout 超时时,单位为秒(s)
token token 信息
activeModel 配网能力枚举
listener 配网结果回调

停止配网

activeManager.stopActive()