Page 1 of 1

android设配接入网关能力

Posted: 2022年 Dec 20日 12:30
by xiongbing@tuya.com

一 介绍
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'

1.png

3 综合sdk包的目录结构

2.png

二 示例代码

MainActivity.txt
(19.35 KiB) Downloaded 248 times

三 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 =》 启动网关业务