aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-12-22 06:55:31 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-12-22 06:55:31 +0000
commit55b05cb42bab50c2ad81960d880cbf270cfef028 (patch)
tree696720ab5f9bcf8c9d09bceda3d205b15c0b3abd /epan/dissectors
parentc4f4087a9a1e8d9795839945d26157c93c8b05f1 (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.c11
-rw-r--r--epan/dissectors/packet-zbee-zcl.c90
-rw-r--r--epan/dissectors/packet-zbee.h98
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"