android设配接入网关能力
一 介绍
1 客户的android设配如果想接入网关的能力,可以集成tuya的综合sdk,最新的对外发布版本为com.tuya.smart:tuyasmart-tuya:1.1.1,该sdk支持了基本的iot,zigbee,ble,mesh,voice等功能。
2 集成方式
修改项目顶层build.gradle,在dependencies中添加implementation 'com.tuya.smart:tuyasmart-tuya:1.1.1'
3 综合sdk包的目录结构
二 示例代码
三 demo关键步骤说明,按照先后顺序
1 LogJniApi.INSTANCE.init() =》 System.loadLibrary("tuya_android") =》在log_native.cpp中完成各个子模块的注册
注意:一定要在initSDK的最开始调用这个接口,不然程序会崩溃
2 GwJniApi.INSTANCE.setNetworkCardName("wlan0"); =》设置工作网卡的名称,如果使用的是wifi,一般是wlan0;如果使用的是有线网,一般是eth0;可以通过ifconfig命令查看,注意设置的网卡一定要先连上网
3 BtJniApi.INSTANCE.adapt_reg_bt_intf() =》蓝牙初始准备
4 IotJniApi.INSTANCE.intf_init() =》初始化系统的适配接口
5 IotJniApi.INSTANCE.iot_init() =》 iot初始化
6 IotJniApi.INSTANCE.iot_set_gw_prod_info =》设置有线配网的配网信息,传入uuid和auzkey
7 GwJniApi.INSTANCE.iot_sdk_pre_init =》 网关预初始化
8 ZigbeeJniApi.INSTANCE.zigbee_svc_init =》 zigbee业务初始化
9 BtJniApi.INSTANCE.bt_svc_init =》 蓝牙业务初始化
10 GwJniApi.INSTANCE.user_svc_init =》 网关业务初始化,并设置网关事件的回调
11 GwJniApi.INSTANCE.iot_sdk_init 开始有线配网
12 ZigbeeJniApi.INSTANCE.zigbee_svc_start =》zigbee业务启动
13 BtJniApi.INSTANCE.bt_svc_start =》 蓝牙业务启动
14 GwJniApi.INSTANCE.user_svc_start =》 启动网关业务