2 * Dissector routines for the ZigBee protocol stack.
3 * By Owen Kirby <osk@exegin.com>
4 * Copyright 2009 Exegin Technologies Limited
8 * Wireshark - Network traffic analyzer
9 * By Gerald Combs <gerald@wireshark.org>
10 * Copyright 1998 Gerald Combs
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, write to the Free Software
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
29 /* IEEE 802.15.4 definitions. */
30 #include "packet-ieee802154.h"
32 /* The ZigBee Broadcast Address */
33 #define ZBEE_BCAST_ALL 0xffff
34 #define ZBEE_BCAST_ACTIVE 0xfffd
35 #define ZBEE_BCAST_ROUTERS 0xfffc
36 #define ZBEE_BCAST_LOW_POWER_ROUTERS 0xfffb
38 /* Capability Information fields. */
39 #define ZBEE_CINFO_ALT_COORD IEEE802154_CMD_CINFO_ALT_PAN_COORD
40 #define ZBEE_CINFO_FFD IEEE802154_CMD_CINFO_DEVICE_TYPE
41 #define ZBEE_CINFO_POWER IEEE802154_CMD_CINFO_POWER_SRC
42 #define ZBEE_CINFO_IDLE_RX IEEE802154_CMD_CINFO_IDLE_RX
43 #define ZBEE_CINFO_SECURITY IEEE802154_CMD_CINFO_SEC_CAPABLE
44 #define ZBEE_CINFO_ALLOC IEEE802154_CMD_CINFO_ALLOC_ADDR
46 /* ZigBee version numbers. */
47 #define ZBEE_VERSION_PROTOTYPE 0 /* Does this even exist? */
48 #define ZBEE_VERSION_2004 1 /* Re: 053474r06ZB_TSC-ZigBeeSpecification.pdf */
49 #define ZBEE_VERSION_2007 2 /* Re: 053474r17ZB_TSC-ZigBeeSpecification.pdf */
51 /* ZigBee version macro. */
52 #define ZBEE_HAS_2003(x) ((x) >= ZBEE_VERSION_2003)
53 #define ZBEE_HAS_2006(x) ((x) >= ZBEE_VERSION_2007)
54 #define ZBEE_HAS_2007(x) ((x) >= ZBEE_VERSION_2007)
56 /* ZigBee Application Profile IDs */
57 /* Per: 053298r19, December 2011 */
58 #define ZBEE_DEVICE_PROFILE 0x0000
60 #define ZBEE_PROFILE_IPM 0x0101
62 #define ZBEE_PROFILE_T1 0x0103
63 #define ZBEE_PROFILE_HA 0x0104
64 #define ZBEE_PROFILE_CBA 0x0105
65 #define ZBEE_PROFILE_WSN 0x0106
66 #define ZBEE_PROFILE_TA 0x0107
67 #define ZBEE_PROFILE_HC 0x0108
68 #define ZBEE_PROFILE_SE 0x0109
70 #define ZBEE_PROFILE_STD_MIN 0x0000
71 #define ZBEE_PROFILE_STD_MAX 0x7eff
74 #define ZBEE_PROFILE_T2 0x7f01
76 /* Application Profile ID Ranges */
77 #define ZBEE_PROFILE_RSVD0_MIN 0x7f00
78 #define ZBEE_PROFILE_RSVD0_MAX 0x7fff
80 #define ZBEE_PROFILE_RSVD1_MIN 0x8000
81 #define ZBEE_PROFILE_RSVD1_MAX 0xbeff
83 /* Organization Profile IDs */
84 #define ZBEE_PROFILE_IEEE_1451_5 0xbf00
86 #define ZBEE_PROFILE_MFR_SPEC_ORG_MIN 0xbf00
87 #define ZBEE_PROFILE_MFR_SPEC_ORG_MAX 0xbfff
89 /* Manufacturer Profile ID Allocations */
90 #define ZBEE_PROFILE_CIRRONET_0_MIN 0xc000
91 #define ZBEE_PROFILE_CIRRONET_0_MAX 0xc002
92 #define ZBEE_PROFILE_CHIPCON_MIN 0xc003
93 #define ZBEE_PROFILE_CHIPCON_MAX 0xc00c
94 #define ZBEE_PROFILE_EMBER_MIN 0xc00d
95 #define ZBEE_PROFILE_EMBER_MAX 0xc016
96 #define ZBEE_PROFILE_NTS_MIN 0xc017
97 #define ZBEE_PROFILE_NTS_MAX 0xc020
98 #define ZBEE_PROFILE_FREESCALE_MIN 0xc021
99 #define ZBEE_PROFILE_FREESCALE_MAX 0xc02a
100 #define ZBEE_PROFILE_IPCOM_MIN 0xc02b
101 #define ZBEE_PROFILE_IPCOM_MAX 0xc034
102 #define ZBEE_PROFILE_SAN_JUAN_MIN 0xc035
103 #define ZBEE_PROFILE_SAN_JUAN_MAX 0xc036
104 #define ZBEE_PROFILE_TUV_MIN 0xc037
105 #define ZBEE_PROFILE_TUV_MAX 0xc040
106 #define ZBEE_PROFILE_COMPXS_MIN 0xc041
107 #define ZBEE_PROFILE_COMPXS_MAX 0xc04a
108 #define ZBEE_PROFILE_BM_MIN 0xc04b
109 #define ZBEE_PROFILE_BM_MAX 0xc04d
110 #define ZBEE_PROFILE_AWAREPOINT_MIN 0xc04e
111 #define ZBEE_PROFILE_AWAREPOINT_MAX 0xc057
112 #define ZBEE_PROFILE_SAN_JUAN_1_MIN 0xc058
113 #define ZBEE_PROFILE_SAN_JUAN_1_MAX 0xc05d
114 #define ZBEE_PROFILE_PHILIPS_MIN 0xc05e
115 #define ZBEE_PROFILE_PHILIPS_MAX 0xc067
116 #define ZBEE_PROFILE_LUXOFT_MIN 0xc068
117 #define ZBEE_PROFILE_LUXOFT_MAX 0xc071
118 #define ZBEE_PROFILE_KORWIN_MIN 0xc072
119 #define ZBEE_PROFILE_KORWIN_MAX 0xc07b
120 #define ZBEE_PROFILE_1_RF_MIN 0xc07c
121 #define ZBEE_PROFILE_1_RF_MAX 0xc085
122 #define ZBEE_PROFILE_STG_MIN 0xc086
123 #define ZBEE_PROFILE_STG_MAX 0xc08f
124 #define ZBEE_PROFILE_TELEGESIS_MIN 0xc090
125 #define ZBEE_PROFILE_TELEGESIS_MAX 0xc099
126 #define ZBEE_PROFILE_CIRRONET_1_MIN 0xc09a
127 #define ZBEE_PROFILE_CIRRONET_1_MAX 0xc0a0
128 #define ZBEE_PROFILE_VISIONIC_MIN 0xc0a1
129 #define ZBEE_PROFILE_VISIONIC_MAX 0xc0aa
130 #define ZBEE_PROFILE_INSTA_MIN 0xc0ab
131 #define ZBEE_PROFILE_INSTA_MAX 0xc0b4
132 #define ZBEE_PROFILE_ATALUM_MIN 0xc0b5
133 #define ZBEE_PROFILE_ATALUM_MAX 0xc0be
134 #define ZBEE_PROFILE_ATMEL_MIN 0xc0bf
135 #define ZBEE_PROFILE_ATMEL_MAX 0xc0c8
136 #define ZBEE_PROFILE_DEVELCO_MIN 0xc0c9
137 #define ZBEE_PROFILE_DEVELCO_MAX 0xc0d2
138 #define ZBEE_PROFILE_HONEYWELL_MIN 0xc0d3
139 #define ZBEE_PROFILE_HONEYWELL_MAX 0xc0dc
140 #define ZBEE_PROFILE_NEC_MIN 0xc0dd
141 #define ZBEE_PROFILE_NEC_MAX 0xc0e6
142 #define ZBEE_PROFILE_YAMATAKE_MIN 0xc0e7
143 #define ZBEE_PROFILE_YAMATAKE_MAX 0xc0f0
144 #define ZBEE_PROFILE_TENDRIL_MIN 0xc0f1
145 #define ZBEE_PROFILE_TENDRIL_MAX 0xc0fa
146 #define ZBEE_PROFILE_ASSA_MIN 0xc0fb
147 #define ZBEE_PROFILE_ASSA_MAX 0xc104
148 #define ZBEE_PROFILE_MAXSTREAM_MIN 0xc105
149 #define ZBEE_PROFILE_MAXSTREAM_MAX 0xc10e
150 #define ZBEE_PROFILE_XANADU_MIN 0xc10f
151 #define ZBEE_PROFILE_XANADU_MAX 0xc118
152 #define ZBEE_PROFILE_NEUROCOM_MIN 0xc119
153 #define ZBEE_PROFILE_NEUROCOM_MAX 0xc122
154 #define ZBEE_PROFILE_III_MIN 0xc123
155 #define ZBEE_PROFILE_III_MAX 0xc12c
156 #define ZBEE_PROFILE_VANTAGE_MIN 0xc12d
157 #define ZBEE_PROFILE_VANTAGE_MAX 0xc12f
158 #define ZBEE_PROFILE_ICONTROL_MIN 0xc130
159 #define ZBEE_PROFILE_ICONTROL_MAX 0xc139
160 #define ZBEE_PROFILE_RAYMARINE_MIN 0xc13a
161 #define ZBEE_PROFILE_RAYMARINE_MAX 0xc143
162 #define ZBEE_PROFILE_RENESAS_MIN 0xc144
163 #define ZBEE_PROFILE_RENESAS_MAX 0xc14d
164 #define ZBEE_PROFILE_LSR_MIN 0xc14e
165 #define ZBEE_PROFILE_LSR_MAX 0xc157
166 #define ZBEE_PROFILE_ONITY_MIN 0xc158
167 #define ZBEE_PROFILE_ONITY_MAX 0xc161
168 #define ZBEE_PROFILE_MONO_MIN 0xc162
169 #define ZBEE_PROFILE_MONO_MAX 0xc16b
170 #define ZBEE_PROFILE_RFT_MIN 0xc16c
171 #define ZBEE_PROFILE_RFT_MAX 0xc175
172 #define ZBEE_PROFILE_ITRON_MIN 0xc176
173 #define ZBEE_PROFILE_ITRON_MAX 0xc17f
174 #define ZBEE_PROFILE_TRITECH_MIN 0xc180
175 #define ZBEE_PROFILE_TRITECH_MAX 0xc189
176 #define ZBEE_PROFILE_EMBEDIT_MIN 0xc18a
177 #define ZBEE_PROFILE_EMBEDIT_MAX 0xc193
178 #define ZBEE_PROFILE_S3C_MIN 0xc194
179 #define ZBEE_PROFILE_S3C_MAX 0xc19d
180 #define ZBEE_PROFILE_SIEMENS_MIN 0xc19e
181 #define ZBEE_PROFILE_SIEMENS_MAX 0xc1a7
182 #define ZBEE_PROFILE_MINDTECH_MIN 0xc1a8
183 #define ZBEE_PROFILE_MINDTECH_MAX 0xc1b1
184 #define ZBEE_PROFILE_LGE_MIN 0xc1b2
185 #define ZBEE_PROFILE_LGE_MAX 0xc1bb
186 #define ZBEE_PROFILE_MITSUBISHI_MIN 0xc1bc
187 #define ZBEE_PROFILE_MITSUBISHI_MAX 0xc1c5
188 #define ZBEE_PROFILE_JOHNSON_MIN 0xc1c6
189 #define ZBEE_PROFILE_JOHNSON_MAX 0xc1cf
190 #define ZBEE_PROFILE_PRI_MIN 0xc1d0
191 #define ZBEE_PROFILE_PRI_MAX 0xc1d9
192 #define ZBEE_PROFILE_KNICK_MIN 0xc1da
193 #define ZBEE_PROFILE_KNICK_MAX 0xc1e3
194 #define ZBEE_PROFILE_VICONICS_MIN 0xc1e4
195 #define ZBEE_PROFILE_VICONICS_MAX 0xc1ed
196 #define ZBEE_PROFILE_FLEXIPANEL_MIN 0xc1ee
197 #define ZBEE_PROFILE_FLEXIPANEL_MAX 0xc1f7
198 #define ZBEE_PROFILE_TRANE_MIN 0xc1f8
199 #define ZBEE_PROFILE_TRANE_MAX 0xc201
200 #define ZBEE_PROFILE_JENNIC_MIN 0xc202
201 #define ZBEE_PROFILE_JENNIC_MAX 0xc20b
202 #define ZBEE_PROFILE_LIG_MIN 0xc20c
203 #define ZBEE_PROFILE_LIG_MAX 0xc215
204 #define ZBEE_PROFILE_ALERTME_MIN 0xc216
205 #define ZBEE_PROFILE_ALERTME_MAX 0xc21f
206 #define ZBEE_PROFILE_DAINTREE_MIN 0xc220
207 #define ZBEE_PROFILE_DAINTREE_MAX 0xc229
208 #define ZBEE_PROFILE_AIJI_MIN 0xc22a
209 #define ZBEE_PROFILE_AIJI_MAX 0xc233
210 #define ZBEE_PROFILE_TEL_ITALIA_MIN 0xc234
211 #define ZBEE_PROFILE_TEL_ITALIA_MAX 0xc23d
212 #define ZBEE_PROFILE_MIKROKRETS_MIN 0xc23e
213 #define ZBEE_PROFILE_MIKROKRETS_MAX 0xc247
214 #define ZBEE_PROFILE_OKI_MIN 0xc248
215 #define ZBEE_PROFILE_OKI_MAX 0xc251
216 #define ZBEE_PROFILE_NEWPORT_MIN 0xc252
217 #define ZBEE_PROFILE_NEWPORT_MAX 0xc25b
219 #define ZBEE_PROFILE_C4_CL 0xc25d
220 #define ZBEE_PROFILE_C4_MIN 0xc25c
221 #define ZBEE_PROFILE_C4_MAX 0xc265
223 #define ZBEE_PROFILE_STM_MIN 0xc266
224 #define ZBEE_PROFILE_STM_MAX 0xc26f
225 #define ZBEE_PROFILE_ASN_0_MIN 0xc270
226 #define ZBEE_PROFILE_ASN_0_MAX 0xc270
227 #define ZBEE_PROFILE_DCSI_MIN 0xc271
228 #define ZBEE_PROFILE_DCSI_MAX 0xc27a
229 #define ZBEE_PROFILE_FRANCE_TEL_MIN 0xc27b
230 #define ZBEE_PROFILE_FRANCE_TEL_MAX 0xc284
231 #define ZBEE_PROFILE_MUNET_MIN 0xc285
232 #define ZBEE_PROFILE_MUNET_MAX 0xc28e
233 #define ZBEE_PROFILE_AUTANI_MIN 0xc28f
234 #define ZBEE_PROFILE_AUTANI_MAX 0xc298
235 #define ZBEE_PROFILE_COL_VNET_MIN 0xc299
236 #define ZBEE_PROFILE_COL_VNET_MAX 0xc2a2
237 #define ZBEE_PROFILE_AEROCOMM_MIN 0xc2a3
238 #define ZBEE_PROFILE_AEROCOMM_MAX 0xc2ac
239 #define ZBEE_PROFILE_SI_LABS_MIN 0xc2ad
240 #define ZBEE_PROFILE_SI_LABS_MAX 0xc2b6
241 #define ZBEE_PROFILE_INNCOM_MIN 0xc2b7
242 #define ZBEE_PROFILE_INNCOM_MAX 0xc2c0
243 #define ZBEE_PROFILE_CANNON_MIN 0xc2c1
244 #define ZBEE_PROFILE_CANNON_MAX 0xc2ca
245 #define ZBEE_PROFILE_SYNAPSE_MIN 0xc2cb
246 #define ZBEE_PROFILE_SYNAPSE_MAX 0xc2d4
247 #define ZBEE_PROFILE_FPS_MIN 0xc2d5
248 #define ZBEE_PROFILE_FPS_MAX 0xc2de
249 #define ZBEE_PROFILE_CLS_MIN 0xc2df
250 #define ZBEE_PROFILE_CLS_MAX 0xc2e8
251 #define ZBEE_PROFILE_CRANE_MIN 0xc2e9
252 #define ZBEE_PROFILE_CRANE_MAX 0xc2f2
253 #define ZBEE_PROFILE_ASN_1_MIN 0xc2f3
254 #define ZBEE_PROFILE_ASN_1_MAX 0xc2fb
255 #define ZBEE_PROFILE_MOBILARM_MIN 0xc2fc
256 #define ZBEE_PROFILE_MOBILARM_MAX 0xc305
257 #define ZBEE_PROFILE_IMONITOR_MIN 0xc306
258 #define ZBEE_PROFILE_IMONITOR_MAX 0xc30f
259 #define ZBEE_PROFILE_BARTECH_MIN 0xc310
260 #define ZBEE_PROFILE_BARTECH_MAX 0xc319
261 #define ZBEE_PROFILE_MESHNETICS_MIN 0xc31a
262 #define ZBEE_PROFILE_MESHNETICS_MAX 0xc323
263 #define ZBEE_PROFILE_LS_IND_MIN 0xc324
264 #define ZBEE_PROFILE_LS_IND_MAX 0xc32d
265 #define ZBEE_PROFILE_CASON_MIN 0xc32e
266 #define ZBEE_PROFILE_CASON_MAX 0xc337
267 #define ZBEE_PROFILE_WLESS_GLUE_MIN 0xc338
268 #define ZBEE_PROFILE_WLESS_GLUE_MAX 0xc341
269 #define ZBEE_PROFILE_ELSTER_MIN 0xc342
270 #define ZBEE_PROFILE_ELSTER_MAX 0xc34b
271 #define ZBEE_PROFILE_ONSET_MIN 0xc34c
272 #define ZBEE_PROFILE_ONSET_MAX 0xc355
273 #define ZBEE_PROFILE_RIGA_MIN 0xc356
274 #define ZBEE_PROFILE_RIGA_MAX 0xc35f
275 #define ZBEE_PROFILE_ENERGATE_MIN 0xc360
276 #define ZBEE_PROFILE_ENERGATE_MAX 0xc369
277 #define ZBEE_PROFILE_VANTAGE_1_MIN 0xc36a
278 #define ZBEE_PROFILE_VANTAGE_1_MAX 0xc370
279 #define ZBEE_PROFILE_CONMED_MIN 0xc371
280 #define ZBEE_PROFILE_CONMED_MAX 0xc37a
281 #define ZBEE_PROFILE_SMS_TEC_MIN 0xc37b
282 #define ZBEE_PROFILE_SMS_TEC_MAX 0xc384
283 #define ZBEE_PROFILE_POWERMAND_MIN 0xc385
284 #define ZBEE_PROFILE_POWERMAND_MAX 0xc38e
285 #define ZBEE_PROFILE_SCHNEIDER_MIN 0xc38f
286 #define ZBEE_PROFILE_SCHNEIDER_MAX 0xc398
287 #define ZBEE_PROFILE_EATON_MIN 0xc399
288 #define ZBEE_PROFILE_EATON_MAX 0xc3a2
289 #define ZBEE_PROFILE_TELULAR_MIN 0xc3a3
290 #define ZBEE_PROFILE_TELULAR_MAX 0xc3ac
291 #define ZBEE_PROFILE_DELPHI_MIN 0xc3ad
292 #define ZBEE_PROFILE_DELPHI_MAX 0xc3b6
293 #define ZBEE_PROFILE_EPISENSOR_MIN 0xc3b7
294 #define ZBEE_PROFILE_EPISENSOR_MAX 0xc3c0
295 #define ZBEE_PROFILE_LANDIS_GYR_MIN 0xc3c1
296 #define ZBEE_PROFILE_LANDIS_GYR_MAX 0xc3ca
297 #define ZBEE_PROFILE_SHURE_MIN 0xc3cb
298 #define ZBEE_PROFILE_SHURE_MAX 0xc3d4
299 #define ZBEE_PROFILE_COMVERGE_MIN 0xc3d5
300 #define ZBEE_PROFILE_COMVERGE_MAX 0xc3df
301 #define ZBEE_PROFILE_KABA_MIN 0xc3e0
302 #define ZBEE_PROFILE_KABA_MAX 0xc3e9
303 #define ZBEE_PROFILE_HIDALGO_MIN 0xc3ea
304 #define ZBEE_PROFILE_HIDALGO_MAX 0xc3f3
305 #define ZBEE_PROFILE_AIR2APP_MIN 0xc3f4
306 #define ZBEE_PROFILE_AIR2APP_MAX 0xc3fd
307 #define ZBEE_PROFILE_AMX_MIN 0xc3fe
308 #define ZBEE_PROFILE_AMX_MAX 0xc407
309 #define ZBEE_PROFILE_EDMI_MIN 0xc408
310 #define ZBEE_PROFILE_EDMI_MAX 0xc411
311 #define ZBEE_PROFILE_CYAN_MIN 0xc412
312 #define ZBEE_PROFILE_CYAN_MAX 0xc41b
313 #define ZBEE_PROFILE_SYS_SPA_MIN 0xc41c
314 #define ZBEE_PROFILE_SYS_SPA_MAX 0xc425
315 #define ZBEE_PROFILE_TELIT_MIN 0xc426
316 #define ZBEE_PROFILE_TELIT_MAX 0xc42f
317 #define ZBEE_PROFILE_KAGA_MIN 0xc430
318 #define ZBEE_PROFILE_KAGA_MAX 0xc439
319 #define ZBEE_PROFILE_4_NOKS_MIN 0xc43a
320 #define ZBEE_PROFILE_4_NOKS_MAX 0xc443
321 #define ZBEE_PROFILE_PROFILE_SYS_MIN 0xc444
322 #define ZBEE_PROFILE_PROFILE_SYS_MAX 0xc44d
323 #define ZBEE_PROFILE_FREESTYLE_MIN 0xc44e
324 #define ZBEE_PROFILE_FREESTYLE_MAX 0xc457
325 #define ZBEE_PROFILE_REMOTE_MIN 0xc458
326 #define ZBEE_PROFILE_REMOTE_MAX 0xc461
327 #define ZBEE_PROFILE_TRANE_RES_MIN 0xc462
328 #define ZBEE_PROFILE_TRANE_RES_MAX 0xc46b
329 #define ZBEE_PROFILE_WAVECOM_MIN 0xc46c
330 #define ZBEE_PROFILE_WAVECOM_MAX 0xc475
331 #define ZBEE_PROFILE_GE_MIN 0xc476
332 #define ZBEE_PROFILE_GE_MAX 0xc47f
333 #define ZBEE_PROFILE_MESHWORKS_MIN 0xc480
334 #define ZBEE_PROFILE_MESHWORKS_MAX 0xc489
335 #define ZBEE_PROFILE_ENERGY_OPT_MIN 0xc48a
336 #define ZBEE_PROFILE_ENERGY_OPT_MAX 0xc493
337 #define ZBEE_PROFILE_ELLIPS_MIN 0xc494
338 #define ZBEE_PROFILE_ELLIPS_MAX 0xc49d
339 #define ZBEE_PROFILE_CEDO_MIN 0xc49e
340 #define ZBEE_PROFILE_CEDO_MAX 0xc4a7
341 #define ZBEE_PROFILE_A_D_MIN 0xc4a8
342 #define ZBEE_PROFILE_A_D_MAX 0xc4b1
343 #define ZBEE_PROFILE_CARRIER_MIN 0xc4b2
344 #define ZBEE_PROFILE_CARRIER_MAX 0xc4bb
345 #define ZBEE_PROFILE_PASSIVESYS_MIN 0xc4bc
346 #define ZBEE_PROFILE_PASSIVESYS_MAX 0xc4bd
347 #define ZBEE_PROFILE_G4S_JUSTICE_MIN 0xc4be
348 #define ZBEE_PROFILE_G4S_JUSTICE_MAX 0xc4bf
349 #define ZBEE_PROFILE_SYCHIP_MIN 0xc4c0
350 #define ZBEE_PROFILE_SYCHIP_MAX 0xc4c1
351 #define ZBEE_PROFILE_MMB_MIN 0xc4c2
352 #define ZBEE_PROFILE_MMB_MAX 0xc4c3
353 #define ZBEE_PROFILE_SUNRISE_MIN 0xc4c4
354 #define ZBEE_PROFILE_SUNRISE_MAX 0xc4c5
355 #define ZBEE_PROFILE_MEMTEC_MIN 0xc4c6
356 #define ZBEE_PROFILE_MEMTEC_MAX 0xc4c7
357 #define ZBEE_PROFILE_HOME_AUTO_MIN 0xc4c8
358 #define ZBEE_PROFILE_HOME_AUTO_MAX 0xc4c9
359 #define ZBEE_PROFILE_BRITISH_GAS_MIN 0xc4ca
360 #define ZBEE_PROFILE_BRITISH_GAS_MAX 0xc4cb
361 #define ZBEE_PROFILE_SENTEC_MIN 0xc4cc
362 #define ZBEE_PROFILE_SENTEC_MAX 0xc4cd
363 #define ZBEE_PROFILE_NAVETAS_MIN 0xc4ce
364 #define ZBEE_PROFILE_NAVETAS_MAX 0xc4cf
365 #define ZBEE_PROFILE_ENERNOC_MIN 0xc4d0
366 #define ZBEE_PROFILE_ENERNOC_MAX 0xc4d1
367 #define ZBEE_PROFILE_ELTAV_MIN 0xc4d2
368 #define ZBEE_PROFILE_ELTAV_MAX 0xc4d3
369 #define ZBEE_PROFILE_XSTREAMHD_MIN 0xc4d4
370 #define ZBEE_PROFILE_XSTREAMHD_MAX 0xc4d5
371 #define ZBEE_PROFILE_GREEN_MIN 0xc4d6
372 #define ZBEE_PROFILE_GREEN_MAX 0xc4d7
373 #define ZBEE_PROFILE_OMRON_MIN 0xc4d8
374 #define ZBEE_PROFILE_OMRON_MAX 0xc4d9
376 #define ZBEE_PROFILE_NEC_TOKIN_MIN 0xc4e0
377 #define ZBEE_PROFILE_NEC_TOKIN_MAX 0xc4e1
378 #define ZBEE_PROFILE_PEEL_MIN 0xc4e2
379 #define ZBEE_PROFILE_PEEL_MAX 0xc4e3
380 #define ZBEE_PROFILE_ELECTROLUX_MIN 0xc4e4
381 #define ZBEE_PROFILE_ELECTROLUX_MAX 0xc4e5
382 #define ZBEE_PROFILE_SAMSUNG_MIN 0xc4e6
383 #define ZBEE_PROFILE_SAMSUNG_MAX 0xc4e7
384 #define ZBEE_PROFILE_MAINSTREAM_MIN 0xc4e8
385 #define ZBEE_PROFILE_MAINSTREAM_MAX 0xc4e9
387 /* Unallocated Manufacturer IDs */
388 #define ZBEE_PROFILE_UNALLOCATED_MIN 0xc000
389 #define ZBEE_PROFILE_UNALLOCATED_MAX 0xffff
392 /* Frame Control Field */
393 #define ZBEE_ZCL_FCF_FRAME_TYPE 0x03
394 #define ZBEE_ZCL_FCF_MFR_SPEC 0x04
395 #define ZBEE_ZCL_FCF_DIRECTION 0x08
396 #define ZBEE_ZCL_FCF_DISABLE_DEFAULT_RESP 0x10
398 #define ZBEE_ZCL_FCF_PROFILE_WIDE 0x00
399 #define ZBEE_ZCL_FCF_CLUSTER_SPEC 0x01
401 #define ZBEE_ZCL_FCF_TO_SERVER 0x00
402 #define ZBEE_ZCL_FCF_TO_CLIENT 0x01
404 /* Manufacturer Codes */
405 /* Codes less than 0x1000 were issued for RF4CE */
406 #define ZBEE_MFG_CODE_SAMSUNG 0x0003
408 #define ZBEE_MFG_CODE_CIRRONET 0x1000
409 #define ZBEE_MFG_CODE_CHIPCON 0x1001
410 #define ZBEE_MFG_CODE_EMBER 0x1002
411 #define ZBEE_MFG_CODE_NTS 0x1003
412 #define ZBEE_MFG_CODE_FREESCALE 0x1004
413 #define ZBEE_MFG_CODE_IPCOM 0x1005
414 #define ZBEE_MFG_CODE_SAN_JUAN 0x1006
415 #define ZBEE_MFG_CODE_TUV 0x1007
416 #define ZBEE_MFG_CODE_COMPXS 0x1008
417 #define ZBEE_MFG_CODE_BM 0x1009
418 #define ZBEE_MFG_CODE_AWAREPOINT 0x100a
419 #define ZBEE_MFG_CODE_PHILIPS 0x100b
420 #define ZBEE_MFG_CODE_LUXOFT 0x100c
421 #define ZBEE_MFG_CODE_KORWIN 0x100d
422 #define ZBEE_MFG_CODE_1_RF 0x100e
423 #define ZBEE_MFG_CODE_STG 0x100f
425 #define ZBEE_MFG_CODE_TELEGESIS 0x1010
426 #define ZBEE_MFG_CODE_VISIONIC 0x1011
427 #define ZBEE_MFG_CODE_INSTA 0x1012
428 #define ZBEE_MFG_CODE_ATALUM 0x1013
429 #define ZBEE_MFG_CODE_ATMEL 0x1014
430 #define ZBEE_MFG_CODE_DEVELCO 0x1015
431 #define ZBEE_MFG_CODE_HONEYWELL 0x1016
433 #define ZBEE_MFG_CODE_RENESAS 0x1018
434 #define ZBEE_MFG_CODE_XANADU 0x1019
435 #define ZBEE_MFG_CODE_NEC 0x101a
436 #define ZBEE_MFG_CODE_YAMATAKE 0x101b
437 #define ZBEE_MFG_CODE_TENDRIL 0x101c
438 #define ZBEE_MFG_CODE_ASSA 0x101d
439 #define ZBEE_MFG_CODE_MAXSTREAM 0x101e
440 #define ZBEE_MFG_CODE_NEUROCOM 0x101f
442 #define ZBEE_MFG_CODE_III 0x1020
443 #define ZBEE_MFG_CODE_VANTAGE 0x1021
444 #define ZBEE_MFG_CODE_ICONTROL 0x1022
445 #define ZBEE_MFG_CODE_RAYMARINE 0x1023
446 #define ZBEE_MFG_CODE_LSR 0x1024
447 #define ZBEE_MFG_CODE_ONITY 0x1025
448 #define ZBEE_MFG_CODE_MONO 0x1026
449 #define ZBEE_MFG_CODE_RFT 0x1027
450 #define ZBEE_MFG_CODE_ITRON 0x1028
451 #define ZBEE_MFG_CODE_TRITECH 0x1029
452 #define ZBEE_MFG_CODE_EMBEDIT 0x102a
453 #define ZBEE_MFG_CODE_S3C 0x102b
454 #define ZBEE_MFG_CODE_SIEMENS 0x102c
455 #define ZBEE_MFG_CODE_MINDTECH 0x102d
456 #define ZBEE_MFG_CODE_LGE 0x102e
457 #define ZBEE_MFG_CODE_MITSUBISHI 0x102f
459 #define ZBEE_MFG_CODE_JOHNSON 0x1030
460 #define ZBEE_MFG_CODE_PRI 0x1031
461 #define ZBEE_MFG_CODE_KNICK 0x1032
462 #define ZBEE_MFG_CODE_VICONICS 0x1033
463 #define ZBEE_MFG_CODE_FLEXIPANEL 0x1034
465 #define ZBEE_MFG_CODE_TRANE 0x1036
466 #define ZBEE_MFG_CODE_JENNIC 0x1037
467 #define ZBEE_MFG_CODE_LIG 0x1038
468 #define ZBEE_MFG_CODE_ALERTME 0x1039
469 #define ZBEE_MFG_CODE_DAINTREE 0x103a
470 #define ZBEE_MFG_CODE_AIJI 0x103b
471 #define ZBEE_MFG_CODE_TEL_ITALIA 0x103c
472 #define ZBEE_MFG_CODE_MIKROKRETS 0x103d
473 #define ZBEE_MFG_CODE_OKI 0x103e
474 #define ZBEE_MFG_CODE_NEWPORT 0x103f
476 #define ZBEE_MFG_CODE_C4 0x1040
477 #define ZBEE_MFG_CODE_STM 0x1041
478 #define ZBEE_MFG_CODE_ASN 0x1042
479 #define ZBEE_MFG_CODE_DCSI 0x1043
480 #define ZBEE_MFG_CODE_FRANCE_TEL 0x1044
481 #define ZBEE_MFG_CODE_MUNET 0x1045
482 #define ZBEE_MFG_CODE_AUTANI 0x1046
483 #define ZBEE_MFG_CODE_COL_VNET 0x1047
484 #define ZBEE_MFG_CODE_AEROCOMM 0x1048
485 #define ZBEE_MFG_CODE_SI_LABS 0x1049
486 #define ZBEE_MFG_CODE_INNCOM 0x104a
487 #define ZBEE_MFG_CODE_CANNON 0x104b
488 #define ZBEE_MFG_CODE_SYNAPSE 0x104c
489 #define ZBEE_MFG_CODE_FPS 0x104d
490 #define ZBEE_MFG_CODE_CLS 0x104e
491 #define ZBEE_MFG_CODE_CRANE 0x104F
493 #define ZBEE_MFG_CODE_MOBILARM 0x1050
494 #define ZBEE_MFG_CODE_IMONITOR 0x1051
495 #define ZBEE_MFG_CODE_BARTECH 0x1052
496 #define ZBEE_MFG_CODE_MESHNETICS 0x1053
497 #define ZBEE_MFG_CODE_LS_IND 0x1054
498 #define ZBEE_MFG_CODE_CASON 0x1055
499 #define ZBEE_MFG_CODE_WLESS_GLUE 0x1056
500 #define ZBEE_MFG_CODE_ELSTER 0x1057
501 #define ZBEE_MFG_CODE_SMS_TEC 0x1058
502 #define ZBEE_MFG_CODE_ONSET 0x1059
503 #define ZBEE_MFG_CODE_RIGA 0x105a
504 #define ZBEE_MFG_CODE_ENERGATE 0x105b
505 #define ZBEE_MFG_CODE_CONMED 0x105c
506 #define ZBEE_MFG_CODE_POWERMAND 0x105d
507 #define ZBEE_MFG_CODE_SCHNEIDER 0x105e
508 #define ZBEE_MFG_CODE_EATON 0x105f
510 #define ZBEE_MFG_CODE_TELULAR 0x1060
511 #define ZBEE_MFG_CODE_DELPHI 0x1061
512 #define ZBEE_MFG_CODE_EPISENSOR 0x1062
513 #define ZBEE_MFG_CODE_LANDIS_GYR 0x1063
514 #define ZBEE_MFG_CODE_KABA 0x1064
515 #define ZBEE_MFG_CODE_SHURE 0x1065
516 #define ZBEE_MFG_CODE_COMVERGE 0x1066
518 #define ZBEE_MFG_CODE_HIDALGO 0x1069
519 #define ZBEE_MFG_CODE_AIR2APP 0x106a
520 #define ZBEE_MFG_CODE_AMX 0x106b
521 #define ZBEE_MFG_CODE_EDMI 0x106c
522 #define ZBEE_MFG_CODE_CYAN 0x106d
523 #define ZBEE_MFG_CODE_SYS_SPA 0x106e
524 #define ZBEE_MFG_CODE_TELIT 0x106f
526 #define ZBEE_MFG_CODE_KAGA 0x1070
527 #define ZBEE_MFG_CODE_4_NOKS 0x1071
529 #define ZBEE_MFG_CODE_PROFILE_SYS 0x1074
531 #define ZBEE_MFG_CODE_FREESTYLE 0x1076
533 #define ZBEE_MFG_CODE_REMOTE 0x1079
534 #define ZBEE_MFG_CODE_WAVECOM 0x107a
535 #define ZBEE_MFG_CODE_ENERGY_OPT 0x107b
536 #define ZBEE_MFG_CODE_GE 0x107c
538 #define ZBEE_MFG_CODE_MESHWORKS 0x1082
539 #define ZBEE_MFG_CODE_ELLIPS 0x1083
541 #define ZBEE_MFG_CODE_CEDO 0x1085
543 #define ZBEE_MFG_CODE_DIGI 0x1087
545 #define ZBEE_MFG_CODE_A_D 0x1094
547 #define ZBEE_MFG_CODE_CARRIER 0x1096
548 #define ZBEE_MFG_CODE_SYCHIP 0x1097
550 #define ZBEE_MFG_CODE_PASSIVESYS 0x1099
551 #define ZBEE_MFG_CODE_MMB 0x109a
552 #define ZBEE_MFG_CODE_HOME_AUTO 0x109b
554 #define ZBEE_MFG_CODE_SUNRISE 0x10a3
555 #define ZBEE_MFG_CODE_MEMTEC 0x10a4
557 #define ZBEE_MFG_CODE_BRITISH_GAS 0x10a7
558 #define ZBEE_MFG_CODE_SENTEC 0x10a8
559 #define ZBEE_MFG_CODE_NAVETAS 0x10a9
561 #define ZBEE_MFG_CODE_ENERNOC 0x10b2
562 #define ZBEE_MFG_CODE_ELTAV 0x10b3
564 #define ZBEE_MFG_CODE_XSTREAMHD 0x10b5
566 #define ZBEE_MFG_CODE_GREEN 0x10b7
568 #define ZBEE_MFG_CODE_OMRON 0x10bf
570 #define ZBEE_MFG_CODE_PEEL 0x10c2
572 #define ZBEE_MFG_CODE_NEC_TOKIN 0x10c5
574 #define ZBEE_MFG_CODE_G4S_JUSTICE 0x10c6
576 #define ZBEE_MFG_CODE_ELECTROLUX 0x10c8
579 #define ZBEE_MFG_CODE_MAINSTREAM 0x10cc
580 #define ZBEE_MFG_CODE_INDESIT_C 0x10cd
582 #define ZBEE_MFG_CODE_RADIOCRAFTS 0x10dd
584 #define ZBEE_MFG_CODE_HUAWEI_1 0x10e3
585 #define ZBEE_MFG_CODE_HUAWEI_2 0x10e4
587 #define ZBEE_MFG_CODE_BGLOBAL 0x10e6
589 #define ZBEE_MFG_CODE_ABB 0x10eb
591 #define ZBEE_MFG_CODE_GENUS 0x10ed
593 #define ZBEE_MFG_CODE_RELOC 0x1114
595 /* Manufacturer Names */
596 #define ZBEE_MFG_CIRRONET "Cirronet"
597 #define ZBEE_MFG_CHIPCON "Chipcon"
598 #define ZBEE_MFG_EMBER "Ember"
599 #define ZBEE_MFG_NTS "National Tech"
600 #define ZBEE_MFG_FREESCALE "Freescale"
601 #define ZBEE_MFG_IPCOM "IPCom"
602 #define ZBEE_MFG_SAN_JUAN "San Juan Software"
603 #define ZBEE_MFG_TUV "TUV"
604 #define ZBEE_MFG_COMPXS "CompXs"
605 #define ZBEE_MFG_BM "BM SpA"
606 #define ZBEE_MFG_AWAREPOINT "AwarePoint"
607 #define ZBEE_MFG_PHILIPS "Philips"
608 #define ZBEE_MFG_LUXOFT "Luxoft"
609 #define ZBEE_MFG_KORWIN "Korvin"
610 #define ZBEE_MFG_1_RF "One RF"
611 #define ZBEE_MFG_STG "Software Technology Group"
613 #define ZBEE_MFG_TELEGESIS "Telegesis"
614 #define ZBEE_MFG_VISIONIC "Visionic"
615 #define ZBEE_MFG_INSTA "Insta"
616 #define ZBEE_MFG_ATALUM "Atalum"
617 #define ZBEE_MFG_ATMEL "Atmel"
618 #define ZBEE_MFG_DEVELCO "Develco"
619 #define ZBEE_MFG_HONEYWELL "Honeywell"
621 #define ZBEE_MFG_RENESAS "Renesas"
622 #define ZBEE_MFG_XANADU "Xanadu Wireless"
623 #define ZBEE_MFG_NEC "NEC Engineering"
624 #define ZBEE_MFG_YAMATAKE "Yamatake"
625 #define ZBEE_MFG_TENDRIL "Tendril"
626 #define ZBEE_MFG_ASSA "Assa Abloy"
627 #define ZBEE_MFG_MAXSTREAM "Maxstream"
628 #define ZBEE_MFG_NEUROCOM "Neurocom"
630 #define ZBEE_MFG_III "Institute for Information Industry"
631 #define ZBEE_MFG_VANTAGE "Vantage Controls"
632 #define ZBEE_MFG_ICONTROL "iControl"
633 #define ZBEE_MFG_RAYMARINE "Raymarine"
634 #define ZBEE_MFG_LSR "LS Research"
635 #define ZBEE_MFG_ONITY "Onity"
636 #define ZBEE_MFG_MONO "Mono Products"
637 #define ZBEE_MFG_RFT "RF Tech"
638 #define ZBEE_MFG_ITRON "Itron"
639 #define ZBEE_MFG_TRITECH "Tritech"
640 #define ZBEE_MFG_EMBEDIT "Embedit"
641 #define ZBEE_MFG_S3C "S3C"
642 #define ZBEE_MFG_SIEMENS "Siemens"
643 #define ZBEE_MFG_MINDTECH "Mindtech"
644 #define ZBEE_MFG_LGE "LG Electronics"
645 #define ZBEE_MFG_MITSUBISHI "Mitsubishi"
647 #define ZBEE_MFG_JOHNSON "Johnson Controls"
648 #define ZBEE_MFG_PRI "PRI"
649 #define ZBEE_MFG_KNICK "Knick"
650 #define ZBEE_MFG_VICONICS "Viconics"
651 #define ZBEE_MFG_FLEXIPANEL "Flexipanel"
653 #define ZBEE_MFG_TRANE "Trane"
654 #define ZBEE_MFG_JENNIC "Jennic"
655 #define ZBEE_MFG_LIG "Living Independently"
656 #define ZBEE_MFG_ALERTME "AlertMe"
657 #define ZBEE_MFG_DAINTREE "Daintree"
658 #define ZBEE_MFG_AIJI "Aiji"
659 #define ZBEE_MFG_TEL_ITALIA "Telecom Italia"
660 #define ZBEE_MFG_MIKROKRETS "Mikrokrets"
661 #define ZBEE_MFG_OKI "Oki Semi"
662 #define ZBEE_MFG_NEWPORT "Newport Electronics"
664 #define ZBEE_MFG_C4 "Control4"
665 #define ZBEE_MFG_STM "STMicro"
666 #define ZBEE_MFG_ASN "Ad-Sol Nissin"
667 #define ZBEE_MFG_DCSI "DCSI"
668 #define ZBEE_MFG_FRANCE_TEL "France Telecom"
669 #define ZBEE_MFG_MUNET "muNet"
670 #define ZBEE_MFG_AUTANI "Autani"
671 #define ZBEE_MFG_COL_VNET "Colorado vNet"
672 #define ZBEE_MFG_AEROCOMM "Aerocomm"
673 #define ZBEE_MFG_SI_LABS "Silicon Labs"
674 #define ZBEE_MFG_INNCOM "Inncom"
675 #define ZBEE_MFG_CANNON "Cannon"
676 #define ZBEE_MFG_SYNAPSE "Synapse"
677 #define ZBEE_MFG_FPS "Fisher Pierce/Sunrise"
678 #define ZBEE_MFG_CLS "CentraLite"
679 #define ZBEE_MFG_CRANE "Crane"
681 #define ZBEE_MFG_MOBILARM "Mobilarm"
682 #define ZBEE_MFG_IMONITOR "iMonitor"
683 #define ZBEE_MFG_BARTECH "Bartech"
684 #define ZBEE_MFG_MESHNETICS "Meshnetics"
685 #define ZBEE_MFG_LS_IND "LS Industrial"
686 #define ZBEE_MFG_CASON "Cason"
687 #define ZBEE_MFG_WLESS_GLUE "Wireless Glue"
688 #define ZBEE_MFG_ELSTER "Elster"
689 #define ZBEE_MFG_SMS_TEC "SMS Tec"
690 #define ZBEE_MFG_ONSET "Onset Computer"
691 #define ZBEE_MFG_RIGA "Riga Development"
692 #define ZBEE_MFG_ENERGATE "Energate"
693 #define ZBEE_MFG_CONMED "ConMed Linvatec"
694 #define ZBEE_MFG_POWERMAND "PowerMand"
695 #define ZBEE_MFG_SCHNEIDER "Schneider Electric"
696 #define ZBEE_MFG_EATON "Eaton"
698 #define ZBEE_MFG_TELULAR "Telular"
699 #define ZBEE_MFG_DELPHI "Delphi Medical"
700 #define ZBEE_MFG_EPISENSOR "EpiSensor"
701 #define ZBEE_MFG_LANDIS_GYR "Landis+Gyr"
702 #define ZBEE_MFG_KABA "Kaba Group"
703 #define ZBEE_MFG_SHURE "Shure"
704 #define ZBEE_MFG_COMVERGE "Comverge"
706 #define ZBEE_MFG_HIDALGO "Hidalgo"
707 #define ZBEE_MFG_AIR2APP "Air2App"
708 #define ZBEE_MFG_AMX "AMX"
709 #define ZBEE_MFG_EDMI "EDMI"
710 #define ZBEE_MFG_CYAN "Cyan Ltd."
711 #define ZBEE_MFG_SYS_SPA "System SPA"
712 #define ZBEE_MFG_TELIT "Telit"
714 #define ZBEE_MFG_KAGA "Kaga Electronics"
715 #define ZBEE_MFG_4_NOKS "4-noks s.r.l."
717 #define ZBEE_MFG_PROFILE_SYS "Profile Systems LLC"
719 #define ZBEE_MFG_FREESTYLE "Freestyle Energy Ltd"
721 #define ZBEE_MFG_REMOTE "Remote Technology, Inc."
722 #define ZBEE_MFG_WAVECOM "Wavecom S.A."
723 #define ZBEE_MFG_ENERGY_OPT "Energy Optimizer Ltd"
724 #define ZBEE_MFG_GE "General Electric"
726 #define ZBEE_MFG_MESHWORKS "MeshWorks Wireless"
727 #define ZBEE_MFG_ELLIPS "Ellips B.V."
729 #define ZBEE_MFG_CEDO "CEDO"
731 #define ZBEE_MFG_DIGI "Digi"
733 #define ZBEE_MFG_A_D "A&D Co. Ltd."
735 #define ZBEE_MFG_CARRIER "Carrier Electronics"
736 #define ZBEE_MFG_SYCHIP "SyChip"
738 #define ZBEE_MFG_PASSIVESYS "PassiveSystems"
740 #define ZBEE_MFG_G4S_JUSTICE "G4S Justice Services"
741 #define ZBEE_MFG_MMB "MMB Research"
744 #define ZBEE_MFG_HOME_AUTO "Home Automation Inc."
746 #define ZBEE_MFG_SUNRISE "Sunrise Technologies"
747 #define ZBEE_MFG_MEMTEC "Memtec Corp"
749 #define ZBEE_MFG_BRITISH_GAS "British Gas"
750 #define ZBEE_MFG_SENTEC "Sentec Ltd."
751 #define ZBEE_MFG_NAVETAS "Navetas"
753 #define ZBEE_MFG_ENERNOC "EnerNOC"
754 #define ZBEE_MFG_ELTAV "Eltav"
756 #define ZBEE_MFG_XSTREAMHD "XStreamHD"
758 #define ZBEE_MFG_GREEN "GreenTrapOnline"
760 #define ZBEE_MFG_OMRON "Omron Corporation"
762 #define ZBEE_MFG_PEEL "Peel Technologies"
764 #define ZBEE_MFG_NEC_TOKIN "NEC TOKIN Corporation"
766 #define ZBEE_MFG_ELECTROLUX "Electrolux Italia S.p.A"
768 #define ZBEE_MFG_SAMSUNG "Samsung Electronics Co., Ltd."
770 #define ZBEE_MFG_MAINSTREAM "Mainstream Engineering"
771 #define ZBEE_MFG_INDESIT_C "Indesit Company"
773 #define ZBEE_MFG_RADIOCRAFTS "Radiocrafts AS"
775 #define ZBEE_MFG_HUAWEI "Huawei Technologies Co., Ltd."
777 #define ZBEE_MFG_BGLOBAL "BGlobal Metering Ltd"
779 #define ZBEE_MFG_ABB "ABB"
781 #define ZBEE_MFG_GENUS "Genus Power Infrastructures Limited"
783 #define ZBEE_MFG_RELOC "RELOC"
785 /* Protocol Abbreviations */
786 #define ZBEE_PROTOABBREV_NWK "zbee_nwk"
787 #define ZBEE_PROTOABBREV_APS "zbee_aps"
788 #define ZBEE_PROTOABBREV_APF "zbee_apf"
789 #define ZBEE_PROTOABBREV_ZCL "zbee_zcl"
790 #define ZBEE_PROTOABBREV_ZCL_APPLCTRL "zbee_zcl_general.applctrl"
791 #define ZBEE_PROTOABBREV_ZCL_BASIC "zbee_zcl_general.basic"
792 #define ZBEE_PROTOABBREV_ZCL_IDENTIFY "zbee_zcl_general.identify"
793 #define ZBEE_PROTOABBREV_ZCL_APPLEVTALT "zbee_zcl_ha.applevtalt"
794 #define ZBEE_PROTOABBREV_ZCL_APPLIDT "zbee_zcl_ha.applident"
795 #define ZBEE_PROTOABBREV_ZCL_APPLSTATS "zbee_zcl_ha.applstats"
796 #define ZBEE_PROTOABBREV_ZCL_METIDT "zbee_zcl_ha.metidt"
797 #define ZBEE_PROTOABBREV_ZCL_ONOFF "zbee_zcl_general.onoff"
798 #define ZBEE_PROTOABBREV_ZCL_PART "zbee_zcl_general.part"
799 #define ZBEE_PROTOABBREV_ZCL_PWRPROF "zbee_zcl_general.pwrprof"
800 #define ZBEE_PROTOABBREV_ZCL_ILLUMMEAS "zbee_zcl_meas_sensing.illummeas"
801 #define ZBEE_PROTOABBREV_ZCL_PRESSMEAS "zbee_zcl_meas_sensing.pressmeas"
802 #define ZBEE_PROTOABBREV_ZCL_RELHUMMEAS "zbee_zcl_meas_sensing.relhummeas"
803 #define ZBEE_PROTOABBREV_ZCL_TEMPMEAS "zbee_zcl_meas_sensing.tempmeas"
804 #define ZBEE_PROTOABBREV_ZCL_MSG "zbee_zcl_se.msg"
806 /* Helper Functions */
807 extern guint
zbee_get_bit_field(guint input
, guint mask
);
809 #endif /* PACKET_ZBEE_H */