13#ifndef PACKET_ZBEE_ZDP_H
14#define PACKET_ZBEE_ZDP_H
17#define ZBEE_ZDP_PROFILE 0x0000
20#define ZBEE_ZDP_REQ_NWK_ADDR 0x0000
21#define ZBEE_ZDP_REQ_IEEE_ADDR 0x0001
22#define ZBEE_ZDP_REQ_NODE_DESC 0x0002
23#define ZBEE_ZDP_REQ_POWER_DESC 0x0003
24#define ZBEE_ZDP_REQ_SIMPLE_DESC 0x0004
25#define ZBEE_ZDP_REQ_ACTIVE_EP 0x0005
26#define ZBEE_ZDP_REQ_MATCH_DESC 0x0006
27#define ZBEE_ZDP_REQ_COMPLEX_DESC 0x0010
28#define ZBEE_ZDP_REQ_USER_DESC 0x0011
29#define ZBEE_ZDP_REQ_DISCOVERY_CACHE 0x0012
30#define ZBEE_ZDP_REQ_DEVICE_ANNCE 0x0013
31#define ZBEE_ZDP_REQ_SET_USER_DESC 0x0014
32#define ZBEE_ZDP_REQ_SYSTEM_SERVER_DISC 0x0015
33#define ZBEE_ZDP_REQ_STORE_DISCOVERY 0x0016
34#define ZBEE_ZDP_REQ_STORE_NODE_DESC 0x0017
35#define ZBEE_ZDP_REQ_STORE_POWER_DESC 0x0018
36#define ZBEE_ZDP_REQ_STORE_ACTIVE_EP 0x0019
37#define ZBEE_ZDP_REQ_STORE_SIMPLE_DESC 0x001a
38#define ZBEE_ZDP_REQ_REMOVE_NODE_CACHE 0x001b
39#define ZBEE_ZDP_REQ_FIND_NODE_CACHE 0x001c
40#define ZBEE_ZDP_REQ_EXT_SIMPLE_DESC 0x001d
41#define ZBEE_ZDP_REQ_EXT_ACTIVE_EP 0x001e
42#define ZBEE_ZDP_REQ_PARENT_ANNCE 0x001f
43#define ZBEE_ZDP_REQ_END_DEVICE_BIND 0x0020
44#define ZBEE_ZDP_REQ_BIND 0x0021
45#define ZBEE_ZDP_REQ_UNBIND 0x0022
46#define ZBEE_ZDP_REQ_BIND_REGISTER 0x0023
47#define ZBEE_ZDP_REQ_REPLACE_DEVICE 0x0024
48#define ZBEE_ZDP_REQ_STORE_BAK_BIND_ENTRY 0x0025
49#define ZBEE_ZDP_REQ_REMOVE_BAK_BIND_ENTRY 0x0026
50#define ZBEE_ZDP_REQ_BACKUP_BIND_TABLE 0x0027
51#define ZBEE_ZDP_REQ_RECOVER_BIND_TABLE 0x0028
52#define ZBEE_ZDP_REQ_BACKUP_SOURCE_BIND 0x0029
53#define ZBEE_ZDP_REQ_RECOVER_SOURCE_BIND 0x002a
54#define ZBEE_ZDP_REQ_CLEAR_ALL_BINDINGS 0x002b
55#define ZBEE_ZDP_REQ_MGMT_NWK_DISC 0x0030
56#define ZBEE_ZDP_REQ_MGMT_LQI 0x0031
57#define ZBEE_ZDP_REQ_MGMT_RTG 0x0032
58#define ZBEE_ZDP_REQ_MGMT_BIND 0x0033
59#define ZBEE_ZDP_REQ_MGMT_LEAVE 0x0034
60#define ZBEE_ZDP_REQ_MGMT_DIRECT_JOIN 0x0035
61#define ZBEE_ZDP_REQ_MGMT_PERMIT_JOIN 0x0036
62#define ZBEE_ZDP_REQ_MGMT_CACHE 0x0037
63#define ZBEE_ZDP_REQ_MGMT_NWKUPDATE 0x0038
64#define ZBEE_ZDP_REQ_MGMT_NWKUPDATE_ENH 0x0039
65#define ZBEE_ZDP_REQ_MGMT_IEEE_JOIN_LIST 0x003a
66#define ZBEE_ZDP_REQ_MGMT_NWK_BEACON_SURVEY 0x003c
67#define ZBEE_ZDP_REQ_SECURITY_START_KEY_NEGOTIATION 0x0040
68#define ZBEE_ZDP_REQ_SECURITY_GET_AUTH_TOKEN 0x0041
69#define ZBEE_ZDP_REQ_SECURITY_GET_AUTH_LEVEL 0x0042
70#define ZBEE_ZDP_REQ_SECURITY_SET_CONFIGURATION 0x0043
71#define ZBEE_ZDP_REQ_SECURITY_GET_CONFIGURATION 0x0044
72#define ZBEE_ZDP_REQ_SECURITY_START_KEY_UPDATE 0x0045
73#define ZBEE_ZDP_REQ_SECURITY_DECOMMISSION 0x0046
74#define ZBEE_ZDP_REQ_SECURITY_CHALLENGE 0x0047
76#define ZBEE_ZDP_RSP_NWK_ADDR 0x8000
77#define ZBEE_ZDP_RSP_IEEE_ADDR 0x8001
78#define ZBEE_ZDP_RSP_NODE_DESC 0x8002
79#define ZBEE_ZDP_RSP_POWER_DESC 0x8003
80#define ZBEE_ZDP_RSP_SIMPLE_DESC 0x8004
81#define ZBEE_ZDP_RSP_ACTIVE_EP 0x8005
82#define ZBEE_ZDP_RSP_MATCH_DESC 0x8006
83#define ZBEE_ZDP_RSP_COMPLEX_DESC 0x8010
84#define ZBEE_ZDP_RSP_USER_DESC 0x8011
85#define ZBEE_ZDP_RSP_DISCOVERY_CACHE 0x8012
86#define ZBEE_ZDP_RSP_CONF_USER_DESC 0x8014
87#define ZBEE_ZDP_RSP_SYSTEM_SERVER_DISC 0x8015
88#define ZBEE_ZDP_RSP_STORE_DISCOVERY 0x8016
89#define ZBEE_ZDP_RSP_STORE_NODE_DESC 0x8017
90#define ZBEE_ZDP_RSP_STORE_POWER_DESC 0x8018
91#define ZBEE_ZDP_RSP_STORE_ACTIVE_EP 0x8019
92#define ZBEE_ZDP_RSP_STORE_SIMPLE_DESC 0x801a
93#define ZBEE_ZDP_RSP_REMOVE_NODE_CACHE 0x801b
94#define ZBEE_ZDP_RSP_FIND_NODE_CACHE 0x801c
95#define ZBEE_ZDP_RSP_EXT_SIMPLE_DESC 0x801d
96#define ZBEE_ZDP_RSP_EXT_ACTIVE_EP 0x801e
97#define ZBEE_ZDP_RSP_PARENT_ANNCE 0x801f
98#define ZBEE_ZDP_RSP_END_DEVICE_BIND 0x8020
99#define ZBEE_ZDP_RSP_BIND 0x8021
100#define ZBEE_ZDP_RSP_UNBIND 0x8022
101#define ZBEE_ZDP_RSP_BIND_REGISTER 0x8023
102#define ZBEE_ZDP_RSP_REPLACE_DEVICE 0x8024
103#define ZBEE_ZDP_RSP_STORE_BAK_BIND_ENTRY 0x8025
104#define ZBEE_ZDP_RSP_REMOVE_BAK_BIND_ENTRY 0x8026
105#define ZBEE_ZDP_RSP_BACKUP_BIND_TABLE 0x8027
106#define ZBEE_ZDP_RSP_RECOVER_BIND_TABLE 0x8028
107#define ZBEE_ZDP_RSP_BACKUP_SOURCE_BIND 0x8029
108#define ZBEE_ZDP_RSP_RECOVER_SOURCE_BIND 0x802a
109#define ZBEE_ZDP_RSP_CLEAR_ALL_BINDINGS 0x802b
110#define ZBEE_ZDP_RSP_MGMT_NWK_DISC 0x8030
111#define ZBEE_ZDP_RSP_MGMT_LQI 0x8031
112#define ZBEE_ZDP_RSP_MGMT_RTG 0x8032
113#define ZBEE_ZDP_RSP_MGMT_BIND 0x8033
114#define ZBEE_ZDP_RSP_MGMT_LEAVE 0x8034
115#define ZBEE_ZDP_RSP_MGMT_DIRECT_JOIN 0x8035
116#define ZBEE_ZDP_RSP_MGMT_PERMIT_JOIN 0x8036
117#define ZBEE_ZDP_RSP_MGMT_CACHE 0x8037
118#define ZBEE_ZDP_NOT_MGMT_NWKUPDATE 0x8038
119#define ZBEE_ZDP_NOT_MGMT_NWKUPDATE_ENH 0x8039
120#define ZBEE_ZDP_RSP_MGMT_IEEE_JOIN_LIST 0x803a
121#define ZBEE_ZDP_NOT_MGMT_UNSOLICITED_NWKUPDATE 0x803b
122#define ZBEE_ZDP_RSP_MGMT_NWK_BEACON_SURVEY 0x803c
123#define ZBEE_ZDP_RSP_SECURITY_START_KEY_NEGOTIATION 0x8040
124#define ZBEE_ZDP_RSP_SECURITY_GET_AUTH_TOKEN 0x8041
125#define ZBEE_ZDP_RSP_SECURITY_GET_AUTH_LEVEL 0x8042
126#define ZBEE_ZDP_RSP_SECURITY_SET_CONFIGURATION 0x8043
127#define ZBEE_ZDP_RSP_SECURITY_GET_CONFIGURATION 0x8044
128#define ZBEE_ZDP_RSP_SECURITY_START_KEY_UPDATE 0x8045
129#define ZBEE_ZDP_RSP_SECURITY_DECOMMISSION 0x8046
130#define ZBEE_ZDP_RSP_SECURITY_CHALLENGE 0x8047
132#define ZBEE_ZDP_MSG_RESPONSE_BIT 0x8000
133#define ZBEE_ZDP_MSG_MASK (ZBEE_ZDP_MSG_RESPONSE_BIT-1)
134#define ZBEE_ZDP_MSG_RESPONSE_BIT_2003 0x0080
135#define ZBEE_ZDP_MSG_MASK_2003 (ZBEE_ZDP_MSG_RESPONSE_BIT_2003-1)
137#define ZBEE_ZDP_STATUS_SUCCESS 0x00
138#define ZBEE_ZDP_STATUS_INV_REQUESTTYPE 0x80
139#define ZBEE_ZDP_STATUS_DEVICE_NOT_FOUND 0x81
140#define ZBEE_ZDP_STATUS_INVALID_EP 0x82
141#define ZBEE_ZDP_STATUS_NOT_ACTIVE 0x83
142#define ZBEE_ZDP_STATUS_NOT_SUPPORTED 0x84
143#define ZBEE_ZDP_STATUS_TIMEOUT 0x85
144#define ZBEE_ZDP_STATUS_NO_MATCH 0x86
145#define ZBEE_ZDP_STATUS_NO_ENTRY 0x88
146#define ZBEE_ZDP_STATUS_NO_DESCRIPTOR 0x89
147#define ZBEE_ZDP_STATUS_INSUFFICIENT_SPACE 0x8a
148#define ZBEE_ZDP_STATUS_NOT_PERMITTED 0x8b
149#define ZBEE_ZDP_STATUS_TABLE_FULL 0x8c
150#define ZBEE_ZDP_STATUS_NOT_AUTHORIZED 0x8d
151#define ZBEE_ZDP_STATUS_DEVICE_BINDING_TABLE_FULL 0x8e
152#define ZBEE_ZDP_STATUS_INVALID_INDEX 0x8f
153#define ZBEE_ZDP_STATUS_RESPONSE_TOO_LARGE 0x90
154#define ZBEE_ZDP_STATUS_MISSING_TLV 0x91
156#define ZBEE_ZDP_REQ_TYPE_SINGLE 0x00
157#define ZBEE_ZDP_REQ_TYPE_EXTENDED 0x01
159#define ZBEE_ZDP_NODE_TYPE 0x0007
160#define ZBEE_ZDP_NODE_TYPE_COORD 0x0000
161#define ZBEE_ZDP_NODE_TYPE_FFD 0x0001
162#define ZBEE_ZDP_NODE_TYPE_RFD 0x0002
163#define ZBEE_ZDP_NODE_COMPLEX 0x0008
164#define ZBEE_ZDP_NODE_USER 0x0010
165#define ZBEE_ZDP_NODE_FRAG_SUPPORT 0x0020
166#define ZBEE_ZDP_NODE_APS 0x0700
167#define ZBEE_ZDP_NODE_FREQ 0xf800
168#define ZBEE_ZDP_NODE_FREQ_868MHZ 0x0800
169#define ZBEE_ZDP_NODE_FREQ_900MHZ 0x2000
170#define ZBEE_ZDP_NODE_FREQ_2400MHZ 0x4000
171#define ZBEE_ZDP_NODE_FREQ_EU_SUB_GHZ 0x8000
173#define ZBEE_ZDP_NODE_SERVER_PRIMARY_TRUST 0x0001
174#define ZBEE_ZDP_NODE_SERVER_BACKUP_TRUST 0x0002
175#define ZBEE_ZDP_NODE_SERVER_PRIMARY_BIND 0x0004
176#define ZBEE_ZDP_NODE_SERVER_BACKUP_BIND 0x0008
177#define ZBEE_ZDP_NODE_SERVER_PRIMARY_DISC 0x0010
178#define ZBEE_ZDP_NODE_SERVER_BACKUP_DISC 0x0020
179#define ZBEE_ZDP_NODE_SERVER_NETWORK_MANAGER 0x0040
180#define ZBEE_ZDP_NODE_SERVER_STACK_COMPL_REV 0xfe00
182#define ZBEE_ZDP_POWER_MODE 0x000f
183#define ZBEE_ZDP_POWER_MODE_RX_ON 0x0000
184#define ZBEE_ZDP_POWER_MODE_RX_PERIODIC 0x0001
185#define ZBEE_ZDP_POWER_MODE_RX_STIMULATE 0x0002
186#define ZBEE_ZDP_POWER_AVAIL 0x00f0
187#define ZBEE_ZDP_POWER_AVAIL_AC 0x0010
188#define ZBEE_ZDP_POWER_AVAIL_RECHARGEABLE 0x0020
189#define ZBEE_ZDP_POWER_AVAIL_DISPOSABLE 0x0040
190#define ZBEE_ZDP_POWER_SOURCE 0x0f00
191#define ZBEE_ZDP_POWER_SOURCE_AC 0x0100
192#define ZBEE_ZDP_POWER_SOURCE_RECHARGEABLE 0x0200
193#define ZBEE_ZDP_POWER_SOURCE_DISPOSABLE 0x0400
194#define ZBEE_ZDP_POWER_LEVEL 0xf000
195#define ZBEE_ZDP_POWER_LEVEL_FULL 0xc000
196#define ZBEE_ZDP_POWER_LEVEL_OK 0x8000
197#define ZBEE_ZDP_POWER_LEVEL_LOW 0x4000
198#define ZBEE_ZDP_POWER_LEVEL_CRITICAL 0x0000
200#define ZBEE_ZDP_ADDR_MODE_GROUP 0x01
201#define ZBEE_ZDP_ADDR_MODE_UNICAST 0x03
203#define ZBEE_ZDP_MGMT_LEAVE_CHILDREN 0x40
204#define ZBEE_ZDP_MGMT_LEAVE_REJOIN 0x80
206#define ZBEE_ZDP_PERM_JOIN_FC_TLV_UPDATE 0x1
208#define ZBEE_ZDP_NWKUPDATE_SCAN_MAX 0x05
209#define ZBEE_ZDP_NWKUPDATE_CHANNEL_HOP 0xfe
210#define ZBEE_ZDP_NWKUPDATE_PARAMETERS 0xff
212#define ZBEE_ZDP_NWKUPDATE_PAGE 0xF8000000
213#define ZBEE_ZDP_NWKUPDATE_CHANNEL 0x07FFFFFF
215#define ZBEE_ZDP_DCF_EAELA 0x01
216#define ZBEE_ZDP_DCF_ESDLA 0x02
225extern int hf_zbee_zdp_ext_addr;
226extern int hf_zbee_zdp_nwk_addr;
227extern int hf_zbee_zdp_req_type;
228extern int hf_zbee_zdp_index;
229extern int hf_zbee_zdp_ep_count;
230extern int hf_zbee_zdp_endpoint;
231extern int hf_zbee_zdp_profile;
232extern int hf_zbee_zdp_cluster;
233extern int hf_zbee_zdp_addr_mode;
234extern int hf_zbee_zdp_in_count;
235extern int hf_zbee_zdp_out_count;
236extern int hf_zbee_zdp_in_cluster;
237extern int hf_zbee_zdp_out_cluster;
238extern int hf_zbee_zdp_table_size;
239extern int hf_zbee_zdp_table_count;
240extern int hf_zbee_zdp_assoc_device_count;
241extern int hf_zbee_zdp_assoc_device;
242extern int hf_zbee_zdp_cache_address;
245extern int hf_zbee_zdp_cache;
246extern int hf_zbee_zdp_disc_node_size;
247extern int hf_zbee_zdp_disc_power_size;
248extern int hf_zbee_zdp_disc_ep_count;
249extern int hf_zbee_zdp_disc_simple_count;
250extern int hf_zbee_zdp_disc_simple_size;
253extern int hf_zbee_zdp_complex_length;
254extern int hf_zbee_zdp_user;
255extern int hf_zbee_zdp_user_length;
256extern int hf_zbee_zdp_simple_length;
259extern int hf_zbee_zdp_target;
260extern int hf_zbee_zdp_replacement;
261extern int hf_zbee_zdp_replacement_ep;
262extern int hf_zbee_zdp_bind_src;
263extern int hf_zbee_zdp_bind_src64;
264extern int hf_zbee_zdp_bind_src_ep;
265extern int hf_zbee_zdp_bind_dst;
266extern int hf_zbee_zdp_bind_dst64;
267extern int hf_zbee_zdp_bind_dst_ep;
270extern int hf_zbee_zdp_duration;
271extern int hf_zbee_zdp_leave_children;
272extern int hf_zbee_zdp_leave_rejoin;
273extern int hf_zbee_zdp_significance;
274extern int hf_zbee_zdp_scan_count;
275extern int hf_zbee_zdp_update_id;
276extern int hf_zbee_zdp_manager;
277extern int hf_zbee_zdp_tx_total;
278extern int hf_zbee_zdp_tx_fail;
279extern int hf_zbee_zdp_tx_retries;
280extern int hf_zbee_zdp_period_time_results;
281extern int hf_zbee_zdp_channel_count;
282extern int hf_zbee_zdp_channel_mask;
283extern int hf_zbee_zdp_channel_page;
284extern int hf_zbee_zdp_channel_page_count;
285extern int hf_zbee_zdp_channel_energy;
286extern int hf_zbee_zdp_pan_eui64;
287extern int hf_zbee_zdp_pan_uint;
288extern int hf_zbee_zdp_channel;
289extern int hf_zbee_zdp_nwk_desc_profile;
290extern int hf_zbee_zdp_profile_version;
291extern int hf_zbee_zdp_beacon;
292extern int hf_zbee_zdp_superframe;
293extern int hf_zbee_zdp_permit_joining;
294extern int hf_zbee_zdp_extended_pan;
295extern int hf_zbee_zdp_addr;
296extern int hf_zbee_zdp_table_entry_type;
297extern int hf_zbee_zdp_table_entry_idle_rx_0c;
298extern int hf_zbee_zdp_table_entry_relationship_70;
299extern int hf_zbee_zdp_table_entry_idle_rx_04;
300extern int hf_zbee_zdp_table_entry_relationship_18;
301extern int hf_zbee_zdp_depth;
302extern int hf_zbee_zdp_permit_joining_03;
303extern int hf_zbee_zdp_lqi;
304extern int hf_zbee_zdp_ieee_join_start_index;
305extern int hf_zbee_zdp_ieee_join_status;
306extern int hf_zbee_zdp_ieee_join_update_id;
307extern int hf_zbee_zdp_ieee_join_policy;
308extern int hf_zbee_zdp_ieee_join_list_total;
309extern int hf_zbee_zdp_ieee_join_list_start;
310extern int hf_zbee_zdp_ieee_join_list_count;
311extern int hf_zbee_zdp_ieee_join_list_ieee;
312extern int hf_zbee_zdp_number_of_children;
313extern int hf_zbee_zdp_tlv_count;
314extern int hf_zbee_zdp_tlv_id;
317extern int hf_zbee_zdp_rtg;
318extern int hf_zbee_zdp_rtg_entry;
319extern int hf_zbee_zdp_rtg_destination;
320extern int hf_zbee_zdp_rtg_next_hop;
321extern int hf_zbee_zdp_rtg_status;
323extern int hf_zbee_zdp_beacon_survey_scan_mask_cnt;
324extern int hf_zbee_zdp_beacon_survey_scan_mask;
325extern int hf_zbee_zdp_beacon_survey_conf_mask;
326extern int hf_zbee_zdp_beacon_survey_total;
327extern int hf_zbee_zdp_beacon_survey_cur_zbn;
328extern int hf_zbee_zdp_beacon_survey_cur_zbn_potent_parents;
329extern int hf_zbee_zdp_beacon_survey_other_zbn;
330extern int hf_zbee_zdp_beacon_survey_current_parent;
331extern int hf_zbee_zdp_beacon_survey_cnt_parents;
332extern int hf_zbee_zdp_beacon_survey_potent_parent;
333extern int hf_zbee_zdp_beacon_survey_parent;
336extern int ett_zbee_zdp_endpoint;
337extern int ett_zbee_zdp_match_in;
338extern int ett_zbee_zdp_match_out;
339extern int ett_zbee_zdp_node;
340extern int ett_zbee_zdp_power;
341extern int ett_zbee_zdp_simple;
342extern int ett_zbee_zdp_cinfo;
343extern int ett_zbee_zdp_server;
344extern int ett_zbee_zdp_simple_sizes;
345extern int ett_zbee_zdp_bind;
346extern int ett_zbee_zdp_bind_entry;
347extern int ett_zbee_zdp_bind_end_in;
348extern int ett_zbee_zdp_bind_end_out;
349extern int ett_zbee_zdp_bind_source;
350extern int ett_zbee_zdp_assoc_device;
351extern int ett_zbee_zdp_nwk;
352extern int ett_zbee_zdp_lqi;
353extern int ett_zbee_zdp_rtg;
354extern int ett_zbee_zdp_cache;
355extern int ett_zbee_zdp_nwk_desc;
356extern int ett_zbee_zdp_table_entry;
357extern int ett_zbee_zdp_perm_join_fc;
362extern const char *zdp_status_name (uint8_t status);
365extern void zbee_append_info (
proto_item *item,
packet_info *pinfo,
const char *format, ...) G_GNUC_PRINTF(3, 4);
367extern
void zdp_parse_node_desc (
proto_tree *tree,
packet_info *pinfo,
bool show_ver_flags,
int ettindex,
tvbuff_t *tvb,
unsigned *offset, uint8_t version);
368extern
void zdp_parse_power_desc (
proto_tree *tree,
int ettindex,
tvbuff_t *tvb,
unsigned *offset);
369extern
void zdp_parse_simple_desc (
proto_tree *tree,
int ettindex,
tvbuff_t *tvb,
unsigned *offset, uint8_t version);
371extern
void zdp_parse_bind_table_entry (
proto_tree *tree,
tvbuff_t *tvb,
unsigned *offset, uint8_t version);
374extern
unsigned zdp_parse_set_configuration_response(
proto_tree *tree,
tvbuff_t *tvb,
unsigned offset);
375extern uint32_t zdp_parse_chanmask (
proto_tree *tree,
tvbuff_t *tvb,
unsigned *offset,
int hf_page,
int hf_channel);
376extern uint8_t zdp_parse_cinfo (
proto_tree *tree,
int ettindex,
tvbuff_t *tvb,
unsigned *offset);
377extern uint16_t zdp_parse_server_flags (
proto_tree *tree,
int ettindex,
tvbuff_t *tvb,
unsigned *offset);
Definition packet_info.h:43
Definition value_string.h:25
Definition tvbuff-int.h:35