There's no need to keep a "FILE *" for the file being printed to in a
[obnox/wireshark/wip.git] / packet-ansi_a.c
index 0b2ada75467b57239656e736252d12a372bea84b..d87f9723bf6f237106b113de6ee0e857047c13ce 100644 (file)
@@ -10,7 +10,7 @@
  *   2000 Access Network Interfaces
  *                     3GPP2 A.S0001-1         TIA/EIA-2001
  *
- * $Id: packet-ansi_a.c,v 1.6 2003/11/09 22:32:44 guy Exp $
+ * $Id: packet-ansi_a.c,v 1.15 2003/12/21 04:31:56 jmayer Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
 
 #include "epan/packet.h"
 #include "prefs.h"
+#include "tap.h"
 
 #include "packet-bssap.h"
+#include "packet-ansi_a.h"
+
 
 /* PROTOTYPES/FORWARDS */
 
@@ -52,7 +55,7 @@ void proto_reg_handoff_ansi_a(void);
 
 #define ANSI_A_MIN(x,y)        (((x) < (y)) ? (x) : (y))
 
-static const value_string ansi_bsmap_strings[] = {
+const value_string ansi_a_ios401_bsmap_strings[] = {
     { 0x69,    "Additional Service Notification" },
     { 0x65,    "ADDS Page" },
     { 0x66,    "ADDS Page Ack" },
@@ -112,7 +115,7 @@ static const value_string ansi_bsmap_strings[] = {
     { 0, NULL },
 };
 
-static const value_string ansi_dtap_strings[] = {
+const value_string ansi_a_ios401_dtap_strings[] = {
     { 0x62,    "Additional Service Request" },
     { 0x53,    "ADDS Deliver" },
     { 0x54,    "ADDS Deliver Ack" },
@@ -147,7 +150,7 @@ static const value_string ansi_dtap_strings[] = {
     { 0, NULL },
 };
 
-static const value_string ansi_elem_1_strings[] = {
+const value_string ansi_a_ios401_elem_1_strings[] = {
     { 0x20,    "Access Network Identifiers" },
     { 0x3D,    "ADDS User Part" },
     { 0x25,    "AMPS Hard Handoff Parameters" },
@@ -315,6 +318,8 @@ static gchar *cell_disc_str[] = {
 static int proto_a_bsmap = -1;
 static int proto_a_dtap = -1;
 
+static int ansi_a_tap = -1;
+
 static int hf_ansi_a_none = -1;
 static int hf_ansi_a_bsmap_msgtype = -1;
 static int hf_ansi_a_dtap_msgtype = -1;
@@ -440,53 +445,6 @@ my_dgt_tbcd_unpack(
     return(cnt);
 }
 
-/* Generate, into "buf", a string showing the bits of a bitfield.
- * Return a pointer to the character after that string.
- */
-static char *
-my_decode_bitfield_value(char *buf, guint32 val, guint32 mask, int width)
-{
-    int                i;
-    guint32    bit;
-    char       *p;
-
-    i = 0;
-    p = buf;
-    bit = 1 << (width - 1);
-
-    for (;;)
-    {
-       if (mask & bit)
-       {
-           /* This bit is part of the field.  Show its value. */
-           if (val & bit)
-           {
-               *p++ = '1';
-           }
-           else
-           {
-               *p++ = '0';
-           }
-       }
-       else
-       {
-           /* This bit is not part of the field. */
-           *p++ = '.';
-       }
-
-       bit >>= 1;
-       i++;
-
-       if (i >= width) break;
-
-       if (i % 4 == 0) *p++ = ' ';
-    }
-
-    *p = '\0';
-
-    return(p);
-}
-
 static gchar *
 my_match_strval(guint32 val, const value_string *vs, gint *idx)
 {
@@ -632,20 +590,20 @@ elem_chan_type(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     if (data)
     {
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Extension",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  %sTransparent service",
            a_bigbuf,
            (oct & 0x40) ? "Non-" : "");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Reserved",
@@ -700,17 +658,17 @@ elem_rf_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  N-AMPS",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ANSI/EIA/TIA-553",
        a_bigbuf);
@@ -719,12 +677,12 @@ elem_rf_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Timeslot Number",
        a_bigbuf);
@@ -733,18 +691,18 @@ elem_rf_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value >> 8, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, value >> 8, 0xf8, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, value >> 8, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, value >> 8, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ARFCN (MSB): %u",
        a_bigbuf,
        value & 0x07ff);
 
-    my_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
+    other_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
     proto_tree_add_text(tree, tvb, curr_offset + 1, 1,
        "%s :  ARFCN (LSB)",
        a_bigbuf);
@@ -772,18 +730,18 @@ elem_sid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value >> 8, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, value >> 8, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, value >> 8, 0x7f, 8);
+    other_decode_bitfield_value(a_bigbuf, value >> 8, 0x7f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  SID (MSB), %u",
        a_bigbuf,
        value & 0x7fff);
 
-    my_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
+    other_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
     proto_tree_add_text(tree, tvb, curr_offset + 1, 1,
        "%s :  SID (LSB)",
        a_bigbuf);
@@ -811,18 +769,18 @@ elem_is95_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Hard Handoff",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Number of Channels to Add: %u",
        a_bigbuf,
        (oct & 0x70) >> 4);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Frame Offset: (%u), %.2f ms",
        a_bigbuf,
@@ -847,7 +805,7 @@ elem_is95_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xff, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xff, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Pilot PN Code (LSB)",
            a_bigbuf);
@@ -858,30 +816,30 @@ elem_is95_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
        oct = tvb_get_guint8(tvb, curr_offset);
        value |= ((guint32) (oct & 0x80)) << 1;
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Pilot PN Code (MSB): %u",
            a_bigbuf,
            value);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Power Combined",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x20, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x20, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Frequency Included",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
        value = tvb_get_guint8(tvb, curr_offset + 1) | ((oct & 0x07) << 8);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  ARFCN (MSB): %u",
            a_bigbuf,
@@ -889,7 +847,7 @@ elem_is95_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
 
        curr_offset++;
 
-       my_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
+       other_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  ARFCN (LSB)",
            a_bigbuf);
@@ -961,25 +919,25 @@ elem_enc_info(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
        subtree = proto_item_add_subtree(item, ett_ansi_enc_info);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(subtree, tvb, curr_offset, 1,
            "%s :  Extension",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x7c, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x7c, 8);
        proto_tree_add_text(subtree, tvb, curr_offset, 1,
            "%s :  Encryption Parameter Identifier: (%u) %s",
            a_bigbuf,
            (oct & 0x7c) >> 2,
            str);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
        proto_tree_add_text(subtree, tvb, curr_offset, 1,
            "%s :  Status: %s",
            a_bigbuf,
            (oct & 0x02) ? "active" : "inactive");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
        proto_tree_add_text(subtree, tvb, curr_offset, 1,
            "%s :  Available: algorithm is %savailable",
            a_bigbuf,
@@ -1039,7 +997,7 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Mobile P_REV: %u",
        a_bigbuf,
@@ -1047,12 +1005,12 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     sprintf(add_string, " - P_REV (%u)", (oct & 0xe0) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  See List of Entries",
        a_bigbuf);
@@ -1071,7 +1029,7 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  RF Power Capability: %s",
        a_bigbuf,
@@ -1086,42 +1044,42 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  NAR_AN_CAP: N-AMPS %ssupported",
        a_bigbuf,
        (oct & 0x80) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  IS-95: %ssupported",
        a_bigbuf,
        (oct & 0x40) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x20, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x20, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Slotted: mobile is %sin slotted mode",
        a_bigbuf,
        (oct & 0x20) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x04, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x04, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  DTX: mobile is %scapable of DTX",
        a_bigbuf,
        (oct & 0x04) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Mobile Term: mobile is %scapable of receiving incoming calls",
        a_bigbuf,
        (oct & 0x02) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
@@ -1139,18 +1097,18 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Mobile Term: mobile is %scapable of receiving incoming calls",
        a_bigbuf,
        (oct & 0x02) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  PACA Supported Indicator (PSI): mobile station %s PACA",
        a_bigbuf,
@@ -1203,7 +1161,7 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
     {
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Reserved",
@@ -1219,7 +1177,7 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
            str = band_class_str[temp_int];
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Band Class: %s",
@@ -1230,13 +1188,13 @@ elem_cm_info_type_2(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Band Class %u Air Interfaces Supported: %u",
@@ -1284,13 +1242,13 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
     switch (oct & 0x07)
     {
     case 2:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: Broadcast",
@@ -1310,14 +1268,14 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Priority: %s",
            a_bigbuf,
            str);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Message ID: %u",
@@ -1414,20 +1372,20 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
        break;
 
     case 0:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Unused",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Odd/Even Indicator: %s",
            a_bigbuf,
            (oct & 0x08) ? "ODD" : "EVEN");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: No Identity Code",
@@ -1453,21 +1411,21 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
        /* FALLTHRU */
 
     case 6:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Identity Digit 1: %c",
            a_bigbuf,
            Dgt_msid.out[(oct & 0xf0) >> 4]);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Odd/Even Indicator: %s",
            a_bigbuf,
            (oct & 0x08) ? "ODD" : "EVEN");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: %s",
@@ -1498,20 +1456,20 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
        break;
 
     case 3:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Unused",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Odd/Even Indicator: %s",
            a_bigbuf,
            (oct & 0x08) ? "ODD" : "EVEN");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: Interface Directory Number",
@@ -1531,20 +1489,20 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
        break;
 
     case 4:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Unused",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Odd/Even Indicator: %s",
            a_bigbuf,
            (oct & 0x08) ? "ODD" : "EVEN");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: TMSI",
