【分享贴】【中控sdk】sdk开发常见问题

网关设备, 语音中控设备等
Post Reply
luoji
Posts: 99

1.中控 SDK 如何进行场景和设备的刷新?
答:tuya_ctrl_center_sync 可进行设备和房间的刷新,tuya_scene_sync 可进行场景的刷新,建议在需要同步数据时,将这两个接口都调用一次。

2.中控SDK是否支持局域网初始化并控制?
答:支持。
初始化:在局域网情况下设备启动时,SDK将会从本地缓存文件中读取信息,所以可以读取到之前的设备和场景等信息,且可以通过局域网控制。因为局域网情况下,不会推更新事件,所以此时需要用户在SDK初始化完毕时,手动调用tuya_get_dev_brief_info接口,获取设备列表及设备信息,此时添加新设备无法同步到中控。
控制:局域网控制需要在多网关中选举出一个master,由master来进行消息的转发,局域网控制,而master的选举需要联网。所以至少在联网情况下,完成一次网关master的选举,随后便可断网进行局域网的控制。重启后若仍然是局域网环境,将使用之前缓存的master数据,重新进行master选举,无需联网。
注:局域网的概念是设备断开上行网络

3.Linux中控SDK获得设备激活的url后,如何完成设备激活?
答:可通过外部二维码生成网站。输入url后,生成二维码,通过涂鸦智能App扫码激活即可。
注:请确保设备网络状况良好

4.为什么部分 Wi-Fi 产品 App 正在操控的情况下,无法通过中控控制?
答:部分Wi-Fi 单品同时只允许建立一个TCP连接,若 App 已与设备建立连接,则中控此时无法无法与该设备建立TCP连接。可尝试将 App 控制页面关闭后,再重新使用中控控制。

5.如何调整日志打印级别?
答:通过SetLogManageAttr

6.中控SDK如何实现在设备端主动请求解绑?
答:在设备已联网的情况下,调用tuya_iot_gw_reset,主动请求设备重置。随后在gw_reset_cb回调中清除涂鸦的数据,并将设备重启。
总体流程为:点击恢复出厂->判断网络->调用tuya_iot_gw_reset->gw_reset_cb回调中删除数据->重启->完成设备解绑。
注:由于中控支持二维码激活,为了安全,对于已激活的设备二维码,再去扫描它将提示已被激活。因此设备主动解绑需在已联网状态下,保证云端清掉该设备数据。


Tags:
Post Reply