更新时间:2024-05-14 02:38:06下载pdf
扫码配网指的是设备扫描 App 生成的二维码,二维码包含 Wi-Fi 信息和 token,设备扫描成功后,主动连接到路由器去云端进行激活的配网方式。主要针对具有摄像头扫描能力和 Wi-Fi 模组的设备,所以通常是智能摄像头或是带有摄像头的设备(如可视门铃)支持二维码配网。
开始配网之前,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()
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