@@ -1564,20 +1522,20 @@ elem_mid(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
        break;
 
     case 5:
-       my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Unused",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Odd/Even Indicator: %s",
            a_bigbuf,
            (oct & 0x08) ? "ODD" : "EVEN");
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Type of Identity: ESN",
@@ -1625,13 +1583,13 @@ elem_sci(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Slot Cycle Index: %u",
@@ -1660,27 +1618,27 @@ elem_prio(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3c, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3c, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Call Priority Level: %u",
        a_bigbuf,
        (oct & 0x3c) >> 2);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Queuing %sallowed",
        a_bigbuf,
        (oct & 0x02) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Preemption %sallowed",
@@ -1711,7 +1669,7 @@ elem_cause(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Extension",
@@ -1738,14 +1696,14 @@ elem_cause(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
                break;
            }
 
-           my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+           other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
            proto_tree_add_text(tree,
                tvb, curr_offset, 1,
                "%s :  Cause Class: %s",
                a_bigbuf,
                str);
 
-           my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+           other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
            proto_tree_add_text(tree,
                tvb, curr_offset, 1,
                "%s :  National Cause",
@@ -1764,7 +1722,7 @@ elem_cause(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
        {
            value = tvb_get_guint8(tvb, curr_offset + 1);
 
-           my_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
+           other_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
            proto_tree_add_text(tree,
                tvb, curr_offset, 1,
                "%s :  Cause (MSB): %u",
@@ -1773,7 +1731,7 @@ elem_cause(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
 
            curr_offset++;
 
-           my_decode_bitfield_value(a_bigbuf, value, 0xff, 8);
+           other_decode_bitfield_value(a_bigbuf, value, 0xff, 8);
            proto_tree_add_text(tree, tvb, curr_offset, 1,
                "%s :  Cause (LSB)",
                a_bigbuf);
@@ -1845,7 +1803,7 @@ elem_cause(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
        proto_tree_add_text(tree,
            tvb, curr_offset, 1,
            "%s :  Cause: (%u) %s",
@@ -2065,14 +2023,14 @@ elem_cic(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  PCM Multiplexer: %u",
        a_bigbuf,
        (value & 0xffe0) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Timeslot: %u",
@@ -2104,14 +2062,14 @@ elem_cic_ext(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  PCM Multiplexer: %u",
        a_bigbuf,
        (value & 0xffe0) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Timeslot: %u",
@@ -2124,7 +2082,7 @@ elem_cic_ext(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -2138,7 +2096,7 @@ elem_cic_ext(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Circuit Mode: %s",
@@ -2238,12 +2196,12 @@ elem_downlink_re(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gch
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Downlink Signal Strength Raw: %u",
            a_bigbuf,
@@ -2344,18 +2302,18 @@ elem_ho_pow_lev(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ID Type: %u",
        a_bigbuf,
        (oct & 0x60) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Handoff Power Level: %u",
        a_bigbuf,
@@ -2392,12 +2350,12 @@ elem_ho_pow_lev(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Handoff Power Level: %u",
            a_bigbuf,
@@ -2484,7 +2442,7 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  OTD: Mobile will %sbe using OTD",
        a_bigbuf,
@@ -2492,13 +2450,13 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     num_chan = (oct & 0x70) >> 4;
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Channel Count: %u",
        a_bigbuf,
        num_chan);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Frame Offset: (%u), %.2f ms",
        a_bigbuf,
@@ -2534,7 +2492,7 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
@@ -2549,20 +2507,20 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Pilot Gating Rate: %s",
            a_bigbuf,
            str);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x18, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  QOF Mask",
            a_bigbuf);
 
        value = tvb_get_guint8(tvb, curr_offset + 1);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Walsh Code Channel Index (MSB): %u",
            a_bigbuf,
@@ -2570,7 +2528,7 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
        curr_offset++;
 
-       my_decode_bitfield_value(a_bigbuf, value, 0xff, 8);
+       other_decode_bitfield_value(a_bigbuf, value, 0xff, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Walsh Code Channel Index (LSB)",
            a_bigbuf);
@@ -2579,7 +2537,7 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0xff, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0xff, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Pilot PN Code (LSB)",
            a_bigbuf);
@@ -2590,25 +2548,25 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        oct = tvb_get_guint8(tvb, curr_offset);
        value |= ((guint32) (oct & 0x80)) << 1;
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Pilot PN Code (MSB): %u",
            a_bigbuf,
            value);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Frequency Included",
            a_bigbuf);
 
        value = tvb_get_guint8(tvb, curr_offset + 1) | ((oct & 0x07) << 8);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  ARFCN (MSB): %u",
            a_bigbuf,
@@ -2616,7 +2574,7 @@ elem_is2000_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
        curr_offset++;
 
-       my_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
+       other_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  ARFCN (LSB)",
            a_bigbuf);
@@ -2661,7 +2619,7 @@ elem_is95_ms_meas_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
        str = band_class_str[temp_int];
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Band Class: %s",
@@ -2670,7 +2628,7 @@ elem_is95_ms_meas_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
 
     value = tvb_get_guint8(tvb, curr_offset + 1) | ((oct & 0x07) << 8);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ARFCN (MSB): %u",
        a_bigbuf,
@@ -2678,7 +2636,7 @@ elem_is95_ms_meas_chan_id(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
 
     curr_offset++;
 
-    my_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
+    other_decode_bitfield_value(a_bigbuf, value & 0x00ff, 0xff, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ARFCN (LSB)",
        a_bigbuf);
@@ -2707,7 +2665,7 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Extension: %s",
        a_bigbuf,
@@ -2727,7 +2685,7 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Type of Number: %s",
        a_bigbuf,
@@ -2747,7 +2705,7 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Number Plan Identification: %s",
        a_bigbuf,
@@ -2761,7 +2719,7 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Extension",
            a_bigbuf);
@@ -2776,7 +2734,7 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Presentation Indicator: %s",
            a_bigbuf,
@@ -2792,12 +2750,12 @@ elem_clg_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x1c, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x1c, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Screening Indicator: %s",
            a_bigbuf,
@@ -3001,7 +2959,7 @@ elem_auth_chlg_param(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -3018,7 +2976,7 @@ elem_auth_chlg_param(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Random Number Type: (%u) %s",
@@ -3055,7 +3013,7 @@ elem_auth_resp_param(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -3071,7 +3029,7 @@ elem_auth_resp_param(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Auth Signature Type: (%u) %s",
@@ -3108,13 +3066,13 @@ elem_auth_param_count(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Count: %u",
@@ -3219,7 +3177,7 @@ elem_signal(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *a
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -3268,7 +3226,7 @@ elem_cld_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Extension",
@@ -3287,7 +3245,7 @@ elem_cld_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Type of Number: %s",
@@ -3308,7 +3266,7 @@ elem_cld_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Numbering Plan Identification: %s",
@@ -3355,7 +3313,7 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Extension: %s",
        a_bigbuf,
@@ -3374,7 +3332,7 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Type of Number: %s",
@@ -3395,7 +3353,7 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Numbering Plan Identification: %s",
@@ -3410,7 +3368,7 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
        oct = tvb_get_guint8(tvb, curr_offset);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Extension",
            a_bigbuf);
@@ -3425,7 +3383,7 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Presentation Indicator: %s",
            a_bigbuf,
@@ -3441,12 +3399,12 @@ elem_clg_party_bcd_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
            break;
        }
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x1c, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x1c, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Reserved",
            a_bigbuf);
 
-       my_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
+       other_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
        proto_tree_add_text(tree, tvb, curr_offset, 1,
            "%s :  Screening Indicator: %s",
            a_bigbuf,
@@ -3490,13 +3448,13 @@ elem_qos_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Packet Priority: %u",
@@ -3526,7 +3484,7 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Extension",
@@ -3542,14 +3500,14 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x60, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Coding Standard: %s",
        a_bigbuf,
        str);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -3570,7 +3528,7 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Location: %s",
@@ -3581,7 +3539,7 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Extension",
@@ -3601,7 +3559,7 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Class: (%u) %s",
@@ -3660,7 +3618,7 @@ elem_cause_l3(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Value: (%u)",
@@ -3699,13 +3657,13 @@ elem_xmode(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *ad
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfe, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfe, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  TFO Mode: %s",
@@ -3819,7 +3777,7 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -3835,7 +3793,7 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
        str = band_class_str[temp_int];
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Band Class: %s",
@@ -3848,21 +3806,21 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Number of Preamble Frames: %u",
        a_bigbuf,
        (oct & 0xe0) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reset L2: %s Layer 2 Acknowledgement",
        a_bigbuf,
        (oct & 0x10) ? "Reset" : "Do not reset");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reset FPC: %s counters",
@@ -3878,14 +3836,14 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x06, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x06, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Encryption Mode: %s",
        a_bigbuf,
        str);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Private LCM: %s Private Long Code Mask",
@@ -3896,19 +3854,19 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Nom_Pwr_Ext",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Nom_Pwr: %u",
@@ -3919,20 +3877,20 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3e, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3e, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  FPC Subchannel Information: %u",
        a_bigbuf,
        (oct & 0x3e) >> 1);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  FPC SubChannel Information Included",
@@ -3942,20 +3900,20 @@ elem_hho_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0e, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0e, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Power Control Step: %u",
        a_bigbuf,
        (oct & 0x0e) >> 1);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Power Control Step Included",
@@ -4040,19 +3998,19 @@ elem_so(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_s
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x8000, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x8000, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Proprietary Indicator",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x7000, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x7000, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Service Option Revision",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x0fff, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x0fff, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Base Service Option Number",
@@ -4186,7 +4144,7 @@ elem_adds_user_part(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -4220,7 +4178,7 @@ elem_adds_user_part(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Data Burst Type: %s",
@@ -4248,31 +4206,19 @@ static guint8
 elem_is2000_scr(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_string)
 {
     guint8     oct;
-    guint8     oct_len;
     guint32    curr_offset;
 
     add_string = add_string;
     curr_offset = offset;
 
-    oct_len = tvb_get_guint8(tvb, curr_offset);
-
-    proto_tree_add_text(tree,
-       tvb, curr_offset, 1,
-       "Bit-Exact Length Octet Count: %u",
-       oct_len);
-
-    curr_offset++;
-
-    NO_MORE_DATA_CHECK(len);
-
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Bit-Exact Length Fill Bits: %u",
        a_bigbuf,
@@ -4282,15 +4228,11 @@ elem_is2000_scr(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     NO_MORE_DATA_CHECK(len);
 
-    if (oct_len > 0)
-    {
-       SHORT_DATA_CHECK(len - (curr_offset - offset), oct_len);
-
-       proto_tree_add_text(tree, tvb, curr_offset, oct_len,
-           "IS-2000 Service Configuration Record Content");
+    proto_tree_add_text(tree, tvb, curr_offset,
+       len - (curr_offset - offset),
+       "IS-2000 Service Configuration Record Content");
 
-       curr_offset += oct_len;
-    }
+    curr_offset += len - (curr_offset - offset);
 
     EXTRANEOUS_DATA_CHECK(len, curr_offset - offset);
 
@@ -4323,12 +4265,12 @@ elem_is2000_nn_scr(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, g
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Bit-Exact Length Fill Bits: %u",
        a_bigbuf,
@@ -4369,36 +4311,36 @@ elem_is2000_mob_cap(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x10, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  DCCH Supported: IS-2000 DCCH %ssupported",
        a_bigbuf,
        (oct & 0x10) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  FCH Supported: IS-2000 FCH %ssupported",
        a_bigbuf,
        (oct & 0x08) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x04, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x04, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  OTD Supported: Orthogonal Transmit Diversity %ssupported",
        a_bigbuf,
        (oct & 0x04) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Enhanced RC CFG Supported: Radio configuration in radio class 2 %ssupported",
        a_bigbuf,
        (oct & 0x02) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  QPCH Supported: Quick Paging Channel %ssupported",
        a_bigbuf,
@@ -4421,7 +4363,7 @@ elem_is2000_mob_cap(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
@@ -4437,18 +4379,18 @@ elem_is2000_mob_cap(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Geo Location Type: %s",
        a_bigbuf,
        str);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x08, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Geo Location Included",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  FCH Information: Bit-Exact Length Fill Bits: %u",
        a_bigbuf,
@@ -4483,12 +4425,12 @@ elem_is2000_mob_cap(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len,
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  DCCH Information: Bit-Exact Length Fill Bits: %u",
        a_bigbuf,
@@ -4632,7 +4574,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+               other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
                proto_tree_add_text(subtree, tvb, curr_offset, 1,
                    "%s :  Number Type: %s",
                    a_bigbuf,
@@ -4651,7 +4593,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, oct, 0x1e, 8);
+               other_decode_bitfield_value(a_bigbuf, oct, 0x1e, 8);
                proto_tree_add_text(subtree, tvb, curr_offset, 1,
                    "%s :  Number Plan: %s",
                    a_bigbuf,
@@ -4659,7 +4601,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
 
                if (oct_len > 1)
                {
-                   my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+                   other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
                    proto_tree_add_text(subtree, tvb, curr_offset, 1,
                        "%s :  MSB of first digit",
                        a_bigbuf);
@@ -4683,7 +4625,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    curr_offset += (oct_len - 2);
                }
 
-               my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+               other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
                proto_tree_add_text(subtree, tvb, curr_offset, 1,
                    "%s :  Reserved",
                    a_bigbuf);
@@ -4710,7 +4652,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, value, 0xe000, 16);
+               other_decode_bitfield_value(a_bigbuf, value, 0xe000, 16);
                proto_tree_add_text(subtree, tvb, curr_offset, 2,
                    "%s :  Number Type: %s",
                    a_bigbuf,
@@ -4729,7 +4671,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, value, 0x1e00, 16);
+               other_decode_bitfield_value(a_bigbuf, value, 0x1e00, 16);
                proto_tree_add_text(subtree, tvb, curr_offset, 2,
                    "%s :  Number Plan: %s",
                    a_bigbuf,
@@ -4745,7 +4687,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, value, 0x0180, 16);
+               other_decode_bitfield_value(a_bigbuf, value, 0x0180, 16);
                proto_tree_add_text(subtree, tvb, curr_offset, 2,
                    "%s :  Presentation Indicator (PI): %s",
                    a_bigbuf,
@@ -4761,7 +4703,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                    break;
                }
 
-               my_decode_bitfield_value(a_bigbuf, value, 0x0060, 16);
+               other_decode_bitfield_value(a_bigbuf, value, 0x0060, 16);
                proto_tree_add_text(subtree, tvb, curr_offset, 2,
                    "%s :  Screening Indicator (SI): %s",
                    a_bigbuf,
@@ -4771,7 +4713,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                {
                    oct = (value & 0x00ff);
 
-                   my_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
+                   other_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
                    proto_tree_add_text(subtree, tvb, curr_offset, 2,
                        "%s :  MSB of first digit",
                        a_bigbuf);
@@ -4794,7 +4736,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
 
                    curr_offset += (oct_len - 3);
 
-                   my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+                   other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
                    proto_tree_add_text(subtree, tvb, curr_offset, 1,
                        "%s :  Reserved",
                        a_bigbuf);
@@ -4803,7 +4745,7 @@ elem_ms_info_recs(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gc
                }
                else
                {
-                   my_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
+                   other_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
                    proto_tree_add_text(subtree, tvb, curr_offset, 2,
                        "%s :  Reserved",
                        a_bigbuf);
@@ -4856,13 +4798,13 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Search Window A Size (Srch_Win_A): %u",
        a_bigbuf,
        (oct & 0xf0) >> 4);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Search Window N Size (Srch_Win_N): %u",
        a_bigbuf,
@@ -4874,7 +4816,7 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Search Window R Size (Srch_Win_R): %u",
        a_bigbuf,
@@ -4882,7 +4824,7 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     value = tvb_get_guint8(tvb, curr_offset + 1);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Add Pilot Threshold (T_Add) (MSB): %u",
        a_bigbuf,
@@ -4892,12 +4834,12 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = value;
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Add Pilot Threshold (T_Add) (LSB)",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Drop Pilot Threshold (T_Drop): %u",
        a_bigbuf,
@@ -4909,13 +4851,13 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Compare Threshold (T_Comp): %u",
        a_bigbuf,
        (oct & 0xf0) >> 4);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Drop Timer Value (T_TDrop): %u",
        a_bigbuf,
@@ -4927,13 +4869,13 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Neighbor Max Age (Nghbor_Max_AGE): %u",
        a_bigbuf,
        (oct & 0xf0) >> 4);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
@@ -4944,12 +4886,12 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  SOFT_SLOPE: %u",
        a_bigbuf,
@@ -4961,12 +4903,12 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  ADD_INTERCEPT: %u",
        a_bigbuf,
@@ -4978,12 +4920,12 @@ elem_ext_ho_dir_params(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xc0, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x3f, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  DROP_INTERCEPT: %u",
        a_bigbuf,
@@ -5058,7 +5000,7 @@ elem_cdma_sowd(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -5072,7 +5014,7 @@ elem_cdma_sowd(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
     case 3: str = "Reserved"; break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x03, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Resolution: %s",
@@ -5112,13 +5054,13 @@ elem_re_res(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *a
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x40, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Include Priority: MSC %s include priority in Assignment Request",
@@ -5135,7 +5077,7 @@ elem_re_res(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *a
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x30, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x30, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Forward: %s",
@@ -5152,21 +5094,21 @@ elem_re_res(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *a
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0c, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0c, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reverse: %s",
        a_bigbuf,
        str);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Alloc: resources are %sallocated",
        a_bigbuf,
        (oct & 0x02) ? "" : "not ");
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Avail: resources are %savailable",
@@ -5305,7 +5247,7 @@ elem_cld_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x80, 8);
     proto_tree_add_text(tree, tvb, curr_offset, 1,
        "%s :  Extension",
        a_bigbuf);
@@ -5323,7 +5265,7 @@ elem_cld_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x70, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Type of Number: %s",
@@ -5344,7 +5286,7 @@ elem_cld_party_ascii_num(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Numbering Plan Identification: %s",
@@ -5385,7 +5327,7 @@ elem_band_class(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xe0, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -5401,7 +5343,7 @@ elem_band_class(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
        str = band_class_str[temp_int];
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x1f, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Band Class: %s",
@@ -5687,19 +5629,19 @@ elem_cct_group(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfc, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x02, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  All Circuits",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Inclusive",
@@ -5723,14 +5665,14 @@ elem_cct_group(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     value = tvb_get_ntohs(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0xffe0, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  PCM Multiplexer: %u",
        a_bigbuf,
        (value & 0xffe0) >> 5);
 
-    my_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
+    other_decode_bitfield_value(a_bigbuf, value, 0x001f, 16);
     proto_tree_add_text(tree,
        tvb, curr_offset, 2,
        "%s :  Timeslot: %u",
@@ -5786,7 +5728,7 @@ elem_paca_order(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf8, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
@@ -5805,7 +5747,7 @@ elem_paca_order(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gcha
        break;
     }
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x07, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  PACA Action Required: %s",
@@ -5834,13 +5776,13 @@ elem_paca_reoi(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xfe, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xfe, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x01, 8);
     proto_tree_add_text(tree,
        tvb, curr_offset, 1,
        "%s :  PACA Reorigination Indicator (PRI)",
@@ -5867,94 +5809,94 @@ elem_paca_reoi(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar
 
 typedef enum
 {
-    P_ACC_NET_ID,      /* Access Network Identifiers */
-    P_ADDS_USER_PART,  /* ADDS User Part */
-    P_AMPS_HHO_PARAM,  /* AMPS Hard Handoff Parameters */
-    P_ANCH_PDSN_ADDR,  /* Anchor PDSN Address */
-    P_ANCH_PP_ADDR,    /* Anchor P-P Address */
-    P_AUTH_CHLG_PARAM, /* Authentication Challenge Parameter */
-    P_AUTH_CNF_PARAM,  /* Authentication Confirmation Parameter (RANDC) */
-    P_AUTH_DATA,       /* Authentication Data */
-    P_AUTH_EVENT,      /* Authentication Event */
-    P_AUTH_PARAM_COUNT,        /* Authentication Parameter COUNT */
-    P_AUTH_RESP_PARAM, /* Authentication Response Parameter */
-    P_BAND_CLASS,      /* Band Class */
-    P_CLD_PARTY_ASCII_NUM,     /* Called Party ASCII Number */
-    P_CLD_PARTY_BCD_NUM,       /* Called Party BCD Number */
-    P_CLG_PARTY_ASCII_NUM,     /* Calling Party ASCII Number */
-    P_CAUSE,   /* Cause */
-    P_CAUSE_L3,        /* Cause Layer 3 */
-    P_CDMA_SOWD,       /* CDMA Serving One Way Delay */
-    P_CELL_ID, /* Cell Identifier */
-    P_CELL_ID_LIST,    /* Cell Identifier List */
-    P_CHAN_NUM,        /* Channel Number */
-    P_CHAN_TYPE,       /* Channel Type */
-    P_CCT_GROUP,       /* Circuit Group */
-    P_CIC,     /* Circuit Identity Code */
-    P_CIC_EXT, /* Circuit Identity Code Extension */
-    P_CM_INFO_TYPE_2,  /* Classmark Information Type 2 */
-    P_DOWNLINK_RE,     /* Downlink Radio Environment */
-    P_DOWNLINK_RE_LIST,        /* Downlink Radio Environment List */
-    P_ENC_INFO,        /* Encryption Information */
-    P_EXT_HO_DIR_PARAMS,       /* Extended Handoff Direction Parameters */
-    P_GEO_LOC, /* Geographic Location */
-    P_SSCI,    /* Special Service Call Indicator */
-    P_HO_POW_LEV,      /* Handoff Power Level */
-    P_HHO_PARAMS,      /* Hard Handoff Parameters */
-    P_IE_REQD, /* Information Element Requested */
-    P_IS2000_CHAN_ID,  /* IS-2000 Channel Identity */
-    P_IS2000_CHAN_ID_3X,       /* IS-2000 Channel Identity 3X */
-    P_IS2000_MOB_CAP,  /* IS-2000 Mobile Capabilities */
-    P_IS2000_NN_SCR,   /* IS-2000 Non-Negotiable Service Configuration Record */
-    P_IS2000_SCR,      /* IS-2000 Service Configuration Record */
-    P_IS2000_CAUSE,    /* IS-95/IS-2000 Cause Value */
-    P_IS2000_RED_RECORD,       /* IS-2000 Redirection Record */
-    P_IS95_CHAN_ID,    /* IS-95 Channel Identity */
-    P_IS95_MS_MEAS_CHAN_ID,    /* IS-95 MS Measured Channel Identity */
-    P_L3_INFO, /* Layer 3 Information */
-    P_LAI,     /* Location Area Information */
-    P_MWI,     /* Message Waiting Indication */
-    P_MID,     /* Mobile Identity */
-    P_MS_INFO_RECS,    /* MS Information Records */
-    P_ORIG_CI, /* Origination Continuation Indicator */
-    P_PACA_ORDER,      /* PACA Order */
-    P_PACA_REOI,       /* PACA Reorigination Indicator */
-    P_PACA_TS, /* PACA Timestamp */
-    P_PSP,     /* Packet Session Parameters */
-    P_PDSN_IP_ADDR,    /* PDSN IP Address */
-    P_PDI,     /* Power Down Indicator */
-    P_PRIO,    /* Priority */
-    P_PREV,    /* Protocol Revision */
-    P_PTYPE,   /* Protocol Type */
-    P_PSMM_COUNT,      /* PSMM Count */
-    P_QOS_PARAMS,      /* Quality of Service Parameters */
-    P_RE_RES,  /* Radio Environment and Resources */
-    P_REG_TYPE,        /* Registration Type */
-    P_REJ_CAUSE,       /* Reject Cause */
-    P_RESP_REQ,        /* Response Request */
-    P_RET_CAUSE,       /* Return Cause */
-    P_RF_CHAN_ID,      /* RF Channel Identity */
-    P_SO,      /* Service Option */
-    P_SOCI,    /* Service Option Connection Identifier (SOCI) */
-    P_SO_LIST, /* Service Option List */
-    P_S_RED_INFO,      /* Service Redirection Info */
-    P_SR_ID,   /* Session Reference Identifier (SR_ID) */
-    P_SID,     /* SID */
-    P_SIGNAL,  /* Signal */
-    P_SCI,     /* Slot Cycle Index */
-    P_SW_VER,  /* Software Version */
-    P_SRNC_TRNC_TC,    /* Source RNC to Target RNC Transparent Container */
-    P_S_PDSN_ADDR,     /* Source PDSN Address */
-    P_TAG,     /* Tag */
-    P_TRNC_SRNC_TC,    /* Target RNC to Source RNC Transparent Container */
-    P_XMODE,   /* Transcoder Mode */
-    P_UZ_ID,   /* User Zone ID */
-    P_VP_REQ,  /* Voice Privacy Request */
-    P_NONE,    /* NONE */
+    ANSI_A_E_ACC_NET_ID,       /* Access Network Identifiers */
+    ANSI_A_E_ADDS_USER_PART,   /* ADDS User Part */
+    ANSI_A_E_AMPS_HHO_PARAM,   /* AMPS Hard Handoff Parameters */
+    ANSI_A_E_ANCH_PDSN_ADDR,   /* Anchor PDSN Address */
+    ANSI_A_E_ANCH_PP_ADDR,     /* Anchor P-P Address */
+    ANSI_A_E_AUTH_CHLG_PARAM,  /* Authentication Challenge Parameter */
+    ANSI_A_E_AUTH_CNF_PARAM,   /* Authentication Confirmation Parameter (RANDC) */
+    ANSI_A_E_AUTH_DATA,        /* Authentication Data */
+    ANSI_A_E_AUTH_EVENT,       /* Authentication Event */
+    ANSI_A_E_AUTH_PARAM_COUNT, /* Authentication Parameter COUNT */
+    ANSI_A_E_AUTH_RESP_PARAM,  /* Authentication Response Parameter */
+    ANSI_A_E_BAND_CLASS,       /* Band Class */
+    ANSI_A_E_CLD_PARTY_ASCII_NUM,      /* Called Party ASCII Number */
+    ANSI_A_E_CLD_PARTY_BCD_NUM,        /* Called Party BCD Number */
+    ANSI_A_E_CLG_PARTY_ASCII_NUM,      /* Calling Party ASCII Number */
+    ANSI_A_E_CAUSE,    /* Cause */
+    ANSI_A_E_CAUSE_L3, /* Cause Layer 3 */
+    ANSI_A_E_CDMA_SOWD,        /* CDMA Serving One Way Delay */
+    ANSI_A_E_CELL_ID,  /* Cell Identifier */
+    ANSI_A_E_CELL_ID_LIST,     /* Cell Identifier List */
+    ANSI_A_E_CHAN_NUM, /* Channel Number */
+    ANSI_A_E_CHAN_TYPE,        /* Channel Type */
+    ANSI_A_E_CCT_GROUP,        /* Circuit Group */
+    ANSI_A_E_CIC,      /* Circuit Identity Code */
+    ANSI_A_E_CIC_EXT,  /* Circuit Identity Code Extension */
+    ANSI_A_E_CM_INFO_TYPE_2,   /* Classmark Information Type 2 */
+    ANSI_A_E_DOWNLINK_RE,      /* Downlink Radio Environment */
+    ANSI_A_E_DOWNLINK_RE_LIST, /* Downlink Radio Environment List */
+    ANSI_A_E_ENC_INFO, /* Encryption Information */
+    ANSI_A_E_EXT_HO_DIR_PARAMS,        /* Extended Handoff Direction Parameters */
+    ANSI_A_E_GEO_LOC,  /* Geographic Location */
+    ANSI_A_E_SSCI,     /* Special Service Call Indicator */
+    ANSI_A_E_HO_POW_LEV,       /* Handoff Power Level */
+    ANSI_A_E_HHO_PARAMS,       /* Hard Handoff Parameters */
+    ANSI_A_E_IE_REQD,  /* Information Element Requested */
+    ANSI_A_E_IS2000_CHAN_ID,   /* IS-2000 Channel Identity */
+    ANSI_A_E_IS2000_CHAN_ID_3X,        /* IS-2000 Channel Identity 3X */
+    ANSI_A_E_IS2000_MOB_CAP,   /* IS-2000 Mobile Capabilities */
+    ANSI_A_E_IS2000_NN_SCR,    /* IS-2000 Non-Negotiable Service Configuration Record */
+    ANSI_A_E_IS2000_SCR,       /* IS-2000 Service Configuration Record */
+    ANSI_A_E_IS2000_CAUSE,     /* IS-95/IS-2000 Cause Value */
+    ANSI_A_E_IS2000_RED_RECORD,        /* IS-2000 Redirection Record */
+    ANSI_A_E_IS95_CHAN_ID,     /* IS-95 Channel Identity */
+    ANSI_A_E_IS95_MS_MEAS_CHAN_ID,     /* IS-95 MS Measured Channel Identity */
+    ANSI_A_E_L3_INFO,  /* Layer 3 Information */
+    ANSI_A_E_LAI,      /* Location Area Information */
+    ANSI_A_E_MWI,      /* Message Waiting Indication */
+    ANSI_A_E_MID,      /* Mobile Identity */
+    ANSI_A_E_MS_INFO_RECS,     /* MS Information Records */
+    ANSI_A_E_ORIG_CI,  /* Origination Continuation Indicator */
+    ANSI_A_E_PACA_ORDER,       /* PACA Order */
+    ANSI_A_E_PACA_REOI,        /* PACA Reorigination Indicator */
+    ANSI_A_E_PACA_TS,  /* PACA Timestamp */
+    ANSI_A_E_PSP,      /* Packet Session Parameters */
+    ANSI_A_E_PDSN_IP_ADDR,     /* PDSN IP Address */
+    ANSI_A_E_PDI,      /* Power Down Indicator */
+    ANSI_A_E_PRIO,     /* Priority */
+    ANSI_A_E_PREV,     /* Protocol Revision */
+    ANSI_A_E_PTYPE,    /* Protocol Type */
+    ANSI_A_E_PSMM_COUNT,       /* PSMM Count */
+    ANSI_A_E_QOS_PARAMS,       /* Quality of Service Parameters */
+    ANSI_A_E_RE_RES,   /* Radio Environment and Resources */
+    ANSI_A_E_REG_TYPE, /* Registration Type */
+    ANSI_A_E_REJ_CAUSE,        /* Reject Cause */
+    ANSI_A_E_RESP_REQ, /* Response Request */
+    ANSI_A_E_RET_CAUSE,        /* Return Cause */
+    ANSI_A_E_RF_CHAN_ID,       /* RF Channel Identity */
+    ANSI_A_E_SO,       /* Service Option */
+    ANSI_A_E_SOCI,     /* Service Option Connection Identifier (SOCI) */
+    ANSI_A_E_SO_LIST,  /* Service Option List */
+    ANSI_A_E_S_RED_INFO,       /* Service Redirection Info */
+    ANSI_A_E_SR_ID,    /* Session Reference Identifier (SR_ID) */
+    ANSI_A_E_SID,      /* SID */
+    ANSI_A_E_SIGNAL,   /* Signal */
+    ANSI_A_E_SCI,      /* Slot Cycle Index */
+    ANSI_A_E_SW_VER,   /* Software Version */
+    ANSI_A_E_SRNC_TRNC_TC,     /* Source RNC to Target RNC Transparent Container */
+    ANSI_A_E_S_PDSN_ADDR,      /* Source PDSN Address */
+    ANSI_A_E_TAG,      /* Tag */
+    ANSI_A_E_TRNC_SRNC_TC,     /* Target RNC to Source RNC Transparent Container */
+    ANSI_A_E_XMODE,    /* Transcoder Mode */
+    ANSI_A_E_UZ_ID,    /* User Zone ID */
+    ANSI_A_E_VP_REQ,   /* Voice Privacy Request */
+    ANSI_A_E_NONE      /* NONE */
 }
 elem_idx_t;
 
-#define        NUM_ELEM_1 (sizeof(ansi_elem_1_strings)/sizeof(value_string))
+#define        NUM_ELEM_1 (sizeof(ansi_a_ios401_elem_1_strings)/sizeof(value_string))
 static gint ett_ansi_elem_1[NUM_ELEM_1];
 static guint8 (*elem_1_fcn[])(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len, gchar *add_string) = {
     NULL,      /* Access Network Identifiers */
@@ -6063,7 +6005,7 @@ elem_tlv(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset, guint
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    if (oct == (guint8) ansi_elem_1_strings[idx].value)
+    if (oct == (guint8) ansi_a_ios401_elem_1_strings[idx].value)
     {
        parm_len = tvb_get_guint8(tvb, curr_offset + 1);
 
@@ -6071,7 +6013,7 @@ elem_tlv(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset, guint
            proto_tree_add_text(tree,
                tvb, curr_offset, parm_len + 2,
                "%s%s",
-               ansi_elem_1_strings[idx].strptr,
+               ansi_a_ios401_elem_1_strings[idx].strptr,
                (name_add == NULL) || (name_add[0] == '\0') ? "" : name_add);
 
        subtree = proto_item_add_subtree(item, ett_ansi_elem_1[idx]);
@@ -6133,13 +6075,13 @@ elem_tv(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset, gchar *
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    if (oct == (guint8) ansi_elem_1_strings[idx].value)
+    if (oct == (guint8) ansi_a_ios401_elem_1_strings[idx].value)
     {
        item =
            proto_tree_add_text(tree,
                tvb, curr_offset, -1,
                "%s%s",
-               ansi_elem_1_strings[idx].strptr,
+               ansi_a_ios401_elem_1_strings[idx].strptr,
                (name_add == NULL) || (name_add[0] == '\0') ? "" : name_add);
 
        subtree = proto_item_add_subtree(item, ett_ansi_elem_1[idx]);
@@ -6194,11 +6136,11 @@ elem_t(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset, gchar *n
 
     oct = tvb_get_guint8(tvb, curr_offset);
 
-    if (oct == (guint8) ansi_elem_1_strings[idx].value)
+    if (oct == (guint8) ansi_a_ios401_elem_1_strings[idx].value)
     {
        proto_tree_add_uint_format(tree, hf_ansi_a_elem_id, tvb, curr_offset, 1, oct,
            "%s%s",
-           ansi_elem_1_strings[idx].strptr,
+           ansi_a_ios401_elem_1_strings[idx].strptr,
            (name_add == NULL) || (name_add[0] == '\0') ? "" : name_add);
 
        consumed = 1;
@@ -6229,7 +6171,7 @@ elem_lv(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset, guint l
        proto_tree_add_text(tree,
            tvb, curr_offset, parm_len + 1,
            "%s%s",
-           ansi_elem_1_strings[idx].strptr,
+           ansi_a_ios401_elem_1_strings[idx].strptr,
            (name_add == NULL) || (name_add[0] == '\0') ? "" : name_add);
 
     subtree = proto_item_add_subtree(item, ett_ansi_elem_1[idx]);
@@ -6313,8 +6255,8 @@ elem_v(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset)
        proto_tree_add_text(tree, \
            tvb, curr_offset, 0, \
            "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
-               ansi_elem_1_strings[elem_idx].value, \
-               ansi_elem_1_strings[elem_idx].strptr, \
+               ansi_a_ios401_elem_1_strings[elem_idx].value, \
+               ansi_a_ios401_elem_1_strings[elem_idx].strptr, \
                (elem_name_addition == NULL) || (elem_name_addition[0] == '\0') ? "" : elem_name_addition \
            ); \
     } \
@@ -6343,8 +6285,8 @@ elem_v(tvbuff_t *tvb, proto_tree *tree, elem_idx_t idx, guint32 offset)
        proto_tree_add_text(tree, \
            tvb, curr_offset, 0, \
            "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
-               ansi_elem_1_strings[elem_idx].value, \
-               ansi_elem_1_strings[elem_idx].strptr, \
+               ansi_a_ios401_elem_1_strings[elem_idx].value, \
+               ansi_a_ios401_elem_1_strings[elem_idx].strptr, \
                (elem_name_addition == NULL) || (elem_name_addition[0] == '\0') ? "" : elem_name_addition \
            ); \
     } \
@@ -6413,9 +6355,9 @@ bsmap_cl3_info(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CELL_ID, "");
+    ELEM_MAND_TLV(ANSI_A_E_CELL_ID, "");
 
-    ELEM_MAND_TLV(P_L3_INFO, "");
+    ELEM_MAND_TLV(ANSI_A_E_L3_INFO, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6458,13 +6400,13 @@ dtap_cm_srvc_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
 
     subtree = proto_item_add_subtree(item, ett_cm_srvc_type);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0xf0, 8);
     proto_tree_add_text(subtree,
        tvb, curr_offset, 1,
        "%s :  Element ID",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct, 0x0f, 8);
     proto_tree_add_text(subtree,
        tvb, curr_offset, 1,
        "%s :  Service Type: (%u) %s",
@@ -6475,45 +6417,45 @@ dtap_cm_srvc_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset++;
     curr_len--;
 
-    ELEM_MAND_LV(P_CM_INFO_TYPE_2, "");
+    ELEM_MAND_LV(ANSI_A_E_CM_INFO_TYPE_2, "");
 
-    ELEM_MAND_LV(P_MID, "");
+    ELEM_MAND_LV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_CLD_PARTY_BCD_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLD_PARTY_BCD_NUM, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_CNF_PARAM, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_CNF_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_PARAM_COUNT, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_PARAM_COUNT, "");
 
-    ELEM_OPT_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_T(P_VP_REQ, "");
+    ELEM_OPT_T(ANSI_A_E_VP_REQ, "");
 
-    ELEM_OPT_TV(P_RE_RES, "");
+    ELEM_OPT_TV(ANSI_A_E_RE_RES, "");
 
-    ELEM_OPT_TLV(P_CLD_PARTY_ASCII_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLD_PARTY_ASCII_NUM, "");
 
-    ELEM_OPT_TV(P_CIC, "");
+    ELEM_OPT_TV(ANSI_A_E_CIC, "");
 
-    ELEM_OPT_TLV(P_AUTH_EVENT, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_EVENT, "");
 
-    ELEM_OPT_TLV(P_AUTH_DATA, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_DATA, "");
 
-    ELEM_OPT_TLV(P_PACA_REOI, "");
+    ELEM_OPT_TLV(ANSI_A_E_PACA_REOI, "");
 
-    ELEM_OPT_TLV(P_UZ_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_UZ_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6531,17 +6473,17 @@ bsmap_page_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6559,39 +6501,39 @@ dtap_page_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_CM_INFO_TYPE_2, "");
+    ELEM_MAND_LV(ANSI_A_E_CM_INFO_TYPE_2, "");
 
-    ELEM_MAND_LV(P_MID, "");
+    ELEM_MAND_LV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_CNF_PARAM, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_CNF_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_PARAM_COUNT, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_PARAM_COUNT, "");
 
-    ELEM_OPT_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_T(P_VP_REQ, "");
+    ELEM_OPT_T(ANSI_A_E_VP_REQ, "");
 
-    ELEM_OPT_TV(P_CIC, "");
+    ELEM_OPT_TV(ANSI_A_E_CIC, "");
 
-    ELEM_OPT_TLV(P_AUTH_EVENT, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_EVENT, "");
 
-    ELEM_OPT_TV(P_RE_RES, "");
+    ELEM_OPT_TV(ANSI_A_E_RE_RES, "");
 
-    ELEM_OPT_TLV(P_UZ_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_UZ_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6609,9 +6551,9 @@ dtap_progress(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TV(P_SIGNAL, "");
+    ELEM_OPT_TV(ANSI_A_E_SIGNAL, "");
 
-    ELEM_OPT_TLV(P_MS_INFO_RECS, "");
+    ELEM_OPT_TLV(ANSI_A_E_MS_INFO_RECS, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6629,25 +6571,25 @@ bsmap_ass_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CHAN_TYPE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CHAN_TYPE, "");
 
-    ELEM_OPT_TV(P_CIC, "");
+    ELEM_OPT_TV(ANSI_A_E_CIC, "");
 
-    ELEM_OPT_TLV(P_ENC_INFO, "");
+    ELEM_OPT_TLV(ANSI_A_E_ENC_INFO, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_TV(P_SIGNAL, "");
+    ELEM_OPT_TV(ANSI_A_E_SIGNAL, "");
 
-    ELEM_OPT_TLV(P_CLG_PARTY_ASCII_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLG_PARTY_ASCII_NUM, "");
 
-    ELEM_OPT_TLV(P_MS_INFO_RECS, "");
+    ELEM_OPT_TLV(ANSI_A_E_MS_INFO_RECS, "");
 
-    ELEM_OPT_TLV(P_PRIO, "");
+    ELEM_OPT_TLV(ANSI_A_E_PRIO, "");
 
-    ELEM_OPT_TLV(P_PACA_TS, "");
+    ELEM_OPT_TLV(ANSI_A_E_PACA_TS, "");
 
-    ELEM_OPT_TLV(P_QOS_PARAMS, "");
+    ELEM_OPT_TLV(ANSI_A_E_QOS_PARAMS, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6665,11 +6607,11 @@ bsmap_ass_complete(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CHAN_NUM, "");
+    ELEM_MAND_TV(ANSI_A_E_CHAN_NUM, "");
 
-    ELEM_OPT_TLV(P_ENC_INFO, "");
+    ELEM_OPT_TLV(ANSI_A_E_ENC_INFO, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6687,7 +6629,7 @@ bsmap_ass_failure(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6705,9 +6647,9 @@ bsmap_clr_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CAUSE_L3, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE_L3, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6725,9 +6667,9 @@ bsmap_clr_command(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CAUSE_L3, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE_L3, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6745,7 +6687,7 @@ bsmap_clr_complete(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_T(P_PDI, "");
+    ELEM_OPT_T(ANSI_A_E_PDI, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6763,7 +6705,7 @@ dtap_alert_with_info(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_MS_INFO_RECS, "");
+    ELEM_OPT_TLV(ANSI_A_E_MS_INFO_RECS, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6781,13 +6723,13 @@ bsmap_bs_srvc_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6805,13 +6747,13 @@ bsmap_bs_srvc_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6829,17 +6771,17 @@ dtap_flash_with_info(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_CLD_PARTY_BCD_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLD_PARTY_BCD_NUM, "");
 
-    ELEM_OPT_TV(P_SIGNAL, "");
+    ELEM_OPT_TV(ANSI_A_E_SIGNAL, "");
 
-    ELEM_OPT_TV(P_MWI, "");
+    ELEM_OPT_TV(ANSI_A_E_MWI, "");
 
-    ELEM_OPT_TLV(P_CLG_PARTY_ASCII_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLG_PARTY_ASCII_NUM, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_MS_INFO_RECS, "");
+    ELEM_OPT_TLV(ANSI_A_E_MS_INFO_RECS, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6857,7 +6799,7 @@ dtap_flash_with_info_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6875,23 +6817,23 @@ bsmap_feat_noti(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TV(P_SIGNAL, "");
+    ELEM_OPT_TV(ANSI_A_E_SIGNAL, "");
 
-    ELEM_OPT_TV(P_MWI, "");
+    ELEM_OPT_TV(ANSI_A_E_MWI, "");
 
-    ELEM_OPT_TLV(P_CLG_PARTY_ASCII_NUM, "");
+    ELEM_OPT_TLV(ANSI_A_E_CLG_PARTY_ASCII_NUM, "");
 
-    ELEM_OPT_TLV(P_MS_INFO_RECS, "");
+    ELEM_OPT_TLV(ANSI_A_E_MS_INFO_RECS, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6909,9 +6851,9 @@ bsmap_feat_noti_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6929,9 +6871,9 @@ bsmap_paca_command(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_PRIO, "");
+    ELEM_OPT_TLV(ANSI_A_E_PRIO, "");
 
-    ELEM_OPT_TLV(P_PACA_TS, "");
+    ELEM_OPT_TLV(ANSI_A_E_PACA_TS, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6949,7 +6891,7 @@ bsmap_paca_command_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -6967,23 +6909,23 @@ bsmap_paca_update(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_PACA_ORDER, "");
+    ELEM_OPT_TLV(ANSI_A_E_PACA_ORDER, "");
 
-    ELEM_OPT_TLV(P_PRIO, "");
+    ELEM_OPT_TLV(ANSI_A_E_PRIO, "");
 
-    ELEM_OPT_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_CNF_PARAM, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_CNF_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_PARAM_COUNT, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_PARAM_COUNT, "");
 
-    ELEM_OPT_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TLV(P_AUTH_EVENT, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_EVENT, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7001,11 +6943,11 @@ bsmap_paca_update_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_PRIO, "");
+    ELEM_OPT_TLV(ANSI_A_E_PRIO, "");
 
-    ELEM_OPT_TLV(P_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7023,15 +6965,15 @@ bsmap_auth_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_MAND_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7046,9 +6988,9 @@ dtap_auth_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_AUTH_CHLG_PARAM, "");
+    ELEM_MAND_LV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7066,13 +7008,13 @@ bsmap_auth_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_MAND_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7087,7 +7029,7 @@ dtap_auth_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_AUTH_RESP_PARAM, "");
+    ELEM_MAND_LV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7105,7 +7047,7 @@ bsmap_user_zone_update(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_UZ_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_UZ_ID, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7123,7 +7065,7 @@ dtap_ssd_update_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_AUTH_CHLG_PARAM, "");
+    ELEM_MAND_LV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7141,7 +7083,7 @@ dtap_bs_challenge(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_AUTH_CHLG_PARAM, "");
+    ELEM_MAND_LV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7159,7 +7101,7 @@ dtap_bs_challenge_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint le
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_AUTH_RESP_PARAM, "");
+    ELEM_MAND_LV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7177,7 +7119,7 @@ dtap_ssd_update_resp(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_CAUSE_L3, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE_L3, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7195,31 +7137,31 @@ dtap_lu_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_MID, "");
+    ELEM_MAND_LV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_LAI, "");
+    ELEM_OPT_TV(ANSI_A_E_LAI, "");
 
-    ELEM_OPT_TLV(P_CM_INFO_TYPE_2, "");
+    ELEM_OPT_TLV(ANSI_A_E_CM_INFO_TYPE_2, "");
 
-    ELEM_OPT_TV(P_REG_TYPE, "");
+    ELEM_OPT_TV(ANSI_A_E_REG_TYPE, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_CNF_PARAM, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_CNF_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_PARAM_COUNT, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_PARAM_COUNT, "");
 
-    ELEM_OPT_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TLV(P_AUTH_EVENT, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_EVENT, "");
 
-    ELEM_OPT_TLV(P_UZ_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_UZ_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7237,7 +7179,7 @@ dtap_lu_accept(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TV(P_LAI, "");
+    ELEM_OPT_TV(ANSI_A_E_LAI, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7255,7 +7197,7 @@ dtap_lu_reject(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_V(P_REJ_CAUSE);
+    ELEM_MAND_V(ANSI_A_E_REJ_CAUSE);
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7273,7 +7215,7 @@ bsmap_priv_mode_command(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint l
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_ENC_INFO, "");
+    ELEM_MAND_TLV(ANSI_A_E_ENC_INFO, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7291,9 +7233,9 @@ bsmap_priv_mode_complete(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_ENC_INFO, "");
+    ELEM_OPT_TLV(ANSI_A_E_ENC_INFO, "");
 
-    ELEM_OPT_T(P_VP_REQ, "");
+    ELEM_OPT_T(ANSI_A_E_VP_REQ, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7311,39 +7253,39 @@ bsmap_ho_reqd(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_MAND_TLV(P_CELL_ID_LIST, " (Target)");
+    ELEM_MAND_TLV(ANSI_A_E_CELL_ID_LIST, " (Target)");
 
-    ELEM_OPT_TLV(P_CM_INFO_TYPE_2, "");
+    ELEM_OPT_TLV(ANSI_A_E_CM_INFO_TYPE_2, "");
 
-    ELEM_OPT_T(P_RESP_REQ, "");
+    ELEM_OPT_T(ANSI_A_E_RESP_REQ, "");
 
-    ELEM_OPT_TLV(P_ENC_INFO, "");
+    ELEM_OPT_TLV(ANSI_A_E_ENC_INFO, "");
 
-    ELEM_OPT_TLV(P_IS95_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_DOWNLINK_RE, "");
+    ELEM_OPT_TLV(ANSI_A_E_DOWNLINK_RE, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
-    ELEM_OPT_TLV(P_IS95_MS_MEAS_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_MS_MEAS_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_QOS_PARAMS, "");
+    ELEM_OPT_TLV(ANSI_A_E_QOS_PARAMS, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
-    ELEM_OPT_TLV(P_IS2000_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_SCR, "");
 
-    ELEM_OPT_TLV(P_PDSN_IP_ADDR, "");
+    ELEM_OPT_TLV(ANSI_A_E_PDSN_IP_ADDR, "");
 
-    ELEM_OPT_TLV(P_PTYPE, "");
+    ELEM_OPT_TLV(ANSI_A_E_PTYPE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7361,41 +7303,41 @@ bsmap_ho_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CHAN_TYPE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CHAN_TYPE, "");
 
-    ELEM_MAND_TLV(P_ENC_INFO, "");
+    ELEM_MAND_TLV(ANSI_A_E_ENC_INFO, "");
 
-    ELEM_MAND_TLV(P_CM_INFO_TYPE_2, "");
+    ELEM_MAND_TLV(ANSI_A_E_CM_INFO_TYPE_2, "");
 
-    ELEM_MAND_TLV(P_CELL_ID_LIST, "(Target)");
+    ELEM_MAND_TLV(ANSI_A_E_CELL_ID_LIST, "(Target)");
 
-    ELEM_OPT_TLV(P_CIC_EXT, "");
+    ELEM_OPT_TLV(ANSI_A_E_CIC_EXT, "");
 
-    ELEM_OPT_TLV(P_IS95_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_DOWNLINK_RE, "");
+    ELEM_OPT_TLV(ANSI_A_E_DOWNLINK_RE, "");
 
-    ELEM_OPT_TV(P_SO, "");
+    ELEM_OPT_TV(ANSI_A_E_SO, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
-    ELEM_OPT_TLV(P_IS95_MS_MEAS_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_MS_MEAS_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_QOS_PARAMS, "");
+    ELEM_OPT_TLV(ANSI_A_E_QOS_PARAMS, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
-    ELEM_OPT_TLV(P_IS2000_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_SCR, "");
 
-    ELEM_OPT_TLV(P_PDSN_IP_ADDR, "");
+    ELEM_OPT_TLV(ANSI_A_E_PDSN_IP_ADDR, "");
 
-    ELEM_OPT_TLV(P_PTYPE, "");
+    ELEM_OPT_TLV(ANSI_A_E_PTYPE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7413,19 +7355,19 @@ bsmap_ho_req_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_IS95_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TLV(P_EXT_HO_DIR_PARAMS, "");
+    ELEM_OPT_TLV(ANSI_A_E_EXT_HO_DIR_PARAMS, "");
 
-    ELEM_OPT_TV(P_HHO_PARAMS, "");
+    ELEM_OPT_TV(ANSI_A_E_HHO_PARAMS, "");
 
-    ELEM_OPT_TLV(P_IS2000_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_SCR, "");
 
-    ELEM_OPT_TLV(P_IS2000_NN_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_NN_SCR, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7443,7 +7385,7 @@ bsmap_ho_failure(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7461,25 +7403,25 @@ bsmap_ho_command(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TV(P_RF_CHAN_ID, "");
+    ELEM_OPT_TV(ANSI_A_E_RF_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_IS95_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS95_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TLV(P_HO_POW_LEV, "");
+    ELEM_OPT_TLV(ANSI_A_E_HO_POW_LEV, "");
 
-    ELEM_OPT_TV(P_SID, "");
+    ELEM_OPT_TV(ANSI_A_E_SID, "");
 
-    ELEM_OPT_TLV(P_EXT_HO_DIR_PARAMS, "");
+    ELEM_OPT_TLV(ANSI_A_E_EXT_HO_DIR_PARAMS, "");
 
-    ELEM_OPT_TV(P_HHO_PARAMS, "");
+    ELEM_OPT_TV(ANSI_A_E_HHO_PARAMS, "");
 
-    ELEM_OPT_TLV(P_IS2000_CHAN_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CHAN_ID, "");
 
-    ELEM_OPT_TLV(P_IS2000_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_SCR, "");
 
-    ELEM_OPT_TLV(P_IS2000_NN_SCR, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_NN_SCR, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7497,7 +7439,7 @@ bsmap_ho_reqd_rej(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7515,9 +7457,9 @@ bsmap_ho_performed(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7535,11 +7477,11 @@ bsmap_block(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CCT_GROUP, "");
+    ELEM_OPT_TLV(ANSI_A_E_CCT_GROUP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7557,7 +7499,7 @@ bsmap_block_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7575,9 +7517,9 @@ bsmap_unblock(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
-    ELEM_OPT_TLV(P_CCT_GROUP, "");
+    ELEM_OPT_TLV(ANSI_A_E_CCT_GROUP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7595,7 +7537,7 @@ bsmap_unblock_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7613,9 +7555,9 @@ bsmap_reset(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_SW_VER, "");
+    ELEM_OPT_TLV(ANSI_A_E_SW_VER, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7633,7 +7575,7 @@ bsmap_reset_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_SW_VER, "");
+    ELEM_OPT_TLV(ANSI_A_E_SW_VER, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7651,11 +7593,11 @@ bsmap_reset_cct(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CCT_GROUP, "");
+    ELEM_OPT_TLV(ANSI_A_E_CCT_GROUP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7673,7 +7615,7 @@ bsmap_reset_cct_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TV(P_CIC, "");
+    ELEM_MAND_TV(ANSI_A_E_CIC, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7691,7 +7633,7 @@ bsmap_xmode_req(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_XMODE, "");
+    ELEM_MAND_TLV(ANSI_A_E_XMODE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7709,7 +7651,7 @@ bsmap_xmode_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_CAUSE, "");
+    ELEM_MAND_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7727,17 +7669,17 @@ bsmap_adds_page(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_MAND_TLV(P_ADDS_USER_PART, "");
+    ELEM_MAND_TLV(ANSI_A_E_ADDS_USER_PART, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CELL_ID_LIST, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID_LIST, "");
 
-    ELEM_OPT_TV(P_SCI, "");
+    ELEM_OPT_TV(ANSI_A_E_SCI, "");
 
-    ELEM_OPT_TLV(P_IS2000_MOB_CAP, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_MOB_CAP, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7755,25 +7697,25 @@ bsmap_adds_transfer(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_MAND_TLV(P_ADDS_USER_PART, "");
+    ELEM_MAND_TLV(ANSI_A_E_ADDS_USER_PART, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_AUTH_RESP_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_RESP_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_CNF_PARAM, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_CNF_PARAM, "");
 
-    ELEM_OPT_TV(P_AUTH_PARAM_COUNT, "");
+    ELEM_OPT_TV(ANSI_A_E_AUTH_PARAM_COUNT, "");
 
-    ELEM_OPT_TLV(P_AUTH_CHLG_PARAM, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_CHLG_PARAM, "");
 
-    ELEM_OPT_TLV(P_AUTH_EVENT, "");
+    ELEM_OPT_TLV(ANSI_A_E_AUTH_EVENT, "");
 
-    ELEM_OPT_TLV(P_CELL_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7791,11 +7733,11 @@ dtap_adds_deliver(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_LV(P_ADDS_USER_PART, "");
+    ELEM_MAND_LV(ANSI_A_E_ADDS_USER_PART, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CDMA_SOWD, "");
+    ELEM_OPT_TLV(ANSI_A_E_CDMA_SOWD, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7813,15 +7755,15 @@ bsmap_adds_page_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_MAND_TLV(P_MID, "");
+    ELEM_MAND_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE, "");
 
-    ELEM_OPT_TLV(P_CELL_ID, "");
+    ELEM_OPT_TLV(ANSI_A_E_CELL_ID, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7839,9 +7781,9 @@ dtap_adds_deliver_ack(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TV(P_TAG, "");
+    ELEM_OPT_TV(ANSI_A_E_TAG, "");
 
-    ELEM_OPT_TLV(P_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7859,11 +7801,11 @@ bsmap_rejection(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_MID, "");
+    ELEM_OPT_TLV(ANSI_A_E_MID, "");
 
-    ELEM_OPT_TLV(P_IS2000_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
@@ -7878,13 +7820,13 @@ dtap_rejection(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len)
     curr_offset = offset;
     curr_len = len;
 
-    ELEM_OPT_TLV(P_IS2000_CAUSE, "");
+    ELEM_OPT_TLV(ANSI_A_E_IS2000_CAUSE, "");
 
     EXTRANEOUS_DATA_CHECK(curr_len, 0);
 }
 
-#define        NUM_IOS401_BSMAP_MSG (sizeof(ansi_bsmap_strings)/sizeof(value_string))
-static gint ett_bsmap_msg[NUM_IOS401_BSMAP_MSG];
+#define        ANSI_A_IOS401_BSMAP_NUM_MSG (sizeof(ansi_a_ios401_bsmap_strings)/sizeof(value_string))
+static gint ett_bsmap_msg[ANSI_A_IOS401_BSMAP_NUM_MSG];
 static void (*bsmap_msg_fcn[])(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len) = {
     NULL,      /* Additional Service Notification */
     bsmap_adds_page,   /* ADDS Page */
@@ -7945,8 +7887,8 @@ static void (*bsmap_msg_fcn[])(tvbuff_t *tvb, proto_tree *tree, guint32 offset,
     NULL,      /* NONE */
 };
 
-#define        NUM_IOS401_DTAP_MSG (sizeof(ansi_dtap_strings)/sizeof(value_string))
-static gint ett_dtap_msg[NUM_IOS401_DTAP_MSG];
+#define        ANSI_A_IOS401_DTAP_NUM_MSG (sizeof(ansi_a_ios401_dtap_strings)/sizeof(value_string))
+static gint ett_dtap_msg[ANSI_A_IOS401_DTAP_NUM_MSG];
 static void (*dtap_msg_fcn[])(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint len) = {
     NULL,      /* Additional Service Request */
     dtap_adds_deliver, /* ADDS Deliver */
@@ -7987,34 +7929,33 @@ static void (*dtap_msg_fcn[])(tvbuff_t *tvb, proto_tree *tree, guint32 offset, g
 static void
 dissect_bsmap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 {
-    guint8     oct;
-    guint32    offset, saved_offset;
-    guint32    len;
-    gint       idx;
-    proto_item *bsmap_item = NULL;
-    proto_tree *bsmap_tree = NULL;
-    gchar      *str;
+    static ansi_a_tap_rec_t    tap_rec[4];
+    static ansi_a_tap_rec_t    *tap_p;
+    static int                 tap_current=0;
+    guint8                     oct;
+    guint32                    offset, saved_offset;
+    guint32                    len;
+    gint                       idx;
+    proto_item                 *bsmap_item = NULL;
+    proto_tree                 *bsmap_tree = NULL;
+    gchar                      *msg_str;
 
 
-    if (!proto_is_protocol_enabled(proto_a_bsmap))
-    {
-       call_dissector(data_handle, tvb, pinfo, tree);
-       return;
-    }
-
     if (check_col(pinfo->cinfo, COL_INFO))
     {
        col_append_str(pinfo->cinfo, COL_INFO, "(BSMAP) ");
     }
 
     /*
-     * In the interest of speed, if "tree" is NULL, don't do any work
-     * not necessary to generate protocol tree items.
+     * set tap record pointer
      */
-    if (!tree)
+    tap_current++;
+    if (tap_current == 4)
     {
-       return;
+       tap_current = 0;
     }
+    tap_p = &tap_rec[tap_current];
+
 
     offset = 0;
     saved_offset = offset;
@@ -8029,12 +7970,12 @@ dissect_bsmap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
      */
     oct = tvb_get_guint8(tvb, offset++);
 
-    str = my_match_strval((guint32) oct, ansi_bsmap_strings, &idx);
+    msg_str = my_match_strval((guint32) oct, ansi_a_ios401_bsmap_strings, &idx);
 
     /*
      * create the a protocol tree
      */
-    if (str == NULL)
+    if (msg_str == NULL)
     {
        bsmap_item =
            proto_tree_add_protocol_format(tree, proto_a_bsmap, tvb, 0, len,
@@ -8048,13 +7989,13 @@ dissect_bsmap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
        bsmap_item =
            proto_tree_add_protocol_format(tree, proto_a_bsmap, tvb, 0, -1,
                "ANSI A-I/F BSMAP - %s",
-               str);
+               msg_str);
 
        bsmap_tree = proto_item_add_subtree(bsmap_item, ett_bsmap_msg[idx]);
 
        if (check_col(pinfo->cinfo, COL_INFO))
        {
-           col_append_fstr(pinfo->cinfo, COL_INFO, "%s ", str);
+           col_append_fstr(pinfo->cinfo, COL_INFO, "%s ", msg_str);
        }
     }
 
@@ -8064,7 +8005,12 @@ dissect_bsmap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     proto_tree_add_uint_format(bsmap_tree, hf_ansi_a_bsmap_msgtype,
        tvb, saved_offset, 1, oct, "Message Type");
 
-    if (str == NULL) return;
+    tap_p->pdu_type = BSSAP_PDU_TYPE_BSMAP;
+    tap_p->message_type = oct;
+
+    tap_queue_packet(ansi_a_tap, pinfo, tap_p);
+
+    if (msg_str == NULL) return;
 
     if ((len - offset) <= 0) return;
 
@@ -8086,24 +8032,22 @@ dissect_bsmap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 static void
 dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 {
-    guint8     oct;
-    guint32    offset, saved_offset;
-    guint32    len;
-    guint32    oct_1, oct_2;
-    gint       idx;
-    proto_item *dtap_item = NULL;
-    proto_tree *dtap_tree = NULL;
-    proto_item *oct_1_item = NULL;
-    proto_tree *oct_1_tree = NULL;
-    gchar      *str;
+    static ansi_a_tap_rec_t    tap_rec[4];
+    static ansi_a_tap_rec_t    *tap_p;
+    static int                 tap_current=0;
+    guint8                     oct;
+    guint32                    offset, saved_offset;
+    guint32                    len;
+    guint32                    oct_1, oct_2;
+    gint                       idx;
+    proto_item                 *dtap_item = NULL;
+    proto_tree                 *dtap_tree = NULL;
+    proto_item                 *oct_1_item = NULL;
+    proto_tree                 *oct_1_tree = NULL;
+    gchar                      *msg_str;
+    gchar                      *str;
 
 
-    if (!proto_is_protocol_enabled(proto_a_dtap))
-    {
-       call_dissector(data_handle, tvb, pinfo, tree);
-       return;
-    }
-
     len = tvb_length(tvb);
 
     if (len < 3)
@@ -8121,13 +8065,15 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     }
 
     /*
-     * In the interest of speed, if "tree" is NULL, don't do any work
-     * not necessary to generate protocol tree items.
+     * set tap record pointer
      */
-    if (!tree)
+    tap_current++;
+    if (tap_current == 4)
     {
-       return;
+       tap_current = 0;
     }
+    tap_p = &tap_rec[tap_current];
+
 
     offset = 0;
     saved_offset = offset;
@@ -8147,12 +8093,12 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     saved_offset = offset;
     oct = tvb_get_guint8(tvb, offset++);
 
-    str = my_match_strval((guint32) oct, ansi_dtap_strings, &idx);
+    msg_str = my_match_strval((guint32) oct, ansi_a_ios401_dtap_strings, &idx);
 
     /*
      * create the a protocol tree
      */
-    if (str == NULL)
+    if (msg_str == NULL)
     {
        dtap_item =
            proto_tree_add_protocol_format(tree, proto_a_dtap, tvb, 0, len,
@@ -8166,13 +8112,13 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
        dtap_item =
            proto_tree_add_protocol_format(tree, proto_a_dtap, tvb, 0, -1,
                "ANSI A-I/F DTAP - %s",
-               str);
+               msg_str);
 
        dtap_tree = proto_item_add_subtree(dtap_item, ett_dtap_msg[idx]);
 
        if (check_col(pinfo->cinfo, COL_INFO))
        {
-           col_append_fstr(pinfo->cinfo, COL_INFO, "%s ", str);
+           col_append_fstr(pinfo->cinfo, COL_INFO, "%s ", msg_str);
        }
     }
 
@@ -8200,13 +8146,13 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 
     oct_1_tree = proto_item_add_subtree(oct_1_item, ett_dtap_oct_1);
 
-    my_decode_bitfield_value(a_bigbuf, oct_1, 0xf0, 8);
+    other_decode_bitfield_value(a_bigbuf, oct_1, 0xf0, 8);
     proto_tree_add_text(oct_1_tree,
        tvb, 0, 1,
        "%s :  Reserved",
        a_bigbuf);
 
-    my_decode_bitfield_value(a_bigbuf, oct_1, 0x0f, 8);
+    other_decode_bitfield_value(a_bigbuf, oct_1, 0x0f, 8);
     proto_tree_add_text(oct_1_tree,
        tvb, 0, 1,
        "%s :  Protocol Discriminator: %u",
@@ -8219,21 +8165,21 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     switch (a_variant)
     {
     case A_VARIANT_IS634:
-       my_decode_bitfield_value(a_bigbuf, oct_2, 0x80, 8);
+       other_decode_bitfield_value(a_bigbuf, oct_2, 0x80, 8);
        proto_tree_add_text(dtap_tree,
            tvb, 1, 1,
            "%s :  Transaction Identifier (TI) Flag: %s",
            a_bigbuf,
            ((oct_2 & 0x80) ?  "allocated by receiver" : "allocated by sender"));
 
-       my_decode_bitfield_value(a_bigbuf, oct_2, 0x70, 8);
+       other_decode_bitfield_value(a_bigbuf, oct_2, 0x70, 8);
        proto_tree_add_text(dtap_tree,
            tvb, 1, 1,
            "%s :  Transaction Identifier (TI): %u",
            a_bigbuf,
            (oct_2 & 0x70) >> 4);
 
-       my_decode_bitfield_value(a_bigbuf, oct_2, 0x0f, 8);
+       other_decode_bitfield_value(a_bigbuf, oct_2, 0x0f, 8);
        proto_tree_add_text(dtap_tree,
            tvb, 1, 1,
            "%s :  Reserved",
@@ -8254,7 +8200,12 @@ dissect_dtap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
        tvb, saved_offset, 1, oct,
        "Message Type");
 
-    if (str == NULL) return;
+    tap_p->pdu_type = BSSAP_PDU_TYPE_DTAP;
+    tap_p->message_type = oct;
+
+    tap_queue_packet(ansi_a_tap, pinfo, tap_p);
+
+    if (msg_str == NULL) return;
 
     if ((len - offset) <= 0) return;
 
@@ -8288,17 +8239,17 @@ proto_register_ansi_a(void)
     {
        { &hf_ansi_a_bsmap_msgtype,
            { "BSMAP Message Type",     "ansi_a.bsmap_msgtype",
-           FT_UINT8, BASE_HEX, VALS(ansi_bsmap_strings), 0x0,
+           FT_UINT8, BASE_HEX, VALS(ansi_a_ios401_bsmap_strings), 0x0,
            "", HFILL }
        },
        { &hf_ansi_a_dtap_msgtype,
            { "DTAP Message Type",      "ansi_a.dtap_msgtype",
-           FT_UINT8, BASE_HEX, VALS(ansi_dtap_strings), 0x0,
+           FT_UINT8, BASE_HEX, VALS(ansi_a_ios401_dtap_strings), 0x0,
            "", HFILL }
        },
        { &hf_ansi_a_elem_id,
            { "Element ID",     "ansi_a.elem_id",
-           FT_UINT8, BASE_DEC, VALS(ansi_elem_1_strings), 0,
+           FT_UINT8, BASE_DEC, VALS(ansi_a_ios401_elem_1_strings), 0,
            "", HFILL }
        },
        { &hf_ansi_a_length,
@@ -8379,12 +8330,25 @@ proto_register_ansi_a(void)
     };
 
     /* Setup protocol subtree array */
-#define        MAX_NUM_DTAP_MSG        ANSI_A_MAX(NUM_IOS401_DTAP_MSG, 0)
-#define        MAX_NUM_BSMAP_MSG       ANSI_A_MAX(NUM_IOS401_BSMAP_MSG, 0)
+#define        MAX_NUM_DTAP_MSG        ANSI_A_MAX(ANSI_A_IOS401_DTAP_NUM_MSG, 0)
+#define        MAX_NUM_BSMAP_MSG       ANSI_A_MAX(ANSI_A_IOS401_BSMAP_NUM_MSG, 0)
 #define        NUM_INDIVIDUAL_ELEMS    9
-    static gint *ett[NUM_INDIVIDUAL_ELEMS+MAX_NUM_DTAP_MSG+MAX_NUM_BSMAP_MSG+NUM_ELEM_1+NUM_MS_INFO_REC];
+    gint **ett;
+    gint ett_len = (NUM_INDIVIDUAL_ELEMS+MAX_NUM_DTAP_MSG+MAX_NUM_BSMAP_MSG+NUM_ELEM_1+NUM_MS_INFO_REC) * sizeof(gint *);
 
-    memset((void *) ett, -1, sizeof(ett));
+    /*
+     * XXX - at least one version of the HP C compiler apparently doesn't
+     * recognize constant expressions using the "?" operator as being
+     * constant expressions, so you can't use the expression that
+     * initializes "ett_let" as an array size.  Therefore, we dynamically
+     * allocate the array instead.
+     */
+    ett = g_malloc(ett_len);
+
+    memset((void *) ett_dtap_msg, -1, sizeof(gint) * MAX_NUM_DTAP_MSG);
+    memset((void *) ett_bsmap_msg, -1, sizeof(gint) * MAX_NUM_BSMAP_MSG);
+    memset((void *) ett_ansi_elem_1, -1, sizeof(gint) * NUM_ELEM_1);
+    memset((void *) ett_ansi_ms_info_rec, -1, sizeof(gint) * NUM_MS_INFO_REC);
 
     ett[0] = &ett_bsmap;
     ett[1] = &ett_dtap;
@@ -8436,7 +8400,9 @@ proto_register_ansi_a(void)
        register_dissector_table("ansi_a.ota", "IS-683-A (OTA)",
        FT_UINT8, BASE_DEC);
 
-    proto_register_subtree_array(ett, array_length(ett));
+    proto_register_subtree_array(ett, ett_len / sizeof(gint *));
+
+    ansi_a_tap = register_tap("ansi_a");
 
     /*
      * setup for preferences
@@ -8450,6 +8416,8 @@ proto_register_ansi_a(void)
        &a_global_variant,
        a_variant_options,
        FALSE);
+
+    g_free(ett);
 }