业务拓展 SDK 是以 Home SDK 底层能力为基础,将复杂逻辑业务模块不断沉淀、独立封装的业务属性 SDK,可降低您对业务逻辑的理解成本,加速您接入涂鸦 App 最新生态能力。目前,涂鸦已经开发了五大核心能力,包括设备配网、家庭管理、群组管理、设备管理以及场景自动化等。
务必确保在已完成智能生活 App SDK 集成接入的情况下,再开始接入业务拓展 SDK
在 App module 中的 build.gradle 中加入依赖。
Code: Select all
ext.version = "5.8.2"
...
dependencies {
...
implementation "com.thingclips.smart:thingsmart-expansion-sdk:$version"
...
}
对于业务拓展 SDK ,我们也提供了详细的开发教程,教程连接:业务拓展SDK 教程链接
举例设备配网的调用,所有设备的配网调用方法相同,接口回调也相同,主要取决于ThingDeviceActiveBuilder的入参不同。
Code: Select all
val listener = 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) {
}
}
//zigbee子设备配网
val builder = ThingDeviceActiveBuilder()
.setActiveModel(ThingDeviceActiveModeEnum.SUB) //配网类型
.setSubSearchBeans(thingActivatorScanDeviceBeans) //扫描获取的实体(发现的子设备)
.setTimeOut(timeout)// 配网超时时间
.setToken(xxx)
.setRelationId(xxx)
.setListener(listener)
//EZ配网
val builder2 = ThingDeviceActiveBuilder()
.setActiveModel(ThingDeviceActiveModeEnum.EZ) //配网类型
.setTimeOut(timeout)// 配网超时时间
.setToken(xxx)
.setRelationId(xxx)
.setSsid(xxx)
.setPassword(xxx)
.setListener(listener)
val activeManager = ThingActivatorCoreKit.getActiveManager().newThingActiveManager()
activeManager.startActive(builder)
详细使用可以查看业务扩展SDK Demo : BizSdkSample