智能生活app SDK 和 业务拓展 SDK 有什么区别?

App开发相关产品技术讨论,包括OEM App、App SDK等话题


Post Reply
callannna
Posts: 23

业务拓展 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


Tags:
OS App - 尼奥
Posts: 11

Re: 智能生活app SDK 和 业务拓展 SDK 有什么区别?

对于 SDK 和拓展包有任何需求可以通过工单提交

Post Reply