TuyaOS
tkl_zll_commissioning.h
浏览该文件的文档.
1
11#ifndef __TKL_ZLL_COMMISSIONING_H__
12#define __TKL_ZLL_COMMISSIONING_H__
13
14#ifdef __cplusplus
15 extern "C" {
16#endif
17
18#include "tuya_cloud_types.h"
19#include "tuya_zigbee_stack.h"
20
21
22/*
23 * zll target status
24 */
25typedef enum {
30
31/*
32 * zll initiator scan type
33 */
34typedef enum {
39
40/*
41 * zll initiator scan status
42 */
43typedef enum {
47
48/*
49 * zll initiator scan result
50 */
51typedef enum {
55
56/*
57 * zll initiator scan device information
58 */
59typedef struct{
60 UINT8_T long_addr[8];
61 UINT8_T ep_list[8];
63 UINT8_T short_addr;
64 UINT8_T ep_num;
65 UINT8_T channel;
67
68/*
69 * zll initiator scan device information list
70 */
71typedef struct{
72 UINT8_T dev_sums;
75
76typedef VOID_T (*TKL_ZLL_TARGET_CMP_CB)(TKL_ZLL_TARGET_STATUS_E);
77typedef VOID_T (*TKL_ZLL_INITIATOR_CMP_CB)(TKL_ZLL_SCAN_RESULT_E, TKL_ZLL_DEV_LIST_T*);
78
79
87
95
103
104// for server
112
120
128
136
147
157
164OPERATE_RET tkl_zll_target_register_complete_cb(TKL_ZLL_TARGET_CMP_CB cb);
165
166
167//for client
175
183
191
199
207
214OPERATE_RET tkl_zll_initiator_register_complete_cb(TKL_ZLL_INITIATOR_CMP_CB cb);
215
216
217
218#ifdef __cplusplus
219}
220#endif
221#endif
Definition: tkl_zll_commissioning.h:59
UINT8_T channel
zll device channel
Definition: tkl_zll_commissioning.h:65
UINT8_T short_addr
zll device short address
Definition: tkl_zll_commissioning.h:63
UINT8_T ep_num
zll endpoint numbers
Definition: tkl_zll_commissioning.h:64
ZG_NODE_TYPE_E type
zll device node type
Definition: tkl_zll_commissioning.h:62
Definition: tkl_zll_commissioning.h:71
BOOL_T tkl_zll_target_touchlink_is_enable(VOID_T)
zll target touchlink disable
TKL_ZLL_SCAN_RESULT_E
Definition: tkl_zll_commissioning.h:51
@ TKL_ZLL_SCAN_RESULT_NO_FOUND
zll scan OK, no found device
Definition: tkl_zll_commissioning.h:53
@ TKL_ZLL_SCAN_RESULT_SUCESS
zll scan OK, found device
Definition: tkl_zll_commissioning.h:52
VOID_T tkl_zll_commissioning_3_0_test_enable(VOID_T)
zll commissioning 3.0 test enable
OPERATE_RET tkl_zll_target_touchlink_init(VOID_T)
zll target touchlink init
VOID_T tkl_zll_target_rssi_threshold_set(INT8_T rx_rssi)
zll target set rssi threshold
VOID_T tkl_zll_initiator_tx_power_set(INT8_T tx_db)
zll initiator set tx power
TKL_ZLL_SCAN_STATUS_E tkl_zll_initiator_scan_start(TKL_ZLL_SCAN_TYPE_E type)
zll initiator scan start
OPERATE_RET tkl_zll_initiator_register_complete_cb(TKL_ZLL_INITIATOR_CMP_CB cb)
zll initiator register complete callback
BOOL_T tkl_zll_target_no_touchlink_for_non_factory_new(VOID_T)
no reset for non-factory new device this function will cause an NFN device on a centralized security ...
TKL_ZLL_SCAN_TYPE_E
Definition: tkl_zll_commissioning.h:34
@ TKL_ZLL_SCANE_FOR_JOIN
zll scan because of touchlink.
Definition: tkl_zll_commissioning.h:35
@ TKL_ZLL_SCAN_FOR_INDENTIFY
zll scan because of identify.
Definition: tkl_zll_commissioning.h:37
@ TKL_ZLL_SCAN_FOR_LEAVE
zll scan because of "reset to factory new".
Definition: tkl_zll_commissioning.h:36
INT8_T tkl_zll_initiator_tx_power_get(VOID_T)
zll initiator get tx power
BOOL_T tkl_zll_commissioning_in_process(VOID_T)
check zll commissioning is in progress to avoid some process conflicts
INT8_T tkl_zll_target_rssi_threshold_get(VOID_T)
zll target get rssi threshold
TKL_ZLL_SCAN_STATUS_E
Definition: tkl_zll_commissioning.h:43
@ TKL_ZLL_SCAN_BUSY
zll scan start failed because of busy-bdb.
Definition: tkl_zll_commissioning.h:45
@ TKL_ZLL_SCAN_OK
zll scan start OK.
Definition: tkl_zll_commissioning.h:44
TKL_ZLL_TARGET_STATUS_E
Definition: tkl_zll_commissioning.h:25
@ TKL_ZLL_TARGET_IDLE
zll target idle
Definition: tkl_zll_commissioning.h:26
@ TKL_ZLL_TARGET_LEAVE
zll target leave by initiator
Definition: tkl_zll_commissioning.h:27
@ TKL_ZLL_TARGET_JOINED
zll target joined to a zll network
Definition: tkl_zll_commissioning.h:28
VOID_T tkl_zll_initiator_scan_stop(VOID_T)
zll initiator scan stop
OPERATE_RET tkl_zll_target_register_complete_cb(TKL_ZLL_TARGET_CMP_CB cb)
zll target register complete callback
BOOL_T tkl_zll_target_touchlink_enable(BOOL_T en)
zll target touchlink enable
BOOL_T tkl_zll_target_no_reset_for_non_factory_new(VOID_T)
zll target no touchlink for non-factory new device this function will cause an nfn device to refuse n...
OPERATE_RET tkl_zll_initiator_touchlink_init(VOID_T)
zll initiator touchlink init
Common process - zigbee stack
ZG_NODE_TYPE_E
Definition: tuya_zigbee_stack.h:67