摄像机垂直品类SDK使用
一、概述
本文主要介绍如何使用摄像机垂直品类 SDK 进行配网与设备控制。
二、前置条件
- 完成准备工作
- 完成环境搭建
- 完成摄像机垂直品类SDK集成
三、使用
3.1 跳转到摄像机配网页
统一初始化完成后,可通过 LumiAccessSDKManager 拉起指定摄像机型号的配网 UI:
Kotlin
LumiAccessSDKManager.getInstance().gotoAccessConfigModule(
this,
"lumi.camera.agl006", // deviceModel,参见支持设备清单
object : LumiResultCallBack {
override fun fail(errorCode: Int?, errorMessage: String?) {
// 配网失败
}
override fun success(activity: WeakReference<Activity>, message: String?) {
// 配网成功。成功后可在合适时机关闭配网页:
activity.get()?.finish()
// message 中通常包含 did / model / deviceName 等信息,可按需解析
}
}
)
参数说明
| 字段 | 数据类型 | 描述 | 获取渠道 |
|---|---|---|---|
| deviceModel | String | 设备模型值 | 参见摄像机SDK支持设备清单 |
家庭位置、
coapServer等已在统一初始化中传入,无需在跳转接口中重复传递。更多配网说明也可参见配网SDK(含UI)集成。
3.2 跳转到摄像机控制页
3.2.1 通过设备路由打开
LumiDeviceRouterManager.getInstance().startDevicePage(
"deviceModel",
"deviceId"
)
参数说明
| 字段 | 数据类型 | 描述 | 获取渠道 |
|---|---|---|---|
| deviceModel | String | 设备模型值 | 参见摄像机SDK支持设备清单 |
| deviceId | String | 设备 Id | 云端接口;设备配网成功后生成 |
3.3 设备插件
3.3.1 依赖本地插件文件
SDK支持加载本地的插件文件,仅需将对应的文件放在目录中即可。
插件及配置文件请放在assets/lumi/目录下
依赖本地插件的情况下,不会从云端进行插件更新,如需更新,则需要开发自行将新版本的RN插件放到assets目录中,重新进行打包发版。
3.3.2 依赖远程插件文件
SDK支持加载放在服务器的远程插件文件,并且支持热更新,可以与本地插件配合使用。
该功能涉及到远程插件文件的管理及下发,暂时不对外使用,如有需求,请联系商务。