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*);
78typedef VOID_T (*TKL_ZLL_IDENTIFY_REQ_CB)(UINT16_T durationS);
79typedef VOID_T (*TKL_ZLL_RESET_TO_FN_CB)(VOID_T);
80typedef OPERATE_RET (*TKL_ZLL_POWER_STRATETGY_CB)(BOOL_T);
81
82typedef struct {
83 TKL_ZLL_IDENTIFY_REQ_CB identify_request_cb;
84 TKL_ZLL_RESET_TO_FN_CB reset_to_fn_cb;
86
93BOOL_T tkl_zll_commissioning_rx_on_set(UINT32_T time_ms);
94
102
110
118
119// for server
127
135
143
151
162
172
179OPERATE_RET tkl_zll_target_register_complete_cb(TKL_ZLL_TARGET_CMP_CB cb);
180
187OPERATE_RET tkl_zll_target_register_identify_req_cb(TKL_ZLL_IDENTIFY_REQ_CB cb);
188
195OPERATE_RET tkl_zll_target_register_reset_to_fn_cb(TKL_ZLL_RESET_TO_FN_CB cb);
196
197//for client
205
213
221
229
237
244OPERATE_RET tkl_zll_initiator_register_complete_cb(TKL_ZLL_INITIATOR_CMP_CB cb);
245
246
247
248#ifdef __cplusplus
249}
250#endif
251#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
Definition: tkl_zll_commissioning.h:82
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_target_register_identify_req_cb(TKL_ZLL_IDENTIFY_REQ_CB cb)
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
BOOL_T tkl_zll_commissioning_rx_on_set(UINT32_T time_ms)
time when zll commissioning rx is on in idle state
OPERATE_RET tkl_zll_target_register_complete_cb(TKL_ZLL_TARGET_CMP_CB cb)
zll target register complete callback
OPERATE_RET tkl_zll_target_register_reset_to_fn_cb(TKL_ZLL_RESET_TO_FN_CB cb)
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