11#ifndef __TAL_BLUETOOTH_MESH_DEF_H__
12#define __TAL_BLUETOOTH_MESH_DEF_H__
14#include "tuya_cloud_types.h"
15#include "tuya_error_code.h"
16#include "tal_bluetooth.h"
19#define PACKED __attribute__ ((packed))
24#define COMPANY_ID (0x07D0)
27#define TAL_MESH_PROV_SVC_SCAN_UUID (0x1827)
29#define TAL_MESH_PROXY_SVC_SCAN_UUID (0x1828)
32#define TAL_MESH_PROV_DEVICE_SVC_UUID (0x1827)
34#define TAL_MESH_PROV_WRITE_CHAR_UUID (0x2adb)
36#define TAL_MESH_PROV_NOTIFY_CHAR_UUID (0x2adc)
39#define MESH_PROXY_DEVICE_SVC_UUID (0x1828)
41#define MESH_PROXY_WRITE_CHAR_UUID (0x2add)
43#define MESH_PROXY_NOTIFY_CHAR_UUID (0x2ade)
46#define TAL_MODEL_ID_CONFIG_SERVER (0x0000)
47#define TAL_MODEL_ID_CONFIG_CLIENT (0x0001)
48#define TAL_MODEL_ID_HEALTH_SERVER (0x0002)
49#define TAL_MODEL_ID_HEALTH_CLIENT (0x0003)
50#define TAL_MODEL_ID_GENERIC_ONOFF_SERVER (0x1000)
51#define TAL_MODEL_ID_GENERIC_ONOFF_CLIENT (0x1001)
52#define TAL_MODEL_ID_LIGHT_LIGHTNESS_SERVER (0x1300)
53#define TAL_MODEL_ID_LIGHT_LIGHTNESS_CLIENT (0x1302)
54#define TAL_MODEL_ID_LIGHT_CTL_SERVER (0x1303)
55#define TAL_MODEL_ID_LIGHT_CTL_CLIENT (0x1305)
56#define TAL_MODEL_ID_LIGHT_CTL_TEMP_SERVER (0x1306)
57#define TAL_MODEL_ID_LIGHT_HSL_SERVER (0x1307)
58#define TAL_MODEL_ID_LIGHT_HSL_CLIENT (0x1309)
59#define TAL_MODEL_ID_VENDOR_SERVER (0x000407D0)
60#define TAL_MODEL_ID_VENDOR_CLIENT (0x000507D0)
63#define TAL_MESH_OPCODE_ON_OFF_GET (0x8201)
64#define TAL_MESH_OPCODE_ON_OFF_SET (0x8202)
65#define TAL_MESH_OPCODE_ON_OFF_SET_UNACK (0x8203)
66#define TAL_MESH_OPCODE_ON_OFF_STAT (0x8204)
69#define TAL_MESH_OPCODE_LIGHTNESS_GET (0x824B)
70#define TAL_MESH_OPCODE_LIGHTNESS_SET (0x824C)
71#define TAL_MESH_OPCODE_LIGHTNESS_SET_UNACK (0x824D)
72#define TAL_MESH_OPCODE_LIGHTNESS_STAT (0x824E)
75#define TAL_MESH_OPCODE_LIGHT_CTL_GET (0x825D)
76#define TAL_MESH_OPCODE_LIGHT_CTL_SET (0x825E)
77#define TAL_MESH_OPCODE_LIGHT_CTL_SET_UNACK (0x825F)
78#define TAL_MESH_OPCODE_LIGHT_CTL_STAT (0x8260)
81#define TAL_MESH_OPCODE_LIGHT_CTL_TEMP_GET (0x8261)
82#define TAL_MESH_OPCODE_LIGHT_CTL_TEMP_SET (0x8264)
83#define TAL_MESH_OPCODE_LIGHT_CTL_TEMP_SET_UNACK (0x8265)
84#define TAL_MESH_OPCODE_LIGHT_CTL_TEMP_STAT (0x8266)
87#define TAL_MESH_OPCODE_LIGHT_HSL_GET (0x826D)
88#define TAL_MESH_OPCODE_LIGHT_HSL_SET (0x8276)
89#define TAL_MESH_OPCODE_LIGHT_HSL_SET_UNACK (0x8277)
90#define TAL_MESH_OPCODE_LIGHT_HSL_STAT (0x8278)
93#define TAL_MESH_OPCODE_FP_GET_MAC (0xC0D007)
94#define TAL_MESH_OPCODE_FP_GET_MAC_STATUS (0xC1D007)
95#define TAL_MESH_OPCODE_FP_SET_ADDR (0xC2D007)
96#define TAL_MESH_OPCODE_FP_SET_ADDR_STATUS (0xC3D007)
97#define TAL_MESH_OPCODE_FP_SET_PROVISON_DATA (0xC4D007)
98#define TAL_MESH_OPCODE_FP_CONFIRM (0xC5D007)
99#define TAL_MESH_OPCODE_FP_CONFIRM_STATUS (0xC6D007)
100#define TAL_MESH_OPCODE_FP_COMMPLETE (0xC7D007)
103#define TAL_MESH_OPCODE_WRITE (0xC9D007)
104#define TAL_MESH_OPCODE_WRITE_UNACK (0xCAD007)
105#define TAL_MESH_OPCODE_STAT (0xCBD007)
106#define TAL_MESH_OPCODE_READ (0xCCD007)
107#define TAL_MESH_OPCODE_DATA (0xCDD007)
108#define TAL_MESH_OPCODE_LOCAL_AUTO_WRITE (0xD0D007)
109#define TAL_MESH_OPCODE_LOCAL_AUTO_NOTIFY (0xD1D007)
112#define TAL_MESH_OPCODE_CFG_APP_KEY_ADD (0x00)
113#define TAL_MESH_OPCODE_CFG_APP_KEY_UPDATE (0x01)
114#define TAL_MESH_OPCODE_CFG_APP_KEY_DELETE (0x8000)
115#define TAL_MESH_OPCODE_CFG_APP_KEY_GET (0x8001)
116#define TAL_MESH_OPCODE_CFG_APP_KEY_LIST (0x8002)
117#define TAL_MESH_OPCODE_CFG_APP_KEY_STAT (0x8003)
118#define TAL_MESH_OPCODE_CFG_COMPO_DATA_GET (0x8008)
119#define TAL_MESH_OPCODE_CFG_COMPO_DATA_STAT (0x02)
120#define TAL_MESH_OPCODE_CFG_BEACON_GET (0x8009)
121#define TAL_MESH_OPCODE_CFG_BEACON_SET (0x800A)
122#define TAL_MESH_OPCODE_CFG_BEACON_STAT (0x800B)
123#define TAL_MESH_OPCODE_CFG_DEFAULT_TTL_GET (0x800C)
124#define TAL_MESH_OPCODE_CFG_DEFAULT_TTL_SET (0x800D)
125#define TAL_MESH_OPCODE_CFG_DEFAULT_TTL_STAT (0x800E)
126#define TAL_MESH_OPCODE_CFG_FRND_GET (0x800F)
127#define TAL_MESH_OPCODE_CFG_FRND_SET (0x8010)
128#define TAL_MESH_OPCODE_CFG_FRND_STAT (0x8011)
129#define TAL_MESH_OPCODE_CFG_PROXY_GET (0x8012)
130#define TAL_MESH_OPCODE_CFG_PROXY_SET (0x8013)
131#define TAL_MESH_OPCODE_CFG_PROXY_STAT (0x8014)
132#define TAL_MESH_OPCODE_CFG_KEY_REFRESH_PHASE_GET (0x8015)
133#define TAL_MESH_OPCODE_CFG_KEY_REFRESH_PHASE_SET (0x8016)
134#define TAL_MESH_OPCODE_CFG_KEY_REFRESH_PHASE_STAT (0x8017)
135#define TAL_MESH_OPCODE_CFG_MODEL_PUB_GET (0x8018)
136#define TAL_MESH_OPCODE_CFG_MODEL_PUB_SET (0x03)
137#define TAL_MESH_OPCODE_CFG_MODEL_PUB_STAT (0x8019)
138#define TAL_MESH_OPCODE_CFG_MODEL_PUB_VA_SET (0x801A)
139#define TAL_MESH_OPCODE_CFG_MODEL_SUB_ADD (0x801B)
140#define TAL_MESH_OPCODE_CFG_MODEL_SUB_DELETE (0x801C)
141#define TAL_MESH_OPCODE_CFG_MODEL_SUB_DELETE_ALL (0x801D)
142#define TAL_MESH_OPCODE_CFG_MODEL_SUB_OVERWRITE (0x801E)
143#define TAL_MESH_OPCODE_CFG_MODEL_SUB_STAT (0x801F)
144#define TAL_MESH_OPCODE_CFG_MODEL_SUB_VA_ADD (0x8020)
145#define TAL_MESH_OPCODE_CFG_MODEL_SUB_VA_DELETE (0x8021)
146#define TAL_MESH_OPCODE_CFG_MODEL_SUB_VA_OVERWRITE (0x8022)
147#define TAL_MESH_OPCODE_CFG_NET_TRANS_GET (0x8023)
148#define TAL_MESH_OPCODE_CFG_NET_TRANS_SET (0x8024)
149#define TAL_MESH_OPCODE_CFG_NET_TRANS_STAT (0x8025)
150#define TAL_MESH_OPCODE_CFG_RELAY_GET (0x8026)
151#define TAL_MESH_OPCODE_CFG_RELAY_SET (0x8027)
152#define TAL_MESH_OPCODE_CFG_RELAY_STAT (0x8028)
153#define TAL_MESH_OPCODE_CFG_SIG_MODEL_SUB_GET (0x8029)
154#define TAL_MESH_OPCODE_CFG_SIG_MODEL_SUB_LIST (0x802A)
155#define TAL_MESH_OPCODE_CFG_VENDOR_MODEL_SUB_GET (0x802B)
156#define TAL_MESH_OPCODE_CFG_VENDOR_MODEL_SUB_LIST (0x802C)
157#define TAL_MESH_OPCODE_CFG_LPN_POLL_TO_GET (0x802D)
158#define TAL_MESH_OPCODE_CFG_LPN_POLL_TO_STAT (0x802E)
159#define TAL_MESH_OPCODE_CFG_HB_PUB_GET (0x8038)
160#define TAL_MESH_OPCODE_CFG_HB_PUB_SET (0x8039)
161#define TAL_MESH_OPCODE_CFG_HB_PUB_STAT (0x06)
162#define TAL_MESH_OPCODE_CFG_HB_SUB_GET (0x803A)
163#define TAL_MESH_OPCODE_CFG_HB_SUB_SET (0x803B)
164#define TAL_MESH_OPCODE_CFG_HB_SUB_STAT (0x803C)
165#define TAL_MESH_OPCODE_CFG_MODEL_APP_BIND (0x803D)
166#define TAL_MESH_OPCODE_CFG_MODEL_APP_STAT (0x803E)
167#define TAL_MESH_OPCODE_CFG_MODEL_APP_UNBIND (0x803F)
168#define TAL_MESH_OPCODE_CFG_NET_KEY_ADD (0x8040)
169#define TAL_MESH_OPCODE_CFG_NET_KEY_DELETE (0x8041)
170#define TAL_MESH_OPCODE_CFG_NET_KEY_GET (0x8042)
171#define TAL_MESH_OPCODE_CFG_NET_KEY_LIST (0x8043)
172#define TAL_MESH_OPCODE_CFG_NET_KEY_STAT (0x8044)
173#define TAL_MESH_OPCODE_CFG_NET_KEY_UPDATE (0x8045)
174#define TAL_MESH_OPCODE_CFG_NODE_IDENTITY_GET (0x8046)
175#define TAL_MESH_OPCODE_CFG_NODE_IDENTITY_SET (0x8047)
176#define TAL_MESH_OPCODE_CFG_NODE_IDENTITY_STAT (0x8048)
177#define TAL_MESH_OPCODE_CFG_NODE_RESET (0x8049)
178#define TAL_MESH_OPCODE_CFG_NODE_RESET_STAT (0x804A)
179#define TAL_MESH_OPCODE_CFG_SIG_MODEL_APP_GET (0x804B)
180#define TAL_MESH_OPCODE_CFG_SIG_MODEL_APP_LIST (0x804C)
181#define TAL_MESH_OPCODE_CFG_VENDOR_MODEL_APP_GET (0x804D)
182#define TAL_MESH_OPCODE_CFG_VENDOR_MODEL_APP_LIST (0x804E)
185#define TAL_MESH_EXTRN2WORD(p) (((*(p)) & 0xff) + ((*((p)+1)) << 8))
187#define TAL_MESH_EXTRN2DWORD(p) (((unsigned long)(*((p)+0)) & 0xff) + \
188 ((unsigned long)(*((p)+1)) << 8) + ((unsigned long)(*((p)+2)) << 16) + ((unsigned long)(*((p)+3)) << 24))
190#define TAL_MESH_OPCODE_SIZE(mesh_opcode) ((mesh_opcode) >= 0xc00000 ? 3 : ((mesh_opcode) >= 0x8000 ? 2 : 1))
191#define TAL_MESH_OPCODE_BYTE(pbuffer, mesh_opcode)\
193 if(TAL_MESH_OPCODE_SIZE(mesh_opcode) == 1) {\
194 *((UCHAR_T *)(pbuffer)) = (mesh_opcode) & 0xff;\
195 }else if(TAL_MESH_OPCODE_SIZE(mesh_opcode) == 2) {\
196 *((UCHAR_T *)(pbuffer)) = ((mesh_opcode) >> 8) & 0xff;\
197 *((UCHAR_T *)(pbuffer) + 1) = (mesh_opcode) & 0xff;\
199 *((UCHAR_T *)(pbuffer)) = ((mesh_opcode) >> 16) & 0xff;\
200 *((UCHAR_T *)(pbuffer) + 1) = ((mesh_opcode) >> 8) & 0xff;\
201 *((UCHAR_T *)(pbuffer) + 2) = (mesh_opcode) & 0xff;\
205#define MESH_UNICAST_ADDR_MASK 0x7FFF
206#define MESH_VIRTUAL_ADDR_MASK 0x3FFF
207#define MESH_GROUP_ADDR_MASK 0x3FFF
209#define MESH_UNASSIGNED_ADDR 0x0000
210#define MESH_GROUP_ADDR_DYNAMIC_START 0xC000
211#define MESH_GROUP_ADDR_DYNAMIC_END 0xFEFF
212#define MESH_GROUP_ADDR_FIX_START 0xFF00
213#define MESH_GROUP_ADDR_ALL_PROXY 0xFFFC
214#define MESH_GROUP_ADDR_ALL_FRND 0xFFFD
215#define MESH_GROUP_ADDR_ALL_RELAY 0xFFFE
216#define MESH_GROUP_ADDR_ALL_NODE 0xFFFF
218#define MESH_IS_UNASSIGNED_ADDR(addr) ((addr) == MESH_UNASSIGNED_ADDR)
219#define MESH_NOT_UNASSIGNED_ADDR(addr) ((addr) != MESH_UNASSIGNED_ADDR)
220#define MESH_IS_UNICAST_ADDR(addr) ((addr) != MESH_UNASSIGNED_ADDR && ((addr) & 0x8000) == 0x0000)
221#define MESH_NOT_UNICAST_ADDR(addr) ((addr) == MESH_UNASSIGNED_ADDR || ((addr) & 0x8000) != 0x0000)
222#define MESH_IS_VIRTUAL_ADDR(addr) (((addr) & 0xC000) == 0x8000)
223#define MESH_NOT_VIRTUAL_ADDR(addr) (((addr) & 0xC000) != 0x8000)
224#define MESH_IS_GROUP_ADDR(addr) (((addr) & 0xC000) == 0xC000)
225#define MESH_NOT_GROUP_ADDR(addr) (((addr) & 0xC000) != 0xC000)
226#define MESH_IS_RFU_GROUP_ADDR(addr) ((addr) >= MESH_GROUP_ADDR_FIX_START && (addr) < MESH_GROUP_ADDR_ALL_PROXY)
227#define MESH_IS_BROADCAST_ADDR(addr) ((addr) == MESH_GROUP_ADDR_ALL_NODE)
228#define MESH_NOT_BROADCAST_ADDR(addr) ((addr) != MESH_GROUP_ADDR_ALL_NODE)
229#define MESH_IS_SUBSCRIBE_ADDR(addr) ((addr) != MESH_GROUP_ADDR_ALL_NODE && ((addr) & 0x8000) == 0x8000)
230#define MESH_NOT_SUBSCRIBE_ADDR(addr) ((addr) == MESH_GROUP_ADDR_ALL_NODE || ((addr) & 0x8000) != 0x8000)
249 UCHAR_T peer_addr[6];
250 UCHAR_T peer_uuid[16];
253 UCHAR_T node_devkey[16];
322}
PACKED TAL_MESH_COMPO_DATA_GET_T;
328}
PACKED TAL_MESH_COMPO_DATA_STATUS_T;
332 USHORT_T element_addr;
340 USHORT_T element_addr;
343}
PACKED TAL_MESH_MODEL_SUB_STATUS_T;
347 USHORT_T netkey_index;
354 USHORT_T netkey_index;
355}
PACKED TAL_MESH_NETKEY_STATUS_T;
367}
PACKED TAL_MESH_APPKEY_STATUS_T;
371 USHORT_T element_addr;
372 USHORT_T appkey_index;
379 USHORT_T element_addr;
380 USHORT_T appkey_index;
382}
PACKED TAL_MESH_MODEL_APPKEY_STATUS_T;
386 UCHAR_T count : 3, steps : 5;
441}
PACKED TAL_MESH_LIGHT_LIGHTNESS_STATUS_T;
448}
PACKED TAL_MESH_LIGHT_LIGHTNESS_SET_T;
456}
PACKED TAL_MESH_LIGHT_CTL_STATUS_T;
459 USHORT_T present_temp;
461 USHORT_T target_temp;
464}
PACKED TAL_MESH_LIGHT_CTL_TEMP_STATUS_T;
473}
PACKED TAL_MESH_LIGHT_CTL_SET_T;
481}
PACKED TAL_MESH_LIGHT_CTL_TEMP_SET_T;
488}
PACKED TAL_MESH_LIGHT_HSL_STATUS_T;
497}
PACKED TAL_MESH_LIGHT_HSL_SET_T;
501 TAL_MESH_POWER_ON_UNPROVISION = 0,
502 TAL_MESH_POWER_ON_PROVISIONED,
503 TAL_MESH_PROVISION_SUCCESS,
505 TAL_MESH_RESET_IN_RAM,
506 TAL_MESH_REVERT_IN_MESH,
507 TAL_MESH_GROUP_SUB_ADD,
508 TAL_MESH_GROUP_SUB_DEL,
509}TAL_MESH_NET_STATE_T;
Definition: tal_bluetooth_mesh_def.h:391
USHORT_T data_len
Definition: tal_bluetooth_mesh_def.h:394
UINT_T opcode
Definition: tal_bluetooth_mesh_def.h:392
UCHAR_T * data
Definition: tal_bluetooth_mesh_def.h:393
Definition: tal_bluetooth_mesh_def.h:286
UINT_T opcode
Definition: tal_bluetooth_mesh_def.h:287
UCHAR_T len
Definition: tal_bluetooth_mesh_def.h:289
UCHAR_T * p_data
Definition: tal_bluetooth_mesh_def.h:290
USHORT_T node_addr
Definition: tal_bluetooth_mesh_def.h:288
Definition: tal_bluetooth_mesh_def.h:278
UINT_T opcode
Definition: tal_bluetooth_mesh_def.h:279
UCHAR_T * p_data
Definition: tal_bluetooth_mesh_def.h:283
UCHAR_T len
Definition: tal_bluetooth_mesh_def.h:282
UCHAR_T count
Definition: tal_bluetooth_mesh_def.h:280
UCHAR_T interval_steps
Definition: tal_bluetooth_mesh_def.h:281
Definition: tal_bluetooth_mesh_def.h:248
USHORT_T node_addr
Definition: tal_bluetooth_mesh_def.h:252
Definition: tal_bluetooth_mesh_def.h:298
TAL_PRIVATE_BEACON_T beacon_report
Definition: tal_bluetooth_mesh_def.h:305
TAL_MESH_UNPROV_BEACON_T unprov_report
Definition: tal_bluetooth_mesh_def.h:303
TAL_MESH_DATA_RECEIVE_T model_report
Definition: tal_bluetooth_mesh_def.h:311
TAL_MESH_EVT_TYPE_E type
Definition: tal_bluetooth_mesh_def.h:299
TAL_MESH_DATA_RECEIVE_T config_report
Definition: tal_bluetooth_mesh_def.h:309
TAL_MESH_PROV_T prov
Definition: tal_bluetooth_mesh_def.h:307
INT_T state
Definition: tal_bluetooth_mesh_def.h:300
Definition: tal_bluetooth_mesh_def.h:430
UCHAR_T tid
Definition: tal_bluetooth_mesh_def.h:432
UCHAR_T delay
Definition: tal_bluetooth_mesh_def.h:434
UCHAR_T transit_t
Definition: tal_bluetooth_mesh_def.h:433
UCHAR_T onoff
Definition: tal_bluetooth_mesh_def.h:431
Definition: tal_bluetooth_mesh_def.h:424
UCHAR_T target
Definition: tal_bluetooth_mesh_def.h:426
UCHAR_T present
Definition: tal_bluetooth_mesh_def.h:425
UCHAR_T remain_t
Definition: tal_bluetooth_mesh_def.h:427
Definition: tal_bluetooth_mesh_def.h:256
USHORT_T local_addr
Definition: tal_bluetooth_mesh_def.h:257
Definition: tal_bluetooth_mesh_def.h:397
USHORT_T net_key_index
Definition: tal_bluetooth_mesh_def.h:403
UCHAR_T ttl
Definition: tal_bluetooth_mesh_def.h:401
USHORT_T src_addr
Definition: tal_bluetooth_mesh_def.h:398
UINT_T seq
Definition: tal_bluetooth_mesh_def.h:400
CHAR_T rssi
Definition: tal_bluetooth_mesh_def.h:404
USHORT_T app_key_index
Definition: tal_bluetooth_mesh_def.h:402
USHORT_T dst_addr
Definition: tal_bluetooth_mesh_def.h:399
Definition: tal_bluetooth_mesh_def.h:293
USHORT_T node_addr
Definition: tal_bluetooth_mesh_def.h:294
Definition: tal_bluetooth_mesh_def.h:263
CHAR_T rssi
Definition: tal_bluetooth_mesh_def.h:268
UINT_T uri_hash
Definition: tal_bluetooth_mesh_def.h:267
USHORT_T oob
Definition: tal_bluetooth_mesh_def.h:266
Definition: tal_bluetooth_mesh_def.h:271
CHAR_T rssi
Definition: tal_bluetooth_mesh_def.h:275
UCHAR_T length
Definition: tal_bluetooth_mesh_def.h:273
UCHAR_T * p_data
Definition: tal_bluetooth_mesh_def.h:274
Definition: tal_bluetooth_mesh_def.h:320
UCHAR_T delay
Definition: tal_bluetooth_mesh_def.h:447
UCHAR_T remain_t
Definition: tal_bluetooth_mesh_def.h:440
SHORT_T present_delta_uv
Definition: tal_bluetooth_mesh_def.h:460
USHORT_T sat
Definition: tal_bluetooth_mesh_def.h:486
USHORT_T target_lightness
Definition: tal_bluetooth_mesh_def.h:453
USHORT_T present_temp
Definition: tal_bluetooth_mesh_def.h:452
USHORT_T temp
Definition: tal_bluetooth_mesh_def.h:468
USHORT_T hue
Definition: tal_bluetooth_mesh_def.h:485
UCHAR_T transit_t
Definition: tal_bluetooth_mesh_def.h:446
UINT_T model_id
Definition: tal_bluetooth_mesh_def.h:334
UCHAR_T tid
Definition: tal_bluetooth_mesh_def.h:445
SHORT_T delta_uv
Definition: tal_bluetooth_mesh_def.h:469
USHORT_T target
Definition: tal_bluetooth_mesh_def.h:439
USHORT_T present
Definition: tal_bluetooth_mesh_def.h:438
USHORT_T present_lightness
Definition: tal_bluetooth_mesh_def.h:451
USHORT_T target_temp
Definition: tal_bluetooth_mesh_def.h:454
USHORT_T lightness
Definition: tal_bluetooth_mesh_def.h:444
SHORT_T target_delta_uv
Definition: tal_bluetooth_mesh_def.h:462
MESH_NETWORK_STATE_SET_T
Definition: tal_bluetooth_mesh_def.h:414
@ MESH_NETWORK_RESET
Definition: tal_bluetooth_mesh_def.h:415
@ MESH_NETWORK_RECOVER
Definition: tal_bluetooth_mesh_def.h:417
@ MESH_NETWORK_RESET_WITH_RECOVER
Definition: tal_bluetooth_mesh_def.h:416
VOID(* TAL_MESH_EVT_FUNC_CB)(TAL_MESH_EVT_PARAMS_T *p_event)
Definition: tal_bluetooth_mesh_def.h:316
struct __attribute__ TAL_MESH_MODEL_SUB_DELETE_T
#define PACKED
Definition: tal_bluetooth_mesh_def.h:19
struct __attribute__ TAL_MESH_NETKEY_UPDATE_T
OPERATE_RET(* tal_mesh_msg_recv_cb)(TAL_MESH_ACCESS_MSG_T *msg_raw, TAL_MESH_NET_PARAM_T *net_param)
Definition: tal_bluetooth_mesh_def.h:421
struct __attribute__ TAL_MESH_MODEL_APPKEY_UNBIND_T
MESH_PROVISION_TYPE_T
Definition: tal_bluetooth_mesh_def.h:407
@ MESH_PB_ADV
Definition: tal_bluetooth_mesh_def.h:409
@ MESH_PB_GATT_AND_PB_ADV
Definition: tal_bluetooth_mesh_def.h:410
@ MESH_PB_GATT
Definition: tal_bluetooth_mesh_def.h:408
@ MESH_PROVISION_DISABLE
Definition: tal_bluetooth_mesh_def.h:411
TAL_MESH_EVT_TYPE_E
Definition: tal_bluetooth_mesh_def.h:234
@ TAL_MESH_STACK_INIT
Definition: tal_bluetooth_mesh_def.h:235
@ TAL_MESH_EVT_MODEL_DATA_RX
Definition: tal_bluetooth_mesh_def.h:245
@ TAL_MESH_EVT_UNPROV_BEACON_REPORT
Definition: tal_bluetooth_mesh_def.h:237
@ TAL_MESH_EVT_CONFIG_DATA_RX
Definition: tal_bluetooth_mesh_def.h:243
@ TAL_MESH_EVT_PRIVATE_BEACON_REPORT
Definition: tal_bluetooth_mesh_def.h:239
@ TAL_MESH_EVT_INVITE_EVT
Definition: tal_bluetooth_mesh_def.h:241
struct __attribute__ TAL_MESH_APPKEY_DELETE_T