开发一个能够管理涂鸦子设备u和私有设备的网关,下载Wind IED后,选择新建,选项如下:
Code: Select all
Development Mode: TuyaOS OS Development
Tuya Development Kit: Gateway Development / Gateway Device Development Kit
Development Platform: SoC / SigmaStar / Linux / SSD202D
TuyaOS Version: 3.5.0
这里有一个疑问,linux主机里有目标芯片的编译链,所以Development Platform是识别到主机里面的编译链,把可选的自动添加到选项的吗?
选择确定后,看到会自动下载环境以及编译链,编译demo后,把生成文件放入网关,可以正常执行。
开发过程主要使用C++,目前遇到以下问题:
1.运行过程会看到打印连接BLE的信息,通过Wind IDE里面的Developmet framework看到是tuyaos-gw-integrated_0.2.9_ssd20x_wifi-ble-gw-com_0.0.16,是否是SDK下载错误?
2.tuya日志功能如果用在c++文件中,会提示const char *转char 的警告,某些使用情况下会报错
3.开启zigbee管理功能,添加tuya_zigbee_svc_init和tuya_zigbee_svc_start后,编译会报错,链接时提示libty_module_zigbee.a(sl_cli_command_table.c.o)里面缺少很多定义,Makefile是根据demo修改的,LINKFLAGS = -L$(ROOT_DIR)/libs $(addprefix -l:,$(notdir $(shell find $(ROOT_DIR)/libs -name "*.a")))应该已经包含了zigbee的库
4.暂时关闭zigbee功能,设置了pid、认证信息后,使用智能生活APP,使用有线方式和无线方式都能搜索到网关,但是无法添加