diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-12-22 06:55:31 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-12-22 06:55:31 +0000 |
commit | 55b05cb42bab50c2ad81960d880cbf270cfef028 (patch) | |
tree | 696720ab5f9bcf8c9d09bceda3d205b15c0b3abd /epan/dissectors | |
parent | c4f4087a9a1e8d9795839945d26157c93c8b05f1 (diff) |
From Fred Fierling:
Update the ZigBee dissectors to the latest profile identifier database,
05-3298-18.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6693
svn path=/trunk/; revision=40272
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-zbee-aps.c | 11 | ||||
-rw-r--r-- | epan/dissectors/packet-zbee-zcl.c | 90 | ||||
-rw-r--r-- | epan/dissectors/packet-zbee.h | 98 |
3 files changed, 180 insertions, 19 deletions
diff --git a/epan/dissectors/packet-zbee-aps.c b/epan/dissectors/packet-zbee-aps.c index 79c7f95198..411207dca9 100644 --- a/epan/dissectors/packet-zbee-aps.c +++ b/epan/dissectors/packet-zbee-aps.c @@ -336,7 +336,7 @@ const range_string zbee_aps_apid_names[] = { { ZBEE_PROFILE_YAMATAKE_MIN, ZBEE_PROFILE_YAMATAKE_MAX, ZBEE_MFG_YAMATAKE }, { ZBEE_PROFILE_TENDRIL_MIN, ZBEE_PROFILE_TENDRIL_MAX, ZBEE_MFG_TENDRIL }, { ZBEE_PROFILE_ASSA_MIN, ZBEE_PROFILE_ASSA_MAX, ZBEE_MFG_ASSA }, - { ZBEE_PROFILE_DIGI_MIN, ZBEE_PROFILE_DIGI_MAX, ZBEE_MFG_DIGI }, + { ZBEE_PROFILE_MAXSTREAM_MIN, ZBEE_PROFILE_MAXSTREAM_MAX, ZBEE_MFG_MAXSTREAM }, { ZBEE_PROFILE_XANADU_MIN, ZBEE_PROFILE_XANADU_MAX, ZBEE_MFG_XANADU }, { ZBEE_PROFILE_NEUROCOM_MIN, ZBEE_PROFILE_NEUROCOM_MAX, ZBEE_MFG_NEUROCOM }, { ZBEE_PROFILE_III_MIN, ZBEE_PROFILE_III_MAX, ZBEE_MFG_III }, @@ -443,6 +443,15 @@ const range_string zbee_aps_apid_names[] = { { ZBEE_PROFILE_SENTEC_MIN, ZBEE_PROFILE_SENTEC_MAX, ZBEE_MFG_SENTEC }, { ZBEE_PROFILE_NAVETAS_MIN, ZBEE_PROFILE_NAVETAS_MAX, ZBEE_MFG_NAVETAS }, { ZBEE_PROFILE_ENERNOC_MIN, ZBEE_PROFILE_ENERNOC_MAX, ZBEE_MFG_ENERNOC }, + { ZBEE_PROFILE_ELTAV_MIN, ZBEE_PROFILE_ELTAV_MAX, ZBEE_MFG_ELTAV }, + { ZBEE_PROFILE_XSTREAMHD_MIN, ZBEE_PROFILE_XSTREAMHD_MAX, ZBEE_MFG_XSTREAMHD }, + { ZBEE_PROFILE_GREEN_MIN, ZBEE_PROFILE_GREEN_MAX, ZBEE_MFG_GREEN }, + { ZBEE_PROFILE_OMRON_MIN, ZBEE_PROFILE_OMRON_MAX, ZBEE_MFG_OMRON }, + { ZBEE_PROFILE_NEC_TOKIN_MIN, ZBEE_PROFILE_NEC_TOKIN_MAX, ZBEE_MFG_NEC_TOKIN }, + { ZBEE_PROFILE_PEEL_MIN, ZBEE_PROFILE_PEEL_MAX, ZBEE_MFG_PEEL }, + { ZBEE_PROFILE_ELECTROLUX_MIN, ZBEE_PROFILE_ELECTROLUX_MAX, ZBEE_MFG_ELECTROLUX }, + { ZBEE_PROFILE_SAMSUNG_MIN, ZBEE_PROFILE_SAMSUNG_MAX, ZBEE_MFG_SAMSUNG }, + { ZBEE_PROFILE_MAINSTREAM_MIN, ZBEE_PROFILE_MAINSTREAM_MAX, ZBEE_MFG_MAINSTREAM }, { 0, 0, NULL } }; diff --git a/epan/dissectors/packet-zbee-zcl.c b/epan/dissectors/packet-zbee-zcl.c index da9e78a248..eb424b51bf 100644 --- a/epan/dissectors/packet-zbee-zcl.c +++ b/epan/dissectors/packet-zbee-zcl.c @@ -184,7 +184,8 @@ static const value_string zbee_zcl_cs_cmd_names[] = { }; -/* Manufacturer Name Table */ +/* ZigBee Manufacturer Name Table */ +/* Per: 053298r18, November 2011 */ static const value_string zbee_mfr_code_names[] = { { ZBEE_MFG_CODE_CIRRONET, ZBEE_MFG_CIRRONET }, @@ -218,7 +219,7 @@ static const value_string zbee_mfr_code_names[] = { { ZBEE_MFG_CODE_YAMATAKE, ZBEE_MFG_YAMATAKE }, { ZBEE_MFG_CODE_TENDRIL, ZBEE_MFG_TENDRIL }, { ZBEE_MFG_CODE_ASSA, ZBEE_MFG_ASSA }, - { ZBEE_MFG_CODE_DIGI, ZBEE_MFG_DIGI }, + { ZBEE_MFG_CODE_MAXSTREAM, ZBEE_MFG_MAXSTREAM }, { ZBEE_MFG_CODE_NEUROCOM, ZBEE_MFG_NEUROCOM }, { ZBEE_MFG_CODE_III, ZBEE_MFG_III }, @@ -330,7 +331,7 @@ static const value_string zbee_mfr_code_names[] = { { 0x1084, "Unknown" }, /**/ { ZBEE_MFG_CODE_CEDO, ZBEE_MFG_CEDO }, { 0x1086, "Unknown" }, /**/ - { 0x1087, "Unknown" }, /**/ + { ZBEE_MFG_CODE_DIGI, ZBEE_MFG_DIGI }, { 0x1088, "Unknown" }, /**/ { 0x1089, "Unknown" }, /**/ { 0x108a, "Unknown" }, /**/ @@ -350,11 +351,7 @@ static const value_string zbee_mfr_code_names[] = { { ZBEE_MFG_CODE_SYCHIP, ZBEE_MFG_SYCHIP }, { 0x1098, "Unknown" }, /**/ { ZBEE_MFG_CODE_PASSIVESYS, ZBEE_MFG_PASSIVESYS }, -#if 0 - { ZBEE_MFG_CODE_G4S_JUSTICE,ZBEE_MFG_G4S_JUSTICE }, - { ZBEE_MFG_CODE_MMB, ZBEE_MFG_PASSIVESYS }, -#endif - { 0x109a, "Unknown" }, /**/ + { ZBEE_MFG_CODE_MMB, ZBEE_MFG_MMB }, { ZBEE_MFG_CODE_HOME_AUTO, ZBEE_MFG_HOME_AUTO }, { 0x109c, "Unknown" }, /**/ { 0x109d, "Unknown" }, /**/ @@ -381,6 +378,83 @@ static const value_string zbee_mfr_code_names[] = { { 0x10b0, "Unknown" }, /**/ { 0x10b1, "Unknown" }, /**/ { ZBEE_MFG_CODE_ENERNOC, ZBEE_MFG_ENERNOC }, + { ZBEE_MFG_CODE_ELTAV, ZBEE_MFG_ELTAV }, + { 0x10b4, "Unknown" }, /**/ + { ZBEE_MFG_CODE_XSTREAMHD, ZBEE_MFG_XSTREAMHD }, + { 0x10b6, "Unknown" }, /**/ + { ZBEE_MFG_CODE_GREEN, ZBEE_MFG_GREEN }, + { 0x10b8, "Unknown" }, /**/ + { 0x10b9, "Unknown" }, /**/ + { 0x10ba, "Unknown" }, /**/ + { 0x10bb, "Unknown" }, /**/ + { 0x10bc, "Unknown" }, /**/ + { 0x10bd, "Unknown" }, /**/ + { 0x10be, "Unknown" }, /**/ + { ZBEE_MFG_CODE_OMRON, ZBEE_MFG_OMRON }, + { 0x10c0, "Unknown" }, /**/ + { 0x10c1, "Unknown" }, /**/ + { ZBEE_MFG_CODE_PEEL, ZBEE_MFG_PEEL }, + { 0x10c3, "Unknown" }, /**/ + { 0x10c4, "Unknown" }, /**/ + { ZBEE_MFG_CODE_NEC_TOKIN, ZBEE_MFG_NEC_TOKIN }, + { ZBEE_MFG_CODE_G4S_JUSTICE,ZBEE_MFG_G4S_JUSTICE }, + { 0x10c7, "Unknown" }, /**/ + { ZBEE_MFG_CODE_ELECTROLUX, ZBEE_MFG_ELECTROLUX }, + { 0x10c9, "Unknown" }, /**/ + { 0x10ca, "Unknown" }, /**/ + { 0x10cb, "Unknown" }, /**/ + { ZBEE_MFG_CODE_MAINSTREAM, ZBEE_MFG_MAINSTREAM }, + { 0x10cd, "Unknown" }, /**/ + { 0x10ce, "Unknown" }, /**/ + { 0x10cf, "Unknown" }, /**/ + { 0x10d0, "Unknown" }, /**/ + { 0x10d1, "Unknown" }, /**/ + { 0x10d2, "Unknown" }, /**/ + { 0x10d3, "Unknown" }, /**/ + { 0x10d4, "Unknown" }, /**/ + { 0x10d5, "Unknown" }, /**/ + { 0x10d6, "Unknown" }, /**/ + { 0x10d7, "Unknown" }, /**/ + { 0x10d8, "Unknown" }, /**/ + { 0x10d9, "Unknown" }, /**/ + { 0x10da, "Unknown" }, /**/ + { 0x10db, "Unknown" }, /**/ + { 0x10dc, "Unknown" }, /**/ + { ZBEE_MFG_CODE_RADIOCRAFTS,ZBEE_MFG_RADIOCRAFTS }, + { 0x10de, "Unknown" }, /**/ + { 0x10df, "Unknown" }, /**/ + { 0x10e0, "Unknown" }, /**/ + { 0x10e1, "Unknown" }, /**/ + { 0x10e2, "Unknown" }, /**/ + { ZBEE_MFG_CODE_HUAWEI_1, ZBEE_MFG_HUAWEI }, + { ZBEE_MFG_CODE_HUAWEI_2, ZBEE_MFG_HUAWEI }, + { 0x10e5, "Unknown" }, /**/ + { ZBEE_MFG_CODE_BGLOBAL, ZBEE_MFG_BGLOBAL }, + { 0x10e7, "Unknown" }, /**/ + { 0x10e8, "Unknown" }, /**/ + { 0x10e9, "Unknown" }, /**/ + { 0x10ea, "Unknown" }, /**/ + { ZBEE_MFG_CODE_ABB, ZBEE_MFG_ABB }, + { 0x10ec, "Unknown" }, /**/ + { ZBEE_MFG_CODE_GENUS, ZBEE_MFG_GENUS }, + { 0x10ee, "Unknown" }, /**/ + { 0x10ef, "Unknown" }, /**/ + { 0x10f0, "Unknown" }, /**/ + { 0x10f1, "Unknown" }, /**/ + { 0x10f2, "Unknown" }, /**/ + { 0x10f3, "Unknown" }, /**/ + { 0x10f4, "Unknown" }, /**/ + { 0x10f5, "Unknown" }, /**/ + { 0x10f6, "Unknown" }, /**/ + { 0x10f7, "Unknown" }, /**/ + { 0x10f8, "Unknown" }, /**/ + { 0x10f9, "Unknown" }, /**/ + { 0x10fa, "Unknown" }, /**/ + { 0x10fb, "Unknown" }, /**/ + { 0x10fc, "Unknown" }, /**/ + { 0x10fd, "Unknown" }, /**/ + { 0x10fe, "Unknown" }, /**/ + { 0x10ff, "Unknown" }, /**/ { 0, NULL } }; diff --git a/epan/dissectors/packet-zbee.h b/epan/dissectors/packet-zbee.h index ce80c04444..5c601467bf 100644 --- a/epan/dissectors/packet-zbee.h +++ b/epan/dissectors/packet-zbee.h @@ -54,7 +54,7 @@ #define ZBEE_HAS_2007(x) ((x) >= ZBEE_VERSION_2007) /* ZigBee Application Profile IDs */ -/* Per: 053298r17, July 21 2010 */ +/* Per: 053298r18, November 2011 */ #define ZBEE_DEVICE_PROFILE 0x0000 #define ZBEE_PROFILE_IPM 0x0101 @@ -145,8 +145,8 @@ #define ZBEE_PROFILE_TENDRIL_MAX 0xc0fa #define ZBEE_PROFILE_ASSA_MIN 0xc0fb #define ZBEE_PROFILE_ASSA_MAX 0xc104 -#define ZBEE_PROFILE_DIGI_MIN 0xc105 -#define ZBEE_PROFILE_DIGI_MAX 0xc10e +#define ZBEE_PROFILE_MAXSTREAM_MIN 0xc105 +#define ZBEE_PROFILE_MAXSTREAM_MAX 0xc10e #define ZBEE_PROFILE_XANADU_MIN 0xc10f #define ZBEE_PROFILE_XANADU_MAX 0xc118 #define ZBEE_PROFILE_NEUROCOM_MIN 0xc119 @@ -364,6 +364,25 @@ #define ZBEE_PROFILE_NAVETAS_MAX 0xc4cf #define ZBEE_PROFILE_ENERNOC_MIN 0xc4d0 #define ZBEE_PROFILE_ENERNOC_MAX 0xc4d1 +#define ZBEE_PROFILE_ELTAV_MIN 0xc4d2 +#define ZBEE_PROFILE_ELTAV_MAX 0xc4d3 +#define ZBEE_PROFILE_XSTREAMHD_MIN 0xc4d4 +#define ZBEE_PROFILE_XSTREAMHD_MAX 0xc4d5 +#define ZBEE_PROFILE_GREEN_MIN 0xc4d6 +#define ZBEE_PROFILE_GREEN_MAX 0xc4d7 +#define ZBEE_PROFILE_OMRON_MIN 0xc4d8 +#define ZBEE_PROFILE_OMRON_MAX 0xc4d9 +/**/ +#define ZBEE_PROFILE_NEC_TOKIN_MIN 0xc4e0 +#define ZBEE_PROFILE_NEC_TOKIN_MAX 0xc4e1 +#define ZBEE_PROFILE_PEEL_MIN 0xc4e2 +#define ZBEE_PROFILE_PEEL_MAX 0xc4e3 +#define ZBEE_PROFILE_ELECTROLUX_MIN 0xc4e4 +#define ZBEE_PROFILE_ELECTROLUX_MAX 0xc4e5 +#define ZBEE_PROFILE_SAMSUNG_MIN 0xc4e6 +#define ZBEE_PROFILE_SAMSUNG_MAX 0xc4e7 +#define ZBEE_PROFILE_MAINSTREAM_MIN 0xc4e8 +#define ZBEE_PROFILE_MAINSTREAM_MAX 0xc4e9 /* Unallocated Manufacturer IDs */ #define ZBEE_PROFILE_UNALLOCATED_MIN 0xc000 @@ -411,7 +430,7 @@ #define ZBEE_MFG_CODE_YAMATAKE 0x101b #define ZBEE_MFG_CODE_TENDRIL 0x101c #define ZBEE_MFG_CODE_ASSA 0x101d -#define ZBEE_MFG_CODE_DIGI 0x101e +#define ZBEE_MFG_CODE_MAXSTREAM 0x101e #define ZBEE_MFG_CODE_NEUROCOM 0x101f #define ZBEE_MFG_CODE_III 0x1020 @@ -515,17 +534,15 @@ /**/ #define ZBEE_MFG_CODE_CEDO 0x1085 /**/ +#define ZBEE_MFG_CODE_DIGI 0x1087 +/**/ #define ZBEE_MFG_CODE_A_D 0x1094 /**/ #define ZBEE_MFG_CODE_CARRIER 0x1096 #define ZBEE_MFG_CODE_SYCHIP 0x1097 /**/ #define ZBEE_MFG_CODE_PASSIVESYS 0x1099 -#if 0 -#define ZBEE_MFG_CODE_G4S_JUSTICE 0x109a conflict! -#define ZBEE_MFG_CODE_MMB 0x109a conflict! -#endif -/**/ +#define ZBEE_MFG_CODE_MMB 0x109a #define ZBEE_MFG_CODE_HOME_AUTO 0x109b /**/ #define ZBEE_MFG_CODE_SUNRISE 0x10a3 @@ -536,6 +553,38 @@ #define ZBEE_MFG_CODE_NAVETAS 0x10a9 /**/ #define ZBEE_MFG_CODE_ENERNOC 0x10b2 +#define ZBEE_MFG_CODE_ELTAV 0x10b3 +/**/ +#define ZBEE_MFG_CODE_XSTREAMHD 0x10b5 +/**/ +#define ZBEE_MFG_CODE_GREEN 0x10b7 +/**/ +#define ZBEE_MFG_CODE_OMRON 0x10bf +/**/ +#define ZBEE_MFG_CODE_PEEL 0x10c2 +/**/ +#define ZBEE_MFG_CODE_NEC_TOKIN 0x10c5 +/**/ +#define ZBEE_MFG_CODE_G4S_JUSTICE 0x10c6 +/**/ +#define ZBEE_MFG_CODE_ELECTROLUX 0x10c8 +/* We surmise this Samsung code, because it's + * listed as "0009" in r18, which is obviously + * wrong */ +#define ZBEE_MFG_CODE_SAMSUNG 0x10c9 +/**/ +#define ZBEE_MFG_CODE_MAINSTREAM 0x10cc +/**/ +#define ZBEE_MFG_CODE_RADIOCRAFTS 0x10dd +/**/ +#define ZBEE_MFG_CODE_HUAWEI_1 0x10e3 +#define ZBEE_MFG_CODE_HUAWEI_2 0x10e4 +/**/ +#define ZBEE_MFG_CODE_BGLOBAL 0x10e6 +/**/ +#define ZBEE_MFG_CODE_ABB 0x10eb +/**/ +#define ZBEE_MFG_CODE_GENUS 0x10ed /* Manufacturer Names */ #define ZBEE_MFG_CIRRONET "Cirronet" @@ -569,7 +618,7 @@ #define ZBEE_MFG_YAMATAKE "Yamatake" #define ZBEE_MFG_TENDRIL "Tendril" #define ZBEE_MFG_ASSA "Assa Abloy" -#define ZBEE_MFG_DIGI "Digi" +#define ZBEE_MFG_MAXSTREAM "Maxstream" #define ZBEE_MFG_NEUROCOM "Neurocom" #define ZBEE_MFG_III "Institute for Information Industry" @@ -673,6 +722,8 @@ /**/ #define ZBEE_MFG_CEDO "CEDO" /**/ +#define ZBEE_MFG_DIGI "Digi" +/**/ #define ZBEE_MFG_A_D "A&D Co. Ltd." /**/ #define ZBEE_MFG_CARRIER "Carrier Electronics" @@ -694,6 +745,33 @@ #define ZBEE_MFG_NAVETAS "Navetas" /**/ #define ZBEE_MFG_ENERNOC "EnerNOC" +#define ZBEE_MFG_ELTAV "Eltav" +/**/ +#define ZBEE_MFG_XSTREAMHD "XStreamHD" +/**/ +#define ZBEE_MFG_GREEN "GreenTrapOnline" +/**/ +#define ZBEE_MFG_OMRON "Omron Corporation" +/**/ +#define ZBEE_MFG_PEEL "Peel Technologies" +/**/ +#define ZBEE_MFG_NEC_TOKIN "NEC TOKIN Corporation" +/**/ +#define ZBEE_MFG_ELECTROLUX "Electrolux Italia S.p.A" +/**/ +#define ZBEE_MFG_SAMSUNG "Samsung Electronics Co., Ltd." +/**/ +#define ZBEE_MFG_MAINSTREAM "Mainstream Engineering" +/**/ +#define ZBEE_MFG_RADIOCRAFTS "Radiocrafts AS" +/**/ +#define ZBEE_MFG_HUAWEI "Huawei Technologies Co., Ltd." +/**/ +#define ZBEE_MFG_BGLOBAL "BGlobal Metering Ltd" +/**/ +#define ZBEE_MFG_ABB "ABB" +/**/ +#define ZBEE_MFG_GENUS "Genus Power Infrastructures Limited" /* Protocol Abbreviations */ #define ZBEE_PROTOABBREV_NWK "zbee.nwk" |