Search found 36 matches

by shiliang
2024年 Sep 27日 18:02
Forum: TuyaOS-Zigbee设备开发
Topic: 如何判断当前设备已经连上网络
Replies: 4
Views: 1632

Re: 如何判断当前设备已经连上网络

tal_zg_nwk_status_changed_callback回调只提示当前设备的zigbee网络状态,无法提示互联网状态:

如果当前设备已组网,重启后状态为TAL_ZG_NWK_POWER_ON_ONLINE

如果网关掉电,可通过report数据是否成功判断

by shiliang
2024年 Aug 27日 16:30
Forum: TuyaOS-Zigbee设备开发
Topic: 涂鸦网关会有主动读取设备状态的机制,是通过哪个接口实现的?
Replies: 1
Views: 922

Re: 涂鸦网关会有主动读取设备状态的机制,是通过哪个接口实现的?

cluster 0xEF00,cmd 0x07命令功能为:

Gw→Zigbee,触发模组侧把当前全部DP上报/部分DP上报

注:设备端可以做个策略,数据最好不要集中上报。

by shiliang
2024年 Aug 26日 15:24
Forum: TuyaOS-Zigbee设备开发
Topic: 自定义DP 是否支持多DP聚合上报?
Replies: 4
Views: 780

Re: 自定义DP 是否支持多DP聚合上报?

data[0] data[1]需要填充seq(uint16),后续数据按照dp格式上报,dp id(1 字节),dp type(1字节),dp length(2字节),dp value(N字节,实际字节数根据dp length)。

by shiliang
2024年 Aug 26日 15:01
Forum: TuyaOS-Zigbee设备开发
Topic: 自定义DP 是否支持多DP聚合上报?
Replies: 4
Views: 780

Re: 自定义DP 是否支持多DP聚合上报?

如果上述所说的自定义DP为IOT前台,大于100的DP,走透传通道的,可以使用
/**
@enum zigbee private data(include command data)
*/
typedef struct {
UINT8_T len; ///< data length
UINT8_T data[64]; ///< data buff
} TAL_PRIVATE_DATA_T;

可多个DP一起上报,data部分总长度不能超过64,并且dp数量不能超过10个

by shiliang
2024年 Aug 26日 14:57
Forum: TuyaOS-Zigbee设备开发
Topic: 自定义DP 是否支持多DP聚合上报?
Replies: 4
Views: 780

Re: 自定义DP 是否支持多DP聚合上报?

标准dp或者私有dp,只要是属性类的数据,都可以使用 typedef struct { UINT8_T attr_sum; ///< attribute number TAL_ATTR_VALUE_T attr[8]; ///< attribute instantiation } TAL_ZG_DATA_T; 如果是命令类的数据,才需要使用: /** @enum zigbee private data(include command data) */ typedef struct { UINT8_T len; ///< data length UINT8_T data[64]; ///< da...
by shiliang
2024年 Jul 29日 16:41
Forum: Developer Platform
Topic: Getting Unknown UART command
Replies: 2
Views: 1653

Re: Getting Unknown UART command

HI,
Is the current device a zigbee device?

Can you give us the PID & Model ID?

by shiliang
2024年 Jul 25日 11:32
Forum: MCU SDK开发
Topic: Zigbee通用对接固件1.0.10(ZT3L),在MCU SDK里如何判断已经连上网
Replies: 1
Views: 1775

Re: Zigbee通用对接固件1.0.10(ZT3L),在MCU SDK里如何判断已经连上网

麻烦给出:
PID:
设备虚拟ID:
未更新时候串口抓包数据(TX RX数据都包含):
固件版本:
如果有条件抓一下空中zigbee包:

by shiliang
2024年 Apr 29日 18:41
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题
Replies: 17
Views: 6088

Re: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题

您好,这个是没有注册0xEF00这个cluster导致的: 麻烦app_dev_register.c中增加如下注册代码: #define PRIVATE_ATTR_LIST \ {0x0000, ATTR_INT8U_ATTRIBUTE_TYPE, 1, (ATTR_MASK_TOKEN_FAST|ATTR_MASK_SINGLETON), 0, (UINT8_T )0x00 }, / current positiong lift percentage*/\ {0xFFFD, ATTR_INT16U_ATTRIBUTE_TYPE, 2, (ATTR_MASK_READABLE), 0, (UI...
by shiliang
2024年 Apr 29日 15:42
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题
Replies: 17
Views: 6088

Re: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题

麻烦把整个从加组到控制的过程,抓下数据包同时包含设备端日志(同步);

同时附上tal_zcl_specific_msg_recv_callback代码,谢谢。

by shiliang
2024年 Apr 29日 15:33
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题
Replies: 17
Views: 6088

Re: 【求助】TuyaOS-3.9.0关于自定义DP群组控制异常问题

总结:
1.无论单控或者组控,都是通过command 0x04命令下发的DP数据;
2.收到0x04命令后,需要模组主动通过command 0x06上报DP数据,才会同步到APP端;
3.群控后,如果没有收到模组上报的0x06数据,则会在一段时间后,网关主动通过command 0x07查询该DP,如果模组上报了0x06,则不会再收到主动查询命令0x07;