11#ifndef __TKL_DATA_TRANSCEIVER_H__
12#define __TKL_DATA_TRANSCEIVER_H__
20#include "tuya_cloud_types.h"
27 HANDLE_TUYA_SDK_MODE = 0,
30 HANDLE_NATIVE_SDK_MODE = 1
105typedef VOID_T (*TKL_PRE_SEND_CB)(UINT8_T seq_num);
107typedef VOID_T (*TKL_POST_SEND_CB)(INT_T state, UINT8_T seq_num);
113 TKL_PRE_SEND_CB pre_send_cb;
114 TKL_POST_SEND_CB post_send_cb;
120typedef ZG_CMD_STATUS_E (*TKL_ZCL_CMD_CB)(
TKL_ZG_AUX_T *auxiliary,
122 TKL_HANDLE_MODE_E *mode);
126typedef ZG_CMD_STATUS_E (*TKL_ZDP_CMD_CB)(
TKL_ZG_AUX_T *auxiliary,
128 TKL_HANDLE_MODE_E *mode);
132typedef ZG_CMD_STATUS_E (*TKL_WRITE_ATTR_CB)(UINT8_T ep_id,
140 TKL_WRITE_ATTR_CB pre_write_attr_cb;
142 TKL_WRITE_ATTR_CB post_write_attr_cb;
144 TKL_ZDP_CMD_CB recv_zdp_cmd_cb;
146 TKL_ZCL_CMD_CB recv_zcl_cmd_general_cb;
149 TKL_ZCL_CMD_CB recv_zcl_cmd_specific_cb;
Definition: tkl_data_transceiver.h:59
UINT16_T attr_id
attribute id
Definition: tkl_data_transceiver.h:60
UINT8_T * attr_data
attribute data
Definition: tkl_data_transceiver.h:63
UINT8_T data_len
atttribute data len
Definition: tkl_data_transceiver.h:62
UINT8_T data_type
attribute data type
Definition: tkl_data_transceiver.h:61
Definition: tkl_data_transceiver.h:77
UINT16_T src_addr
nwk source address
Definition: tkl_data_transceiver.h:78
UINT16_T group_addr
group id,if not ZG_MULTICAST_MODE setting 0
Definition: tkl_data_transceiver.h:79
Definition: tkl_data_transceiver.h:50
TKL_ZCL_HDR_T zcl_hdr
ZCL layer heade
Definition: tkl_data_transceiver.h:51
UINT8_T * payload
ZCL layer payload
Definition: tkl_data_transceiver.h:53
UINT8_T payload_len
ZCL layer payload length
Definition: tkl_data_transceiver.h:52
Definition: tkl_data_transceiver.h:37
UINT8_T disable_rsp
disable default response
Definition: tkl_data_transceiver.h:41
UINT8_T seq_number
ZCL transaction sequence number
Definition: tkl_data_transceiver.h:43
UINT16_T manu_code
manufacturer code if manu_spec set 1
Definition: tkl_data_transceiver.h:42
UINT8_T command_id
ZCL command id
Definition: tkl_data_transceiver.h:44
UINT8_T direction
data transmission direction
Definition: tkl_data_transceiver.h:40
UINT8_T frame_type
ZCL frame type
Definition: tkl_data_transceiver.h:38
UINT8_T manu_spec
manufacturer specific
Definition: tkl_data_transceiver.h:39
Definition: tkl_data_transceiver.h:69
UINT8_T zdo_len
ZDO layer data length
Definition: tkl_data_transceiver.h:70
CONST UINT8_T * zdo_buffer
ZDO layer data buffer
Definition: tkl_data_transceiver.h:71
Definition: tkl_data_transceiver.h:93
UINT8_T src_ep
source endpoint
Definition: tkl_data_transceiver.h:95
UINT8_T dst_ep
destination endpoint
Definition: tkl_data_transceiver.h:96
UINT16_T profile
profile of message
Definition: tkl_data_transceiver.h:97
ZG_DELIVERY_MODE_E mode
delivery mode
Definition: tkl_data_transceiver.h:94
UINT16_T cluster
cluster of message
Definition: tkl_data_transceiver.h:98
Definition: tkl_data_transceiver.h:138
Definition: tkl_data_transceiver.h:112
OPERATE_RET tkl_zg_aps_send(TKL_ZG_AUX_T *auxiliary, TKL_ZCL_FRAME_T *zcl_data)
sending data in APS layer
OPERATE_RET tkl_zg_register_send_cb(TKL_ZG_SEND_CB *send_cb)
register data send callback
UINT8_T tkl_zcl_seq_num_get(VOID_T)
get zcl transaction sequence number
OPERATE_RET tkl_zg_register_recv_cb(TKL_ZG_RECV_CB *recv_cb)
register data receive callback
Common process - zigbee stack
ZG_DELIVERY_MODE_E
Definition: tuya_zigbee_stack.h:93
Definition: tkl_data_transceiver.h:85
UINT16_T group_addr
group id,if not ZG_MULTICAST_MODE setting 0
Definition: tkl_data_transceiver.h:87
UINT16_T dst_addr
nwk destination address
Definition: tkl_data_transceiver.h:86