关于私有数据上报的问题

Zigbee 子设备开发


john@lu
Posts: 23

请问私有数据怎么上报?

iot_man
Posts: 60

Re: 关于私有数据上报的问题

什么样的私有协议,dp透传是有例子可以参考的。

john@lu
Posts: 23

Re: 关于私有数据上报的问题

自定义功能
101 电机反向 curtain_reverse 可下发可上报(rw) 枚举型(Enum) 枚举值: forward, back

john@lu
Posts: 23

Re: 关于私有数据上报的问题

这个怎么上报数据?

iot_man
Posts: 60

Re: 关于私有数据上报的问题

提供一下你基于什么SDK开发,SDK版本号等信息

iot_man
Posts: 60

Re: 关于私有数据上报的问题

原理就是通过一个私有cluster上报和下发dp数据

john@lu
Posts: 23

Re: 关于私有数据上报的问题

SDK 包 是TuyaOS Zigbee开发包 版本3.5.2

john@lu
Posts: 23

Re: 关于私有数据上报的问题

void tal_zg_report_reverse_config(void)
{
TAL_ZG_SEND_DATA_T send_data;

Code: Select all

tal_system_memset(&send_data, 0, SIZEOF(TAL_ZG_SEND_DATA_T));

send_data.qos = QOS_1;
send_data.delay_time = 0;
send_data.zcl_id = 0x68;

send_data.direction = ZG_ZCL_DATA_SERVER_TO_CLIENT;
send_data.frame_type = ZG_ZCL_FRAME_TYPE_SPEC_TO_CLUSTER;
send_data.command_id = TY_MODULE_DATA_REPORT;

send_data.addr.mode = SEND_MODE_DEV;
send_data.addr.type.dev.dst_addr = TUYA_GATEWAY_ADDRESS;
send_data.addr.type.dev.dst_ep = 0x01;
send_data.addr.type.dev.src_ep = TUYA_PRIMARY_ENDPOINT;
send_data.addr.type.dev.cluster_id = CLUSTER_PRIVATE_TUYA_CLUSTER_ID;
send_data.data.private.len = 7;
send_data.data.private.data[2] = 101;
send_data.data.private.data[3] = ATTR_ENUM8_ATTRIBUTE_TYPE;
send_data.data.private.data[4] = 0x00;
send_data.data.private.data[5] = 0x01;
send_data.data.private.data[6] = day_up_down_change_flag;

tal_zg_clear_send_data(ZG_CLEAR_ALL_ZCL_ID, &send_data.zcl_id);
tal_zg_send_data(&send_data, NULL, 2000);

}

zeso
Posts: 132

Re: 关于私有数据上报的问题

好的,我们测一下。

我的栈溢不出。

john@lu
Posts: 23

Re: 关于私有数据上报的问题

我这边后台一直看不到上报信息

Post Reply