aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors')
-rw-r--r--epan/dissectors/packet-bssgp.c306
-rw-r--r--epan/dissectors/packet-gsm_a_bssmap.c902
-rw-r--r--epan/dissectors/packet-gsm_a_common.c36
-rw-r--r--epan/dissectors/packet-gsm_a_dtap.c162
-rw-r--r--epan/dissectors/packet-gsm_a_gm.c179
-rw-r--r--epan/dissectors/packet-gsm_a_rp.c34
-rw-r--r--epan/dissectors/packet-gsm_a_rr.c164
-rw-r--r--epan/dissectors/packet-gsm_bsslap.c63
-rw-r--r--epan/dissectors/packet-gsm_bssmap_le.c60
-rw-r--r--epan/dissectors/packet-nas_eps.c219
-rw-r--r--epan/dissectors/packet-sgsap.c78
11 files changed, 1100 insertions, 1103 deletions
diff --git a/epan/dissectors/packet-bssgp.c b/epan/dissectors/packet-bssgp.c
index 62824f0136..2d0511e06c 100644
--- a/epan/dissectors/packet-bssgp.c
+++ b/epan/dissectors/packet-bssgp.c
@@ -3322,159 +3322,6 @@ de_bssgp_unconfim_send_state_var(tvbuff_t *tvb, proto_tree *tree, packet_info *p
return 2;
}
-const value_string bssgp_elem_strings[] = {
- { 0x00, "Alignment Octets" }, /* 11.3.1 Alignment octets */
- { 0x01, "Bmax default MS" }, /* 11.3.2 Bmax default MS */
- { 0x02, "BSS Area Indication" }, /* 11.3.3 BSS Area Indication */
- { 0x03, "Bucket Leak Rate (R)" }, /* 11.3.4 Bucket Leak Rate (R) */
- { 0x04, "BVCI (BSSGP Virtual Connection Identifier)" }, /* 11.3.6 BVCI (BSSGP Virtual Connection Identifier) */
- { 0x05, "BVC Bucket size" }, /* 11.3.5 BVC Bucket Size */
- { 0x06, "BVC Measurement" }, /* 11.3.7 BVC Measurement */
- { 0x07, "Cause" }, /* 11.3.8 Cause */
- { 0x08, "Cell Identifier" }, /* 11.3.9 Cell Identifier */
- { 0x09, "Channel needed" }, /* 11.3.10 Channel needed */
- { 0x0a, "DRX Parameters" }, /* 11.3.11 DRX Parameters */
- { 0x0b, "eMLPP-Priority" }, /* 11.3.12 eMLPP-Priority */
- { 0x0c, "Flush Action" }, /* 11.3.13 Flush Action */
- { 0x0d, "IMSI" }, /* 11.3.14 IMSI */
- { 0x0e, "LLC-PDU" }, /* 11.3.15 LLC-PDU */
- { 0x0f, "LLC Frames Discarded" }, /* 11.3.16 LLC Frames Discarded */
- { 0x10, "Location Area" }, /* 11.3.17 Location Area */
- { 0x11, "Mobile Id" }, /* 11.3.20 Mobile Id */
- { 0x12, "MS Bucket Size" }, /* 11.3.21 MS Bucket Size */
- { 0x13, "MS Radio Access Capability" }, /* 11.3.22 MS Radio Access Capability GSM_A_PDU_TYPE_GM, DE_MS_RAD_ACC_CAP */
- { 0x14, "OMC Id" }, /* 11.3.23 OMC Id */
- { 0x15, "PDU In Error" }, /* 11.3.24 PDU In Error */
- { 0x16, "PDU Lifetime" }, /* 11.3.25 PDU Lifetime */
- { 0x17, "Priority" }, /* 11.3.27 Priority */
- { 0x18, "QoS Profile" }, /* 11.3.28 QoS Profile */
- { 0x19, "Radio Cause" }, /* 11.3.29 Radio Cause */
- { 0x1a, "RA-Cap-UPD-Cause" }, /* 11.3.30 RA-Cap-UPD-Cause */
- { 0x1b, "Routeing Area" }, /* 11.3.31 Routeing Area */
- { 0x1c, "R_default_MS" }, /* 11.3.32 R_default_MS */
- { 0x1d, "Suspend Reference Number" }, /* 11.3.33 Suspend Reference Number */
- { 0x1e, "Tag" }, /* 11.3.34 Tag */
- { 0x1f, "Temporary logical link Identity (TLLI)" }, /* 11.3.35 Temporary logical link Identity (TLLI) GSM_A_PDU_TYPE_RR, DE_RR_TLLI*/
- { 0x20, "Temporary Mobile Subscriber Identity (TMSI)" }, /* 11.3.36 Temporary Mobile Subscriber Identity (TMSI)GSM_A_PDU_TYPE_RR, DE_RR_TMSI_PTMSI */
- { 0x21, "Trace Reference" }, /* 11.3.37 Trace Reference */
- { 0x22, "Trace Type" }, /* 11.3.38 Trace Type */
- { 0x23, "Transaction Id" }, /* 11.3.39 Transaction Id */
- { 0x24, "Trigger Id" }, /* 11.3.40 Trigger Id */
- { 0x25, "Number of octets affected" }, /* 11.3.41 Number of octets affected */
- { 0x26, "LSA Identifier List" }, /* 11.3.18 LSA Identifier List */
- { 0x27, "LSA Information" }, /* 11.3.19 LSA Information */
- { 0x28, "Packet Flow Identifier (PFI)" }, /* 11.3.42 Packet Flow Identifier (PFI) GSM_A_PDU_TYPE_GM, DE_PACKET_FLOW_ID*/
- /* 11.3.42a (void) */
- { 0x29, "GPRS Timer" }, /* 11.3.44 GPRS Timer */
- { 0x2a, "Aggregate BSS QoS Profile" }, /* 11.3.43 Aggregate BSS QoS Profile GSM_A_PDU_TYPE_GM, DE_QOS*/
- { 0x2b, "Feature Bitmap" }, /* 11.3.45 Feature Bitmap */
- { 0x2c, "Bucket Full Ratio" }, /* 11.3.46 Bucket Full Ratio */
- { 0x2d, "Service UTRAN CCO" }, /* 11.3.47 Service UTRAN CCO */
- { 0x2e, "NSEI (Network Service Entity Identifier)" }, /* 11.3.48 NSEI (Network Service Entity Identifier) */
- { 0x2f, "RRLP APDU" }, /* 11.3.49 RRLP APDU */
- /* 11.3.50 LCS QoS BSSGP_IEI_LCS_QOS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCSQOS*/
- /* 11.3.51 LCS Client Type BSSGP_IEI_LCS_CLIENT_TYPE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CLIENT_TYPE*/
- /* 11.3.52 Requested GPS Assistance Data BSSGP_IEI_REQUESTED_GPS_ASSISTANCE_DATA, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_REQ_GPS_ASSIST_D*/
- /* 11.3.53 Location Type 0x7c, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_GANSS_LOC_TYPE*/
- /* 11.3.54 Location Estimate BSSGP_IEI_LOCATION_ESTIMATE, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_EST*/
- /* 11.3.55 Positioning Data 0x7d, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_POS_DATA*/
- /* 11.3.56 Deciphering Keys BSSGP_IEI_DECIPHERING_KEYS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_DECIPH_KEYS */
- /* 11.3.57 LCS Priority BSSGP_IEI_LCS_PRIORITY, GSM_A_PDU_TYPE_BSSMAP, BE_LCS_PRIO;*/
- /* 11.3.58 LCS Cause BSSGP_IEI_LCS_CAUSE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE */
- /* 11.3.59 LCS Capability 0x49 , GSM_A_PDU_TYPE_GM, DE_PS_LCS_CAP*/
- { 0x30, "RRLP Flags" }, /* 11.3.60 RRLP Flags */
- { 0x31, "RIM Application Identity" }, /* 11.3.61 RIM Application Identity */
- { 0x32, "RIM Sequence Number" }, /* 11.3.62 RIM Sequence Number */
- /* 11.3.62a RIM Container */
- /* 11.3.62a.0 General */
- { 0x33, "RAN-INFORMATION-REQUEST RIM Container" }, /* 11.3.62a.1 RAN-INFORMATION-REQUEST RIM Container */
- { 0x34, "RAN-INFORMATION RIM Container" }, /* 11.3.62a.2 RAN-INFORMATION RIM Container */
- { 0x35, "RAN-INFORMATION-ACK RIM Container" }, /* 11.3.62a.3 RAN-INFORMATION-ACK RIM Container */
- { 0x36, "RAN-INFORMATION-ERROR RIM Container" }, /* 11.3.62a.4 RAN-INFORMATION-ERROR RIM Container */
- { 0x37, "RAN-INFORMATION-APPLICATION-ERROR RIM Container" }, /* 11.3.62a.5 RAN-INFORMATION-APPLICATION-ERROR RIM Container */
- /* 11.3.63 Application Container */
- { 0x38, "RAN-INFORMATION-REQUEST Application Container" }, /* 11.3.63.1 RAN-INFORMATION-REQUEST Application Container */
- /* 11.3.63.1.0 General */
- /* 11.3.63.1.1 RAN-INFORMATION-REQUEST Application Container for the NACC Application */
- /* 11.3.63.1.2 RAN-INFORMATION-REQUEST Application Container for the SI3 Application */
- /* 11.3.63.1.3 RAN-INFORMATION-REQUEST Application Container for the MBMS data channel Application */
- /* 11.3.63.1.4 RAN-INFORMATION-REQUEST Application Container for the SON Transfer Application */
- { 0x39, "RAN-INFORMATION Application Container Unit" }, /* 11.3.63.2 RAN-INFORMATION Application Container Unit */
- /* 11.3.63.2.0 General */
- /* 11.3.63.2.1 RAN-INFORMATION Application Container for the NACC Application */
- /* 11.3.63.2.2 RAN-INFORMATION Application Container for the SI3 Application */
- /* 11.3.63.2.3 RAN-INFORMATION Application Container for the MBMS data channel Application */
- /* 11.3.63.2.4 RAN-INFORMATION Application Container for the SON Transfer Application */
- { 0x3a, "Application Error Container" }, /* 11.3.64 Application Error Container */
- /* 11.3.64.1 Application Error Container layout for the NACC application */
- /* 11.3.64.2 Application Error Container for the SI3 application */
- /* 11.3.64.3 Application Error Container for the MBMS data channel application */
- /* 11.3.64.4 Application Error Container for the SON Transfer Application */
- { 0x3b, "RIM PDU Indications" }, /* 11.3.65 RIM PDU Indications */
- /* 11.3.65.0 General */
- /* 11.3.65.1 RAN-INFORMATION-REQUEST RIM PDU Indications */
- /* 11.3.65.2 RAN-INFORMATION RIM PDU Indications */
- /* 11.3.65.3 RAN-INFORMATION-APPLICATION-ERROR RIM PDU Indications */
- /* 11.3.66 (void) */
- { 0x3c, "RIM Protocol Version Number" }, /* 11.3.67 RIM Protocol Version Number */
- { 0x3d, "PFC Flow Control parameters" }, /* 11.3.68 PFC Flow Control parameters */
- /* 0x53, SGSAP_PDU_TYPE, DE_SGSAP_GLOBAL_CN_ID */ /* 11.3.69 Global CN-Id */
- { 0x3e, "RIM Routing Information" }, /* 11.3.70 RIM Routing Information */
- { 0x3f, "MBMS Session Identity" }, /* 11.3.71 MBMS Session Identity */
- { 0x40, "MBMS Session Duration" }, /* 11.3.72 MBMS Session Duration */
- { 0x41, "MBMS Service Area Identity List" }, /* 11.3.73 MBMS Service Area Identity List */
- { 0x42, "MBMS Response" }, /* 11.3.74 MBMS Response */
- { 0x43, "MBMS Routing Area List" }, /* 11.3.75 MBMS Routing Area List */
- { 0x44, "MBMS Session Information" }, /* 11.3.76 MBMS Session Information */
- { 0x45, "TMGI" }, /* 11.3.77 TMGI (Temporary Mobile Group Identity) */
- { 0x46, "MBMS Stop Cause" }, /* 11.3.78 MBMS Stop Cause */
- { 0x47, "Source BSS to Target BSS Transparent Container" }, /* 11.3.79 Source BSS to Target BSS Transparent Container */
- { 0x48, "Target BSS to Source BSS Transparent Container" }, /* 11.3.80 Target BSS to Source BSS Transparent Container */
- /* 11.3.81 NAS container for PS Handover */
- { 0x49, "PFCs to be set-up list" }, /* 11.3.82 PFCs to be set-up list */
- { 0x4a, "List of set-up PFCs" }, /* 11.3.83 List of set-up PFCs */
- { 0x4b, "Extended Feature Bitmap" }, /* 11.3.84 Extended Feature Bitmap */
- { 0x4c, "Source to Target Transparent Container" }, /* 11.3.85 Source to Target Transparent Container */
- { 0x4d, "Target to Source Transparent Container" }, /* 11.3.86 Target to Source Transparent Container */
- { 0x4e, "RNC Identifier" }, /* 11.3.87 RNC Identifier */
- { 0x4f, "Page Mode" }, /* 11.3.88 Page Mode */
- { 0x50, "Container ID" }, /* 11.3.89 Container ID */
- { 0x51, "Global TFI" }, /* 11.3.90 Global TFI */
- /* 11.3.91 IMEI */
- { 0x52, "Time to MBMS Data Transfer" }, /* 11.3.92 Time to MBMS Data Transfer */
- { 0x53, "MBMS Session Repetition Number" }, /* 11.3.93 MBMS Session Repetition Number */
- { 0x54, "Inter RAT Handover Info" }, /* 11.3.94 Inter RAT Handover Info */
- { 0x55, "PS Handover Command" }, /* 11.3.95 PS Handover Command */
- { 0x56, "PS Handover Indications" }, /* 11.3.95a PS Handover Indications */
- { 0x57, "SI/PSI Container" }, /* 11.3.95b SI/PSI Container */
- { 0x58, "Active PFCs List" }, /* 11.3.95c Active PFCs List */
- { 0x59, "Velocity Data" }, /* 11.3.96 Velocity Data */
- { 0x5a, "DTM Handover Command" }, /* 11.3.97 DTM Handover Command */
- { 0x5b, "PS Handover Indications" }, /* 11.3.98 CS Indication */
- /* 11.3.99 Requested GANSS Assistance Data 0x7b, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_ASS_DTA*/
- /* 11.3.100 GANSS Location Type 0x7c, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_LOC_TYP*/
- /* 11.3.101 GANSS Positioning Data ENC_BIG_ENDIAN);*/
- { 0x5c, "Flow Control Granularity" }, /* 11.3.102 Flow Control Granularity */
- { 0x5d, "eNB Identifier" }, /* 11.3.103 eNB Identifier */
- { 0x5e, "E-UTRAN Inter RAT Handover Info" }, /* 11.3.104 E-UTRAN Inter RAT Handover Info */
- { 0x5f, "Subscriber Profile ID for RAT/Frequency priority" }, /* 11.3.105 Subscriber Profile ID for RAT/Frequency priority */
- { 0x60, "Request for Inter-RAT Handover Info" }, /* 11.3.106 Request for Inter-RAT Handover Info */
- { 0x61, "Reliable Inter-RAT Handover Info" }, /* 11.3.107 Reliable Inter-RAT Handover Info */
- { 0x62, "Son transfer application identity" }, /* 11.3.108 SON Transfer Application Identity */
- { 0x63, "CSG Identifier" }, /* 11.3.109 CSG Identifier */
- /* 11.3.110 Tracking Area Code */
- { 0x64, "Redirect Attempt Flag"}, /* 11.3.111 Redirect Attempt Flag */
- { 0x65, "Redirection Indication"}, /* 11.3.112 Redirection Indication */
- { 0x66, "Redirection Completed"}, /* 11.3.113 Redirection Completed */
- { 0x67, "Unconfirmed Send State Variable"}, /* 11.3.114 Unconfirmed send state variable */
-
- { 0, NULL }
-};
-
-#define NUM_BSSGP_ELEM (sizeof(bssgp_elem_strings)/sizeof(value_string))
-gint ett_bssgp_elem[NUM_BSSGP_ELEM];
-
-
typedef enum
{
DE_BSSGP_ALIGNMENT_OCTETS, /* 11.3.1 0x00 Alignment octets */
@@ -3589,6 +3436,159 @@ typedef enum
}
bssgp_elem_idx_t;
+const value_string bssgp_elem_strings[] = {
+ { DE_BSSGP_ALIGNMENT_OCTETS, "Alignment Octets" }, /* 11.3.1 Alignment octets */
+ { DE_BSSGP_BMAX_DEFAULT_MS, "Bmax default MS" }, /* 11.3.2 Bmax default MS */
+ { DE_BSSGP_BSS_AREA_IND, "BSS Area Indication" }, /* 11.3.3 BSS Area Indication */
+ { DE_BSSGP_BUCKET_LEAK_RATE, "Bucket Leak Rate (R)" }, /* 11.3.4 Bucket Leak Rate (R) */
+ { DE_BSSGP_BVCI, "BVCI (BSSGP Virtual Connection Identifier)" }, /* 11.3.6 BVCI (BSSGP Virtual Connection Identifier) */
+ { DE_BSSGP_BVC_BUCKET_SIZE, "BVC Bucket size" }, /* 11.3.5 BVC Bucket Size */
+ { DE_BSSGP_BVC_MEAS, "BVC Measurement" }, /* 11.3.7 BVC Measurement */
+ { DE_BSSGP_CAUSE, "Cause" }, /* 11.3.8 Cause */
+ { DE_BSSGP_CELL_ID, "Cell Identifier" }, /* 11.3.9 Cell Identifier */
+ { DE_BSSGP_CHLN_NEEDED, "Channel needed" }, /* 11.3.10 Channel needed */
+ { DE_BBSGP_DRX_PARAM, "DRX Parameters" }, /* 11.3.11 DRX Parameters */
+ { DE_BBSGP_EMLPP_PRIO, "eMLPP-Priority" }, /* 11.3.12 eMLPP-Priority */
+ { DE_BSSGP_FLUSH_ACTION, "Flush Action" }, /* 11.3.13 Flush Action */
+ { DE_BSSGP_IMSI, "IMSI" }, /* 11.3.14 IMSI */
+ { DE_BSSGP_LLC_PDU, "LLC-PDU" }, /* 11.3.15 LLC-PDU */
+ { DE_BSSGP_LLC_FRAMES_DISC, "LLC Frames Discarded" }, /* 11.3.16 LLC Frames Discarded */
+ { DE_BSSGP_LAI, "Location Area" }, /* 11.3.17 Location Area */
+ { DE_BSSGP_MID, "Mobile Id" }, /* 11.3.20 Mobile Id */
+ { DE_BSSGP_MS_BUCKET_SIZE, "MS Bucket Size" }, /* 11.3.21 MS Bucket Size */
+ { DE_BSSGP_MS_RAD_ACC_CAP, "MS Radio Access Capability" }, /* 11.3.22 MS Radio Access Capability GSM_A_PDU_TYPE_GM, DE_MS_RAD_ACC_CAP */
+ { DE_BSSGP_OMC_ID, "OMC Id" }, /* 11.3.23 OMC Id */
+ { DE_BSSGP_PDU_IN_ERROR, "PDU In Error" }, /* 11.3.24 PDU In Error */
+ { DE_BSSGP_PDU_LIFETIME, "PDU Lifetime" }, /* 11.3.25 PDU Lifetime */
+ { DE_BSSP_PRIORITY, "Priority" }, /* 11.3.27 Priority */
+ { DE_BSSGP_QOS_PROFILE, "QoS Profile" }, /* 11.3.28 QoS Profile */
+ { DE_BSSGP_RA_CAUSE, "Radio Cause" }, /* 11.3.29 Radio Cause */
+ { DE_BSSGP_RA_CAP_UPD_CAUSE, "RA-Cap-UPD-Cause" }, /* 11.3.30 RA-Cap-UPD-Cause */
+ { DE_BSSGP_RAI, "Routeing Area" }, /* 11.3.31 Routeing Area */
+ { DE_BSSGP_R_DEFAULT_MS, "R_default_MS" }, /* 11.3.32 R_default_MS */
+ { DE_BBSGP_SUSPEND_REF_NO, "Suspend Reference Number" }, /* 11.3.33 Suspend Reference Number */
+ { DE_BSSGP_TAG, "Tag" }, /* 11.3.34 Tag */
+ { DE_BSSGP_TLLI, "Temporary logical link Identity (TLLI)" }, /* 11.3.35 Temporary logical link Identity (TLLI) GSM_A_PDU_TYPE_RR, DE_RR_TLLI*/
+ { DE_BSSGP_TMSI_PTMSI, "Temporary Mobile Subscriber Identity (TMSI)" }, /* 11.3.36 Temporary Mobile Subscriber Identity (TMSI)GSM_A_PDU_TYPE_RR, DE_RR_TMSI_PTMSI */
+ { DE_BSSGP_TRACE_REF, "Trace Reference" }, /* 11.3.37 Trace Reference */
+ { DE_BSSGP_TRACE_TYPE, "Trace Type" }, /* 11.3.38 Trace Type */
+ { DE_BSSGP_TRANSACTION_ID, "Transaction Id" }, /* 11.3.39 Transaction Id */
+ { DE_BSSGP_TRIGGER_ID, "Trigger Id" }, /* 11.3.40 Trigger Id */
+ { DE_BSSGP_NO_OF_OCT_AFFECTED, "Number of octets affected" }, /* 11.3.41 Number of octets affected */
+ { DE_BSSGP_LSA_ID_LIST, "LSA Identifier List" }, /* 11.3.18 LSA Identifier List */
+ { DE_BSSGP_LSA_INFO, "LSA Information" }, /* 11.3.19 LSA Information */
+ { DE_BSSGP_ACKET_FLOW_ID, "Packet Flow Identifier (PFI)" }, /* 11.3.42 Packet Flow Identifier (PFI) GSM_A_PDU_TYPE_GM, DE_PACKET_FLOW_ID*/
+ /* 11.3.42a (void) */
+ { DE_BSSGP_GPRS_TIMER, "GPRS Timer" }, /* 11.3.44 GPRS Timer */
+ { DE_BSSGP_QOS, "Aggregate BSS QoS Profile" }, /* 11.3.43 Aggregate BSS QoS Profile GSM_A_PDU_TYPE_GM, DE_QOS*/
+ { DE_BSSGP_FEATURE_BITMAP, "Feature Bitmap" }, /* 11.3.45 Feature Bitmap */
+ { DE_BSSGP_BUCKET_FULL_RATIO, "Bucket Full Ratio" }, /* 11.3.46 Bucket Full Ratio */
+ { DE_BSSGP_SERV_UTRAN_CCO, "Service UTRAN CCO" }, /* 11.3.47 Service UTRAN CCO */
+ { DE_BSSGP_NSEI, "NSEI (Network Service Entity Identifier)" }, /* 11.3.48 NSEI (Network Service Entity Identifier) */
+ { DE_BSSGP_RRLP_APDU, "RRLP APDU" }, /* 11.3.49 RRLP APDU */
+ /* 11.3.50 LCS QoS BSSGP_IEI_LCS_QOS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCSQOS*/
+ /* 11.3.51 LCS Client Type BSSGP_IEI_LCS_CLIENT_TYPE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CLIENT_TYPE*/
+ /* 11.3.52 Requested GPS Assistance Data BSSGP_IEI_REQUESTED_GPS_ASSISTANCE_DATA, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_REQ_GPS_ASSIST_D*/
+ /* 11.3.53 Location Type 0x7c, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_GANSS_LOC_TYPE*/
+ /* 11.3.54 Location Estimate BSSGP_IEI_LOCATION_ESTIMATE, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_EST*/
+ /* 11.3.55 Positioning Data 0x7d, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_POS_DATA*/
+ /* 11.3.56 Deciphering Keys BSSGP_IEI_DECIPHERING_KEYS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_DECIPH_KEYS */
+ /* 11.3.57 LCS Priority BSSGP_IEI_LCS_PRIORITY, GSM_A_PDU_TYPE_BSSMAP, BE_LCS_PRIO;*/
+ /* 11.3.58 LCS Cause BSSGP_IEI_LCS_CAUSE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE */
+ /* 11.3.59 LCS Capability 0x49 , GSM_A_PDU_TYPE_GM, DE_PS_LCS_CAP*/
+ { DE_BSSGP_RRLP_FLAGS, "RRLP Flags" }, /* 11.3.60 RRLP Flags */
+ { DE_BSSGP_RIM_APP_ID, "RIM Application Identity" }, /* 11.3.61 RIM Application Identity */
+ { DE_BSSGP_RIM_SEQ_NO, "RIM Sequence Number" }, /* 11.3.62 RIM Sequence Number */
+ /* 11.3.62a RIM Container */
+ /* 11.3.62a.0 General */
+ { DE_BSSGP_RAN_INF_REQUEST_RIM_CONT, "RAN-INFORMATION-REQUEST RIM Container" }, /* 11.3.62a.1 RAN-INFORMATION-REQUEST RIM Container */
+ { DE_BSSGP_RAN_INF_RIM_CONT, "RAN-INFORMATION RIM Container" }, /* 11.3.62a.2 RAN-INFORMATION RIM Container */
+ { DE_BSSGP_RAN_INFORMATION_ACK_RIM_CONT, "RAN-INFORMATION-ACK RIM Container" }, /* 11.3.62a.3 RAN-INFORMATION-ACK RIM Container */
+ { DE_BSSGP_RAN_INFORMATION_ERROR_RIM_CONT, "RAN-INFORMATION-ERROR RIM Container" }, /* 11.3.62a.4 RAN-INFORMATION-ERROR RIM Container */
+ { DE_BSSGP_RAN_INF_APP_ERROR_RIM_CONT, "RAN-INFORMATION-APPLICATION-ERROR RIM Container" }, /* 11.3.62a.5 RAN-INFORMATION-APPLICATION-ERROR RIM Container */
+ /* 11.3.63 Application Container */
+ { DE_BSSGP_RAN_INFORMATION_REQUEST_APP_CONT, "RAN-INFORMATION-REQUEST Application Container" }, /* 11.3.63.1 RAN-INFORMATION-REQUEST Application Container */
+ /* 11.3.63.1.0 General */
+ /* 11.3.63.1.1 RAN-INFORMATION-REQUEST Application Container for the NACC Application */
+ /* 11.3.63.1.2 RAN-INFORMATION-REQUEST Application Container for the SI3 Application */
+ /* 11.3.63.1.3 RAN-INFORMATION-REQUEST Application Container for the MBMS data channel Application */
+ /* 11.3.63.1.4 RAN-INFORMATION-REQUEST Application Container for the SON Transfer Application */
+ { DE_BSSGP_RAN_INFORMATION_APP_CONT_UNIT, "RAN-INFORMATION Application Container Unit" }, /* 11.3.63.2 RAN-INFORMATION Application Container Unit */
+ /* 11.3.63.2.0 General */
+ /* 11.3.63.2.1 RAN-INFORMATION Application Container for the NACC Application */
+ /* 11.3.63.2.2 RAN-INFORMATION Application Container for the SI3 Application */
+ /* 11.3.63.2.3 RAN-INFORMATION Application Container for the MBMS data channel Application */
+ /* 11.3.63.2.4 RAN-INFORMATION Application Container for the SON Transfer Application */
+ { DE_BSSGP_RAN_APP_ERROR_CONT, "Application Error Container" }, /* 11.3.64 Application Error Container */
+ /* 11.3.64.1 Application Error Container layout for the NACC application */
+ /* 11.3.64.2 Application Error Container for the SI3 application */
+ /* 11.3.64.3 Application Error Container for the MBMS data channel application */
+ /* 11.3.64.4 Application Error Container for the SON Transfer Application */
+ { DE_BSSGP_RIM_PDU_INDICATIONS, "RIM PDU Indications" }, /* 11.3.65 RIM PDU Indications */
+ /* 11.3.65.0 General */
+ /* 11.3.65.1 RAN-INFORMATION-REQUEST RIM PDU Indications */
+ /* 11.3.65.2 RAN-INFORMATION RIM PDU Indications */
+ /* 11.3.65.3 RAN-INFORMATION-APPLICATION-ERROR RIM PDU Indications */
+ /* 11.3.66 (void) */
+ { DE_BSSGP_RIM_PROTO_VER_NO, "RIM Protocol Version Number" }, /* 11.3.67 RIM Protocol Version Number */
+ { DE_BSSGP_PFC_FLOW_CTRL, "PFC Flow Control parameters" }, /* 11.3.68 PFC Flow Control parameters */
+ /* 0x53, SGSAP_PDU_TYPE, DE_SGSAP_GLOBAL_CN_ID */ /* 11.3.69 Global CN-Id */
+ { DE_BSSGP_RIM_ROUTING_INF, "RIM Routing Information" }, /* 11.3.70 RIM Routing Information */
+ { DE_BSSGP_MBMS_SESSION_ID, "MBMS Session Identity" }, /* 11.3.71 MBMS Session Identity */
+ { DE_BSSGP_MBMS_SESSION_DUR, "MBMS Session Duration" }, /* 11.3.72 MBMS Session Duration */
+ { DE_BSSGP_MBMS_SAI_LIST, "MBMS Service Area Identity List" }, /* 11.3.73 MBMS Service Area Identity List */
+ { DE_BSSGP_MBMS_RESPONSE, "MBMS Response" }, /* 11.3.74 MBMS Response */
+ { DE_BSSGP_MBMS_RA_LIST, "MBMS Routing Area List" }, /* 11.3.75 MBMS Routing Area List */
+ { DE_BSSGP_MBMS_SESSION_INF, "MBMS Session Information" }, /* 11.3.76 MBMS Session Information */
+ { DE_BSSGP_TMGI, "TMGI" }, /* 11.3.77 TMGI (Temporary Mobile Group Identity) */
+ { DE_BSSGP_MBMS_STOP_CAUSE, "MBMS Stop Cause" }, /* 11.3.78 MBMS Stop Cause */
+ { DE_BSSGP_SOURCE_BSS_TO_TARGET_BSS_TRANSP_CONT, "Source BSS to Target BSS Transparent Container" }, /* 11.3.79 Source BSS to Target BSS Transparent Container */
+ { DE_BSSGP_TARGET_BSS_TO_SOURCE_BSS_TRANSP_CONT, "Target BSS to Source BSS Transparent Container" }, /* 11.3.80 Target BSS to Source BSS Transparent Container */
+ /* 11.3.81 NAS container for PS Handover */
+ { DE_BSSGP_PFCS_TO_BE_SET_UP_LIST, "PFCs to be set-up list" }, /* 11.3.82 PFCs to be set-up list */
+ { DE_BSSGP_LIST_OF_SETUP_PFCS, "List of set-up PFCs" }, /* 11.3.83 List of set-up PFCs */
+ { DE_BSSGP_EXT_FEATURE_BITMAP, "Extended Feature Bitmap" }, /* 11.3.84 Extended Feature Bitmap */
+ { DE_BSSGP_SRC_TO_TRG_TRANSP_CONT, "Source to Target Transparent Container" }, /* 11.3.85 Source to Target Transparent Container */
+ { DE_BSSGP_TRG_TO_SRC_TRANSP_CONT, "Target to Source Transparent Container" }, /* 11.3.86 Target to Source Transparent Container */
+ { BE_BSSGP_RNC_ID, "RNC Identifier" }, /* 11.3.87 RNC Identifier */
+ { DE_BSSGP_PAGE_MODE, "Page Mode" }, /* 11.3.88 Page Mode */
+ { DE_BSSGP_CONTAINER_ID, "Container ID" }, /* 11.3.89 Container ID */
+ { DE_BSSGP_GLOBAL_TFI, "Global TFI" }, /* 11.3.90 Global TFI */
+ /* 11.3.91 IMEI */
+ { DE_BSSGP_TIME_TO_MBMS_DATA_TRAN, "Time to MBMS Data Transfer" }, /* 11.3.92 Time to MBMS Data Transfer */
+ { DE_BSSGP_MBMS_SESSION_REP_NO, "MBMS Session Repetition Number" }, /* 11.3.93 MBMS Session Repetition Number */
+ { DE_BSSGP_INTER_RAT_HO_INFO, "Inter RAT Handover Info" }, /* 11.3.94 Inter RAT Handover Info */
+ { DE_BSSGP_PS_HO_CMD, "PS Handover Command" }, /* 11.3.95 PS Handover Command */
+ { DE_BSSGP_PS_HO_INDICATIONS, "PS Handover Indications" }, /* 11.3.95a PS Handover Indications */
+ { DE_BSSGP_SIPSI_CONTAINER, "SI/PSI Container" }, /* 11.3.95b SI/PSI Container */
+ { DE_BSSGP_ACTIVE_PFCS_LIST, "Active PFCs List" }, /* 11.3.95c Active PFCs List */
+ { DE_BSSGP_VELOCITY_DATA, "Velocity Data" }, /* 11.3.96 Velocity Data */
+ { DE_BBSGP_DTM_HO_CMD, "DTM Handover Command" }, /* 11.3.97 DTM Handover Command */
+ { DE_BSSGP_CS_INDICATION, "CS Indication" }, /* 11.3.98 CS Indication */
+ /* 11.3.99 Requested GANSS Assistance Data 0x7b, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_ASS_DTA*/
+ /* 11.3.100 GANSS Location Type 0x7c, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_LOC_TYP*/
+ /* 11.3.101 GANSS Positioning Data ENC_BIG_ENDIAN);*/
+ { DE_BSSGP_FLOW_CONTROL_GRAN, "Flow Control Granularity" }, /* 11.3.102 Flow Control Granularity */
+ { DE_BSSGP_ENB_ID, "eNB Identifier" }, /* 11.3.103 eNB Identifier */
+ { DE_BSSGP_E_UTRAN_INTER_RAT_HO_INFO, "E-UTRAN Inter RAT Handover Info" }, /* 11.3.104 E-UTRAN Inter RAT Handover Info */
+ { DE_BSSGP_SUB_PROF_ID_F_RAT_FRQ_PRIO, "Subscriber Profile ID for RAT/Frequency priority" }, /* 11.3.105 Subscriber Profile ID for RAT/Frequency priority */
+ { DE_BSSGP_REQ_FOR_INTER_RAT_HO_INFO, "Request for Inter-RAT Handover Info" }, /* 11.3.106 Request for Inter-RAT Handover Info */
+ { DE_BSSGP_RELIABLE_INTER_RAT_HO_INF, "Reliable Inter-RAT Handover Info" }, /* 11.3.107 Reliable Inter-RAT Handover Info */
+ { DE_BSSGP_SON_TRANSFER_APP_ID, "Son transfer application identity" }, /* 11.3.108 SON Transfer Application Identity */
+ { DE_BSSGP_CSG_ID, "CSG Identifier" }, /* 11.3.109 CSG Identifier */
+ /* 11.3.110 Tracking Area Code */
+ { DE_BSSGP_REDIR_ATTEMPT_FLG, "Redirect Attempt Flag"}, /* 11.3.111 Redirect Attempt Flag */
+ { DE_BSSGP_REDIR_INDICATION, "Redirection Indication"}, /* 11.3.112 Redirection Indication */
+ { DE_BSSGP_REDIR_COMPLETE, "Redirection Completed"}, /* 11.3.113 Redirection Completed */
+ { DE_BSSGP_UNCONFIRM_SEND_STATE_VAR, "Unconfirmed Send State Variable"}, /* 11.3.114 Unconfirmed send state variable */
+
+ { 0, NULL }
+};
+
+#define NUM_BSSGP_ELEM (sizeof(bssgp_elem_strings)/sizeof(value_string))
+gint ett_bssgp_elem[NUM_BSSGP_ELEM];
+
+
guint16 (*bssgp_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len, gchar *add_string, int string_len) = {
de_bssgp_aligment_octets, /* 11.3.1 0x00 Alignment octets */
de_bssgp_bmax_default_ms, /* 11.3.2 0x01 Bmax default MS */
diff --git a/epan/dissectors/packet-gsm_a_bssmap.c b/epan/dissectors/packet-gsm_a_bssmap.c
index 1a45780e2f..ccd7a845de 100644
--- a/epan/dissectors/packet-gsm_a_bssmap.c
+++ b/epan/dissectors/packet-gsm_a_bssmap.c
@@ -199,139 +199,139 @@ const value_string gsm_a_bssmap_msg_strings[] = {
static value_string_ext gsm_a_bssmap_msg_strings_ext = VALUE_STRING_EXT_INIT(gsm_a_bssmap_msg_strings);
const value_string gsm_bssmap_elem_strings[] = {
- { 0x00, "Undefined" },
- { 0x01, "Circuit Identity Code" },
- { 0x02, "Reserved" },
- { 0x03, "Resource Available" },
- { 0x04, "Cause" },
- { 0x05, "Cell Identifier" },
- { 0x06, "Priority" },
- { 0x07, "Layer 3 Header Information" },
- { 0x08, "IMSI" },
- { 0x09, "TMSI" },
- { 0x0a, "Encryption Information" },
- { 0x0b, "Channel Type" },
- { 0x0c, "Periodicity" },
- { 0x0d, "Extended Resource Indicator" },
- { 0x0e, "Number Of MSs" },
- { 0x0f, "Reserved" },
- { 0x10, "Reserved" },
- { 0x11, "Reserved" },
- { 0x12, "Classmark Information Type 2" },
- { 0x13, "Classmark Information Type 3" },
- { 0x14, "Interference Band To Be Used" },
- { 0x15, "RR Cause" },
- { 0x16, "Reserved" },
- { 0x17, "Layer 3 Information" },
- { 0x18, "DLCI" },
- { 0x19, "Downlink DTX Flag" },
- { 0x1a, "Cell Identifier List" },
- { 0x1b, "Response Request" },
- { 0x1c, "Resource Indication Method" },
- { 0x1d, "Classmark Information Type 1" },
- { 0x1e, "Circuit Identity Code List" },
- { 0x1f, "Diagnostic" },
- { 0x20, "Layer 3 Message Contents" },
- { 0x21, "Chosen Channel" },
- { 0x22, "Total Resource Accessible" },
- { 0x23, "Cipher Response Mode" },
- { 0x24, "Channel Needed" },
- { 0x25, "Trace Type" },
- { 0x26, "TriggerID" },
- { 0x27, "Trace Reference" },
- { 0x28, "TransactionID" },
- { 0x29, "Mobile Identity" },
- { 0x2a, "OMCID" },
- { 0x2b, "Forward Indicator" },
- { 0x2c, "Chosen Encryption Algorithm" },
- { 0x2d, "Circuit Pool" },
- { 0x2e, "Circuit Pool List" },
- { 0x2f, "Time Indication" },
- { 0x30, "Resource Situation" },
- { 0x31, "Current Channel Type 1" },
- { 0x32, "Queuing Indicator" },
- { 0x33, "Assignment Requirement" },
- { 0x34, "Undefined" },
- { 0x35, "Talker Flag" },
- { 0x36, "Connection Release Requested" },
- { 0x37, "Group Call Reference" },
- { 0x38, "eMLPP Priority" },
- { 0x39, "Configuration Evolution Indication" },
- { 0x3a, "Old BSS to New BSS Information" },
- { 0x3b, "LSA Identifier" },
- { 0x3c, "LSA Identifier List" },
- { 0x3d, "LSA Information" },
- { 0x3e, "LCS QoS" },
- { 0x3f, "LSA access control suppression" },
- { 0x40, "Speech Version" },
- { 0x41, "Undefined" },
- { 0x42, "Undefined" },
- { 0x43, "LCS Priority" },
- { 0x44, "Location Type" },
- { 0x45, "Location Estimate" },
- { 0x46, "Positioning Data" },
- { 0x47, "LCS Cause" },
- { 0x48, "LCS Client Type" },
- { 0x49, "APDU" },
- { 0x4a, "Network Element Identity" },
- { 0x4b, "GPS Assistance Data" },
- { 0x4c, "Deciphering Keys" },
- { 0x4d, "Return Error Request" },
- { 0x4e, "Return Error Cause" },
- { 0x4f, "Segmentation" },
- { 0x50, "Service Handover" },
- { 0x51, "Source RNC to target RNC transparent information (UMTS)" },
- { 0x52, "Source RNC to target RNC transparent information (cdma2000)" },
- { 0x53, "GERAN Classmark" },
- { 0x54, "GERAN BSC Container" },
- { 0x55, "Velocity Estimate" },
- { 0x56, "Undefined" },
- { 0x57, "Undefined" },
- { 0x58, "Undefined" },
- { 0x59, "Undefined" },
- { 0x5a, "Undefined" },
- { 0x5b, "Undefined" },
- { 0x5c, "Undefined" },
- { 0x5d, "Undefined" },
- { 0x5e, "Undefined" },
- { 0x5f, "Undefined" },
- { 0x60, "Undefined" },
- { 0x61, "New BSS to Old BSS Information" },
- { 0x62, "Undefined" },
- { 0x63, "Inter-System Information" },
- { 0x64, "SNA Access Information" },
- { 0x65, "VSTK_RAND Information" },
- { 0x66, "VSTK Information" },
- { 0x67, "Paging Information" },
- { 0x68, "IMEI" },
- { 0x69, "VGCS Feature Flags" },
- { 0x6a, "Talker Priority" },
- { 0x6b, "Emergency Set Indication" },
- { 0x6c, "Talker Identity" },
- { 0x6d, "Cell Identifier List Segment" },
- { 0x6e, "SMS to VGCS" },
- { 0x6f, "VGCS Talker Mode" },
- { 0x70, "VGCS/VBS Cell Status" },
- { 0x71, "Cell Identifier List Segment for established cells" },
- { 0x72, "Cell Identifier List Segment for cells to be established" },
- { 0x73, "Cell Identifier List Segment for released cells - no user present" },
- { 0x74, "Cell Identifier List Segment for not established cells - no establishment possible" },
- { 0x75, "GANSS Assistance Data" },
- { 0x76, "GANSS Positioning Data" },
- { 0x77, "GANSS Location Type" },
- { 0x78, "Application Data" },
- { 0x79, "Data Identity" },
- { 0x7a, "Application Data Information" },
- { 0x7b, "MSISDN" },
- { 0x7c, "AoIP Transport Layer Address" },
- { 0x7d, "Speech Codec List" },
- { 0x7e, "Speech Codec" },
- { 0x7f, "Call Identifier" },
- { 0x80, "Call Identifier List" },
- { 0x81, "A-Interface Selector for RESET" },
- { 0x82, "Undefined" },
- { 0x83, "Kc128" },
- { 0x84, "CSG Identifier" },
+ { BE_UDEF_0, "Undefined" },
+ { BE_CIC, "Circuit Identity Code" },
+ { BE_RSVD_1, "Reserved" },
+ { BE_RES_AVAIL, "Resource Available" },
+ { BE_CAUSE, "Cause" },
+ { BE_CELL_ID, "Cell Identifier" },
+ { BE_PRIO, "Priority" },
+ { BE_L3_HEADER_INFO, "Layer 3 Header Information" },
+ { BE_IMSI, "IMSI" },
+ { BE_TMSI, "TMSI" },
+ { BE_ENC_INFO, "Encryption Information" },
+ { BE_CHAN_TYPE, "Channel Type" },
+ { BE_PERIODICITY, "Periodicity" },
+ { BE_EXT_RES_IND, "Extended Resource Indicator" },
+ { BE_NUM_MS, "Number Of MSs" },
+ { BE_RSVD_2, "Reserved" },
+ { BE_RSVD_3, "Reserved" },
+ { BE_RSVD_4, "Reserved" },
+ { BE_CM_INFO_2, "Classmark Information Type 2" },
+ { BE_CM_INFO_3, "Classmark Information Type 3" },
+ { BE_INT_BAND, "Interference Band To Be Used" },
+ { BE_RR_CAUSE, "RR Cause" },
+ { BE_RSVD_5, "Reserved" },
+ { BE_L3_INFO, "Layer 3 Information" },
+ { BE_DLCI, "DLCI" },
+ { BE_DOWN_DTX_FLAG, "Downlink DTX Flag" },
+ { BE_CELL_ID_LIST, "Cell Identifier List" },
+ { BE_RESP_REQ, "Response Request" },
+ { BE_RES_IND_METHOD, "Resource Indication Method" },
+ { BE_CM_INFO_1, "Classmark Information Type 1" },
+ { BE_CIC_LIST, "Circuit Identity Code List" },
+ { BE_DIAG, "Diagnostic" },
+ { BE_L3_MSG, "Layer 3 Message Contents" },
+ { BE_CHOSEN_CHAN, "Chosen Channel" },
+ { BE_TOT_RES_ACC, "Total Resource Accessible" },
+ { BE_CIPH_RESP_MODE, "Cipher Response Mode" },
+ { BE_CHAN_NEEDED, "Channel Needed" },
+ { BE_TRACE_TYPE, "Trace Type" },
+ { BE_TRIGGERID, "TriggerID" },
+ { BE_TRACE_REF, "Trace Reference" },
+ { BE_TRANSID, "TransactionID" },
+ { BE_MID, "Mobile Identity" },
+ { BE_OMCID, "OMCID" },
+ { BE_FOR_IND, "Forward Indicator" },
+ { BE_CHOSEN_ENC_ALG, "Chosen Encryption Algorithm" },
+ { BE_CCT_POOL, "Circuit Pool" },
+ { BE_CCT_POOL_LIST, "Circuit Pool List" },
+ { BE_TIME_IND, "Time Indication" },
+ { BE_RES_SIT, "Resource Situation" },
+ { BE_CURR_CHAN_1, "Current Channel Type 1" },
+ { BE_QUE_IND, "Queuing Indicator" },
+ { BE_ASS_REQ, "Assignment Requirement" },
+ { BE_UDEF_52, "Undefined" },
+ { BE_TALKER_FLAG, "Talker Flag" },
+ { BE_CONN_REL_REQ, "Connection Release Requested" },
+ { BE_GROUP_CALL_REF, "Group Call Reference" },
+ { BE_EMLPP_PRIO, "eMLPP Priority" },
+ { BE_CONF_EVO_IND, "Configuration Evolution Indication" },
+ { BE_OLD2NEW_INFO, "Old BSS to New BSS Information" },
+ { BE_LSA_ID, "LSA Identifier" },
+ { BE_LSA_ID_LIST, "LSA Identifier List" },
+ { BE_LSA_INFO, "LSA Information" },
+ { BE_LCS_QOS, "LCS QoS" },
+ { BE_LSA_ACC_CTRL, "LSA access control suppression" },
+ { BE_SPEECH_VER, "Speech Version" },
+ { BE_UDEF_65, "Undefined" },
+ { BE_UDEF_66, "Undefined" },
+ { BE_LCS_PRIO, "LCS Priority" },
+ { BE_LOC_TYPE, "Location Type" },
+ { BE_LOC_EST, "Location Estimate" },
+ { BE_POS_DATA, "Positioning Data" },
+ { BE_LCS_CAUSE, "LCS Cause" },
+ { BE_LCS_CLIENT, "LCS Client Type" },
+ { BE_APDU, "APDU" },
+ { BE_NE_ID, "Network Element Identity" },
+ { BE_GPS_ASSIST_DATA, "GPS Assistance Data" },
+ { BE_DECIPH_KEYS, "Deciphering Keys" },
+ { BE_RET_ERR_REQ, "Return Error Request" },
+ { BE_RET_ERR_CAUSE, "Return Error Cause" },
+ { BE_SEG, "Segmentation" },
+ { BE_SERV_HO, "Service Handover" },
+ { BE_SRC_RNC_TO_TAR_RNC_UMTS, "Source RNC to target RNC transparent information (UMTS)" },
+ { BE_SRC_RNC_TO_TAR_RNC_CDMA, "Source RNC to target RNC transparent information (cdma2000)" },
+ { BE_GERAN_CLS_M, "GERAN Classmark" },
+ { BE_GERAN_BSC_CONT, "GERAN BSC Container" },
+ { BE_VEL_EST, "Velocity Estimate" },
+ { BE_UDEF_86, "Undefined" },
+ { BE_UDEF_87, "Undefined" },
+ { BE_UDEF_88, "Undefined" },
+ { BE_UDEF_89, "Undefined" },
+ { BE_UDEF_90, "Undefined" },
+ { BE_UDEF_91, "Undefined" },
+ { BE_UDEF_92, "Undefined" },
+ { BE_UDEF_93, "Undefined" },
+ { BE_UDEF_94, "Undefined" },
+ { BE_UDEF_95, "Undefined" },
+ { BE_UDEF_96, "Undefined" },
+ { BE_NEW_BSS_TO_OLD_BSS_INF, "New BSS to Old BSS Information" },
+ { BE_UDEF_98, "Undefined" },
+ { BE_INTER_SYS_INF, "Inter-System Information" },
+ { BE_SNA_ACC_INF, "SNA Access Information" },
+ { BE_VSTK_RAND_INF, "VSTK_RAND Information" },
+ { BE_VSTK_INF, "VSTK Information" },
+ { BE_PAGING_INF, "Paging Information" },
+ { BE_IMEI, "IMEI" },
+ { BE_VGCS_FEAT_FLG, "VGCS Feature Flags" },
+ { BE_TALKER_PRI, "Talker Priority" },
+ { BE_EMRG_SET_IND, "Emergency Set Indication" },
+ { BE_TALKER_ID, "Talker Identity" },
+ { BE_CELL_ID_LIST_SEG, "Cell Identifier List Segment" },
+ { BE_SMS_TO_VGCS, "SMS to VGCS" },
+ { BE_VGCS_TALKER_MOD, "VGCS Talker Mode" },
+ { BE_VGS_VBS_CELL_STAT, "VGCS/VBS Cell Status" },
+ { BE_CELL_ID_LST_SEG_F_EST_CELLS, "Cell Identifier List Segment for established cells" },
+ { BE_CELL_ID_LST_SEG_F_CELL_TB_EST, "Cell Identifier List Segment for cells to be established" },
+ { BE_CELL_ID_LST_SEG_F_REL_CELL, "Cell Identifier List Segment for released cells - no user present" },
+ { BE_CELL_ID_LST_SEG_F_NOT_EST_CELL, "Cell Identifier List Segment for not established cells - no establishment possible" },
+ { BE_GANSS_ASS_DTA, "GANSS Assistance Data" },
+ { BE_GANSS_POS_DTA, "GANSS Positioning Data" },
+ { BE_GANSS_LOC_TYP, "GANSS Location Type" },
+ { BE_APP_DATA, "Application Data" },
+ { BE_DATA_ID, "Data Identity" },
+ { BE_APP_DATA_INF, "Application Data Information" },
+ { BE_MSISDN, "MSISDN" },
+ { BE_AOIP_TRANS_LAY_ADD, "AoIP Transport Layer Address" },
+ { BE_SPEECH_CODEC_LST, "Speech Codec List" },
+ { BE_SPEECH_CODEC, "Speech Codec" },
+ { BE_CALL_ID, "Call Identifier" },
+ { BE_CALL_ID_LST, "Call Identifier List" },
+ { BE_A_ITF_SEL_FOR_RESET, "A-Interface Selector for RESET" },
+ { BE_UDEF_130, "Undefined" },
+ { BE_KC128, "Kc128" },
+ { BE_CSG_ID, "CSG Identifier" },
#if 0
{ 0x85, "Redirect Attempt FlagT" }, /* 3.2.2.111 */
{ 0x86, "Reroute Reject Cause" }, /* 3.2.2.112 */
@@ -4738,41 +4738,41 @@ bssmap_ass_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Channel Type 3.2.2.11 MSC-BSS M 5-13 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CHAN_TYPE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_TYPE, NULL);
+ ELEM_MAND_TLV(BE_CHAN_TYPE, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_TYPE, NULL);
/* Layer 3 Header Information 3.2.2.9 MSC-BSS O (note 3) 4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_HEADER_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
+ ELEM_OPT_TLV(BE_L3_HEADER_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
/* Priority 3.2.2.18 MSC-BSS O 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
+ ELEM_OPT_TLV(BE_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
/* Circuit Identity Code 3.2.2.2 MSC-BSS O (note 1, 12 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Downlink DTX Flag 3.2.2.26 MSC-BSS O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_DOWN_DTX_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
+ ELEM_OPT_TV(BE_DOWN_DTX_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
/* Interference Band To Be Used 3.2.2.21 MSC-BSS O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_INT_BAND].value, GSM_A_PDU_TYPE_BSSMAP, BE_INT_BAND, NULL);
+ ELEM_OPT_TV(BE_INT_BAND, GSM_A_PDU_TYPE_BSSMAP, BE_INT_BAND, NULL);
/* Classmark Information 2 3.2.2.19 MSC-BSS O (note 4) 4-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_2].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
+ ELEM_OPT_TLV(BE_CM_INFO_2, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
/* Group Call Reference 3.2.2.55 MSC-BSS O (note 5) 7 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GROUP_CALL_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
+ ELEM_OPT_TLV(BE_GROUP_CALL_REF, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
/* Talker Flag 3.2.2.54 MSC-BSS O (note 6) 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_TALKER_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_FLAG, NULL);
+ ELEM_OPT_T(BE_TALKER_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_FLAG, NULL);
/* Configuration Evolution Indication 3.2.2.57 MSC-BSS O (note 7) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CONF_EVO_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_CONF_EVO_IND, NULL);
+ ELEM_OPT_TV(BE_CONF_EVO_IND, GSM_A_PDU_TYPE_BSSMAP, BE_CONF_EVO_IND, NULL);
/* LSA Access Control Suppression 3.2.2.61 MSC-BSS O (note 8) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_LSA_ACC_CTRL].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ACC_CTRL, NULL);
+ ELEM_OPT_TV(BE_LSA_ACC_CTRL, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ACC_CTRL, NULL);
/* Service Handover 3.2.2.75 MSC-BSS O (note 9) 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SERV_HO].value, GSM_A_PDU_TYPE_BSSMAP, BE_SERV_HO, NULL);
+ ELEM_OPT_TLV(BE_SERV_HO, GSM_A_PDU_TYPE_BSSMAP, BE_SERV_HO, NULL);
/* Encryption Information 3.2.2.10 MSC-BSS O (note 10) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_ENC_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
+ ELEM_OPT_TLV(BE_ENC_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
/* Talker Priority 3.2.2.89 MSC-BSS O (note 11) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* AoIP Transport Layer Address (MGW) 3.2.2.102 MSC-BSS O (note 12) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Codec List (MSC Preferred) 3.2.2.103 MSC-BSS O (note 13) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(MSC Preferred)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(MSC Preferred)");
/* Call Identifier 3.2.2.105 MSC-BSS O (note 12) 5 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CALL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
+ ELEM_OPT_TV(BE_CALL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
/* Kc128 3.2.2.109 MSC-BSS C (note 15) 17 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_KC128].value, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
+ ELEM_OPT_TV(BE_KC128, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4791,29 +4791,29 @@ bssmap_ass_complete(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* RR Cause 3.2.2.22 BSS-MSC O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_RR_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
+ ELEM_OPT_TV(BE_RR_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
/* Circuit Identity Code 3.2.2.2 BSS-MSC O (note 4) 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC O (note 1) 3-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* Chosen Encryption Algorithm 3.2.2.44 BSS-MSC O (note 5) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
/* Speech Version (Chosen) 3.2.2.51 BSS-MSC O (note 6) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_SPEECH_VER].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
+ ELEM_OPT_TV(BE_SPEECH_VER, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
/* LSA Identifier 3.2.2.15 BSS-MSC O (note 7) 5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LSA_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
+ ELEM_OPT_TLV(BE_LSA_ID, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 8) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* AoIP Transport Layer Address (BSS) 3.2.2.102 BSS-MSC O (note 9) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Speech Codec (Chosen) 3.2.2.104 BSS-MSC O (note 10) 3-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
/* Codec List (BSS supported) 3.2.2.103 MSC-BSS O (note 11) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4832,17 +4832,17 @@ bssmap_ass_failure(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* RR Cause 3.2.2.22 BSS-MSC O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_RR_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
+ ELEM_OPT_TV(BE_RR_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
/* Circuit Pool List 3.2.2.46 BSS-MSC O (note 2) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CCT_POOL_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
+ ELEM_OPT_TLV(BE_CCT_POOL_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Codec List (BSS Supported) 3.2.2.103 BSS-MSC O (note 4) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4861,11 +4861,11 @@ bssmap_block(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 of
curr_len = len;
/* Circuit Identity Code 3.2.2.2 both M 3*/
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Cause 3.2.2.5 both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Connection Release Requested 3.2.2.3 MSC-BSS O 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_CONN_REL_REQ].value, GSM_A_PDU_TYPE_BSSMAP, BE_CONN_REL_REQ, NULL);
+ ELEM_OPT_T(BE_CONN_REL_REQ, GSM_A_PDU_TYPE_BSSMAP, BE_CONN_REL_REQ, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4885,7 +4885,7 @@ bssmap_block_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Circuit Identity Code 3.2.2.2 both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4904,7 +4904,7 @@ bssmap_unblock(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Circuit Identity Code 3.2.2.2 both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4923,7 +4923,7 @@ bssmap_unblock_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_len = len;
/* Circuit Identity Code 3.2.2.2 both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -4942,71 +4942,71 @@ bssmap_ho_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 o
curr_len = len;
/* Channel Type 3.2.2.11 MSC-BSS M 5-13 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CHAN_TYPE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_TYPE, NULL);
+ ELEM_MAND_TLV(BE_CHAN_TYPE, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_TYPE, NULL);
/* Encryption Information 3.2.2.10 MSC-BSS M (note 1) 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_ENC_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
+ ELEM_MAND_TLV(BE_ENC_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
/* Classmark Information 1 3.2.2.30 MSC-BSS M# 2
* or
* Classmark Information 2 3.2.2.19 MSC-BSS M (note 6) 4-5
*/
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CM_INFO_1].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_1, NULL);
+ ELEM_OPT_TV(BE_CM_INFO_1, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_1, NULL);
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_2].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
+ ELEM_OPT_TLV(BE_CM_INFO_2, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
/* Cell Identifier (Serving) 3.2.2.17 MSC-BSS M (note 20) 5-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, " (Serving)");
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, " (Serving)");
/* Priority 3.2.2.18 MSC-BSS O 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
+ ELEM_OPT_TLV(BE_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
/* Circuit Identity Code 3.2.2.2 MSC-BSS O (note 7, 28 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Downlink DTX Flag 3.2.2.26 MSC-BSS O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_DOWN_DTX_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
+ ELEM_OPT_TV(BE_DOWN_DTX_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
/* Cell Identifier (Target) 3.2.2.17 MSC-BSS M (note 17) 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, " (Target)");
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, " (Target)");
/* Interference Band To Be Used 3.2.2.21 MSC-BSS O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_INT_BAND].value, GSM_A_PDU_TYPE_BSSMAP, BE_INT_BAND, NULL);
+ ELEM_OPT_TV(BE_INT_BAND, GSM_A_PDU_TYPE_BSSMAP, BE_INT_BAND, NULL);
/* Cause 3.2.2.5 MSC-BSS O (note 9) 3-4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Classmark Information 3 3.2.2.20 MSC-BSS O (note 4) 3-34 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_3].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
+ ELEM_OPT_TLV(BE_CM_INFO_3, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
/* Current Channel type 1 3.2.2.49 MSC-BSS O (note 8) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CURR_CHAN_1].value, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
+ ELEM_OPT_TV(BE_CURR_CHAN_1, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
/* Speech Version (Used) 3.2.2.51 MSC-BSS O (note 10) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_SPEECH_VER].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Used)");
+ ELEM_OPT_TV(BE_SPEECH_VER, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Used)");
/* Group Call Reference 3.2.2.55 MSC-BSS O (note 5) 7 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GROUP_CALL_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
+ ELEM_OPT_TLV(BE_GROUP_CALL_REF, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
/* Talker Flag 3.2.2.54 MSC-BSS O (note 11) 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_TALKER_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_FLAG, NULL);
+ ELEM_OPT_T(BE_TALKER_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_FLAG, NULL);
/* Configuration Evolution Indication 3.2.2.57 MSC-BSS O (note 12) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CONF_EVO_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_CONF_EVO_IND, NULL);
+ ELEM_OPT_TV(BE_CONF_EVO_IND, GSM_A_PDU_TYPE_BSSMAP, BE_CONF_EVO_IND, NULL);
/* Chosen Encryption Algorithm (Serving) 3.2.2.44 MSC-BSS O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, " (Serving)");
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, " (Serving)");
/* Old BSS to New BSS Information 3.2.2.58 MSC-BSS O (note 13) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_OLD2NEW_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_OLD2NEW_INFO, NULL);
+ ELEM_OPT_TLV(BE_OLD2NEW_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_OLD2NEW_INFO, NULL);
/* LSA Information 3.2.2.23 MSC-BSS O (note 14) 3+4n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LSA_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_INFO, NULL);
+ ELEM_OPT_TLV(BE_LSA_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_INFO, NULL);
/* LSA Access Control Suppression 3.2.2.61 MSC-BSS O (note 15) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_LSA_ACC_CTRL].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ACC_CTRL, NULL);
+ ELEM_OPT_TV(BE_LSA_ACC_CTRL, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ACC_CTRL, NULL);
/* Service Handover 3.2.2.75 MSC-BSS O (note 21) 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SERV_HO].value, GSM_A_PDU_TYPE_BSSMAP, BE_SERV_HO, NULL);
+ ELEM_OPT_TLV(BE_SERV_HO, GSM_A_PDU_TYPE_BSSMAP, BE_SERV_HO, NULL);
/* IMSI 3.2.2.6 MSC-BSC O (note 16) 3-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_IMSI].value, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
+ ELEM_OPT_TLV(BE_IMSI, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
/* Source RNC to target RNC transparent information (UMTS) 3.2.2.76 MSC-BSS O (note 18) n-m */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SRC_RNC_TO_TAR_RNC_UMTS].value, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_UMTS, NULL);
+ ELEM_OPT_TLV(BE_SRC_RNC_TO_TAR_RNC_UMTS, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_UMTS, NULL);
/* Source RNC to target RNC transparent information (cdma2000) 3.2.2.77 MSC-BSS O (note 19) n-m */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SRC_RNC_TO_TAR_RNC_CDMA].value, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_CDMA, NULL);
+ ELEM_OPT_TLV(BE_SRC_RNC_TO_TAR_RNC_CDMA, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_CDMA, NULL);
/* SNA Access Information 3.2.2.82 MSC-BSC O (note 22) 2+n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SNA_ACC_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_SNA_ACC_INF, NULL);
+ ELEM_OPT_TLV(BE_SNA_ACC_INF, GSM_A_PDU_TYPE_BSSMAP, BE_SNA_ACC_INF, NULL);
/* Talker Priority 3.2.2.89 MSC-BSC O (note 23) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* AoIP Transport Layer Address (MGW) 3.2.2.102 MSC-BSS O (note 24) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Codec List (MSC Preferred) 3.2.2.103 MSC-BSS O (note 25) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(MSC Preferred)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(MSC Preferred)");
/* Call Identifier 3.2.2.105 MSC-BSS O (note 24) 5 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CALL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
+ ELEM_OPT_TV(BE_CALL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
/* Kc128 3.2.2.109 MSC-BSS C (note 27) 17 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_KC128].value, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
+ ELEM_OPT_TV(BE_KC128, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5025,33 +5025,33 @@ bssmap_ho_reqd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Response Request 3.2.2.28 BSS-MSC O (note 8) 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_RESP_REQ].value, GSM_A_PDU_TYPE_BSSMAP, BE_RESP_REQ, NULL);
+ ELEM_OPT_T(BE_RESP_REQ, GSM_A_PDU_TYPE_BSSMAP, BE_RESP_REQ, NULL);
/* Cell Identifier List (Preferred) 3.2.2.27 BSS-MSC M (note 4) 2n+3 to 7n+3 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, " (Preferred)");
+ ELEM_MAND_TLV(BE_CELL_ID_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, " (Preferred)");
/* Circuit Pool List 3.2.2.46 BSS-MSC O (note 1) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CCT_POOL_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
+ ELEM_OPT_TLV(BE_CCT_POOL_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
/* Current Channel Type 1 3.2.2.49 BSS-MSC O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CURR_CHAN_1].value, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
+ ELEM_OPT_TV(BE_CURR_CHAN_1, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
/* Speech Version (Used) 3.2.2.51 BSS-MSC O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_SPEECH_VER].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Used)");
+ ELEM_OPT_TV(BE_SPEECH_VER, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Used)");
/* Queueing Indicator 3.2.2.50 BSS-MSC O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_QUE_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_QUE_IND, NULL);
+ ELEM_OPT_TV(BE_QUE_IND, GSM_A_PDU_TYPE_BSSMAP, BE_QUE_IND, NULL);
/* Old BSS to New BSS Information 3.2.2.58 BSS-MSC O 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_OLD2NEW_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_OLD2NEW_INFO, NULL);
+ ELEM_OPT_TLV(BE_OLD2NEW_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_OLD2NEW_INFO, NULL);
/* Source RNC to target RNC transparent information (UMTS) 3.2.2.76 BSS-MSC O (note 5) 3-m */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SRC_RNC_TO_TAR_RNC_UMTS].value, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_UMTS, NULL);
+ ELEM_OPT_TLV(BE_SRC_RNC_TO_TAR_RNC_UMTS, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_UMTS, NULL);
/* Source RNC to target RNC transparent information (cdma2000) 3.2.2.77 BSS-MSC O (note 6) n-m */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SRC_RNC_TO_TAR_RNC_CDMA].value, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_CDMA, NULL);
+ ELEM_OPT_TLV(BE_SRC_RNC_TO_TAR_RNC_CDMA, GSM_A_PDU_TYPE_BSSMAP, BE_SRC_RNC_TO_TAR_RNC_CDMA, NULL);
/* GERAN Classmark 3.2.2.78 BSS-MSC O (note 7) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GERAN_CLS_M].value, GSM_A_PDU_TYPE_BSSMAP, BE_GERAN_CLS_M, NULL);
+ ELEM_OPT_TLV(BE_GERAN_CLS_M, GSM_A_PDU_TYPE_BSSMAP, BE_GERAN_CLS_M, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 9) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Speech Codec (Used) 3.2.2.104 BSS-MSC O (note 10) 3-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Used)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Used)");
/* CSG Identifier 3.2.2.110 BSS-MSC O (note 11) 7 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CSG_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CSG_ID, NULL);
+ ELEM_OPT_TLV(BE_CSG_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CSG_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5070,31 +5070,31 @@ bssmap_ho_req_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Layer 3 Information 3.2.2.24 BSS-MSC M (note 1) 11-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_MAND_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 4) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* Chosen Encryption Algorithm 3.2.2.44 BSS-MSC O (note 5) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
/* Speech Version (Chosen) 3.2.2.51 BSS-MSC O (note 6) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_SPEECH_VER].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
+ ELEM_OPT_TV(BE_SPEECH_VER, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
/* Circuit Identity Code 3.2.2.2 BSS-MSC O (note 3) 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* LSA Identifier 3.2.2.15 BSS-MSC O (note 7) 5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LSA_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
+ ELEM_OPT_TLV(BE_LSA_ID, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
/* New BSS to Old BSS Information 3.2.2.80 BSS-MSC O (note 8) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_NEW_BSS_TO_OLD_BSS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
+ ELEM_OPT_TLV(BE_NEW_BSS_TO_OLD_BSS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
/* Inter-System Information 3.2.2.81 BSS-MSC O (note 9) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_INTER_SYS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_INTER_SYS_INF, NULL);
+ ELEM_OPT_TLV(BE_INTER_SYS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_INTER_SYS_INF, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 10) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* AoIP Transport Layer Address (BSS) 3.2.2.102 BSS-MSC O (note 11) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Codec List (BSS Supported) 3.2.2.103 BSS-MSC O (note 12) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
/* Speech Codec (Chosen) 3.2.2.104 BSS-MSC O (note 12) 3-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5113,13 +5113,13 @@ bssmap_ho_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 o
curr_len = len;
/* Layer 3 Information 3.2.2.24 MSC-BSS M (note 1) 11-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_MAND_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
/* Cell Identifier 3.2.2.17 MSC-BSS O 3-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* New BSS to Old BSS Information 3.2.2.80 MSC-BSS O (note 2) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_NEW_BSS_TO_OLD_BSS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
+ ELEM_OPT_TLV(BE_NEW_BSS_TO_OLD_BSS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
/* Talker Priority 3.2.2.89 MSC-BSS O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5138,15 +5138,15 @@ bssmap_ho_complete(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_len = len;
/* RR Cause 3.2.2.22 BSS-MSC O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_RR_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
+ ELEM_OPT_TV(BE_RR_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Speech Codec (Chosen) 3.2.2.nn BSS-MSC O (note 2) 3-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
/* Chosen Encryption Algorithm 3.2.2.44 BSS-MSC O (note 4) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 5) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5165,7 +5165,7 @@ bssmap_ho_succ(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5184,13 +5184,13 @@ bssmap_ho_cand_enq(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_len = len;
/* Number Of Mss 3.2.2.8 MSC-BSS M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_NUM_MS].value, GSM_A_PDU_TYPE_BSSMAP, BE_NUM_MS, NULL);
+ ELEM_MAND_TV(BE_NUM_MS, GSM_A_PDU_TYPE_BSSMAP, BE_NUM_MS, NULL);
/* Cell Identifier List 3.2.2.27 MSC-BSS M 2n+3 to 7n+3 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, NULL);
/* Cell Identifier 3.2.2.17 MSC-BSS M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5209,10 +5209,10 @@ bssmap_ho_cand_resp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Number Of Mss 3.2.2.8 BSS-MSC M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_NUM_MS].value, GSM_A_PDU_TYPE_BSSMAP, BE_NUM_MS, NULL);
+ ELEM_MAND_TV(BE_NUM_MS, GSM_A_PDU_TYPE_BSSMAP, BE_NUM_MS, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5231,23 +5231,23 @@ bssmap_ho_failure(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* RR Cause 3.2.2.22 BSS-MSC O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_RR_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
+ ELEM_OPT_TV(BE_RR_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_RR_CAUSE, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
/* Circuit Pool List 3.2.2.46 BSS-MSC O (note 2) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CCT_POOL_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
+ ELEM_OPT_TLV(BE_CCT_POOL_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
/* GERAN Classmark 3.2.2.78 BSS-MSC O (note 3) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GERAN_CLS_M].value, GSM_A_PDU_TYPE_BSSMAP, BE_GERAN_CLS_M, NULL);
+ ELEM_OPT_TLV(BE_GERAN_CLS_M, GSM_A_PDU_TYPE_BSSMAP, BE_GERAN_CLS_M, NULL);
/* New BSS to Old BSS Information 3.2.2.80 BSS-MSC O (note 4) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_NEW_BSS_TO_OLD_BSS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
+ ELEM_OPT_TLV(BE_NEW_BSS_TO_OLD_BSS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
/* Inter-System Information 3.2.2.81 BSS-MSC O (note 5) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_INTER_SYS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_INTER_SYS_INF, NULL);
+ ELEM_OPT_TLV(BE_INTER_SYS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_INTER_SYS_INF, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 6) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Codec List (BSS Supported) 3.2.2.103 BSS-MSC O (note 7) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5266,13 +5266,13 @@ bssmap_res_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Periodicity 3.2.2.12 MSC-BSS M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_PERIODICITY].value, GSM_A_PDU_TYPE_BSSMAP, BE_PERIODICITY, NULL);
+ ELEM_MAND_TV(BE_PERIODICITY, GSM_A_PDU_TYPE_BSSMAP, BE_PERIODICITY, NULL);
/* Resource Indication Method 3.2.2.29 MSC-BSS M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_RES_IND_METHOD].value, GSM_A_PDU_TYPE_BSSMAP, BE_RES_IND_METHOD, NULL);
+ ELEM_MAND_TV(BE_RES_IND_METHOD, GSM_A_PDU_TYPE_BSSMAP, BE_RES_IND_METHOD, NULL);
/* Cell Identifier 3.2.2.17 MSC-BSS M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Extended Resource Indicator 3.2.2.13 MSC-BSS O 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_EXT_RES_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_EXT_RES_IND, NULL);
+ ELEM_MAND_TV(BE_EXT_RES_IND, GSM_A_PDU_TYPE_BSSMAP, BE_EXT_RES_IND, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5291,13 +5291,13 @@ bssmap_res_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Resource Indication Method 3.2.2.29 BSS-MSC M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_RES_IND_METHOD].value, GSM_A_PDU_TYPE_BSSMAP, BE_RES_IND_METHOD, NULL);
+ ELEM_MAND_TV(BE_RES_IND_METHOD, GSM_A_PDU_TYPE_BSSMAP, BE_RES_IND_METHOD, NULL);
/* Resource Available 3.2.2.4 BSS-MSC O (note 1) 21 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_RES_AVAIL].value, GSM_A_PDU_TYPE_BSSMAP, BE_RES_AVAIL, NULL);
+ ELEM_MAND_TV(BE_RES_AVAIL, GSM_A_PDU_TYPE_BSSMAP, BE_RES_AVAIL, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Total Resource Accessible 3.2.2.14 BSS-MSC O (note 2) 5 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TOT_RES_ACC].value, GSM_A_PDU_TYPE_BSSMAP, BE_TOT_RES_ACC, NULL);
+ ELEM_MAND_TV(BE_TOT_RES_ACC, GSM_A_PDU_TYPE_BSSMAP, BE_TOT_RES_ACC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5315,17 +5315,17 @@ bssmap_paging(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 o
curr_len = len;
/* IMSI 3.2.2.6 MSC-BSS M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_IMSI].value, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
+ ELEM_MAND_TLV(BE_IMSI, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
/* TMSI 3.2.2.7 MSC-BSS O (note 1) 6 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TMSI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TMSI, NULL);
+ ELEM_OPT_TLV(BE_TMSI, GSM_A_PDU_TYPE_BSSMAP, BE_TMSI, NULL);
/* Cell Identifier List 3.2.2.27 MSC-BSS M 3 to 3+7n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, NULL);
/* Channel Needed 3.2.2.36 MSC-BSS O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHAN_NEEDED].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_NEEDED, NULL);
+ ELEM_OPT_TV(BE_CHAN_NEEDED, GSM_A_PDU_TYPE_BSSMAP, BE_CHAN_NEEDED, NULL);
/* eMLPP Priority 3.2.2.56 MSC-BSS O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_EMLPP_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_EMLPP_PRIO, NULL);
+ ELEM_OPT_TV(BE_EMLPP_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_EMLPP_PRIO, NULL);
/* Paging Information 3.2.2.85 MSC-BSS O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_PAGING_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_PAGING_INF, NULL);
+ ELEM_OPT_TV(BE_PAGING_INF, GSM_A_PDU_TYPE_BSSMAP, BE_PAGING_INF, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5344,7 +5344,7 @@ bssmap_clear_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5363,9 +5363,9 @@ bssmap_clear_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Layer 3 Header Information 3.2.2.9 MSC-BSS O (note) 4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_HEADER_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
+ ELEM_OPT_TLV(BE_L3_HEADER_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5388,9 +5388,9 @@ bssmap_reset(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 of
curr_len = len;
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* A-Interface Selector for RESET 3.2.2.107 Both O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_A_ITF_SEL_FOR_RESET].value, GSM_A_PDU_TYPE_BSSMAP, BE_A_ITF_SEL_FOR_RESET, NULL);
+ ELEM_OPT_TV(BE_A_ITF_SEL_FOR_RESET, GSM_A_PDU_TYPE_BSSMAP, BE_A_ITF_SEL_FOR_RESET, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5409,7 +5409,7 @@ bssmap_reset_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* A-Interface Selector for RESET 3.2.2.107 Both O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_A_ITF_SEL_FOR_RESET].value, GSM_A_PDU_TYPE_BSSMAP, BE_A_ITF_SEL_FOR_RESET, NULL);
+ ELEM_OPT_TV(BE_A_ITF_SEL_FOR_RESET, GSM_A_PDU_TYPE_BSSMAP, BE_A_ITF_SEL_FOR_RESET, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5428,23 +5428,23 @@ bssmap_ho_performed(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC M (note 5) 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* Chosen Encryption Algorithm 3.2.2.44 BSS-MSC O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
/* Speech Version (Chosen) 3.2.2.51 BSS-MSC O (note 3) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_SPEECH_VER].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
+ ELEM_OPT_TV(BE_SPEECH_VER, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_VER, " (Chosen)");
/* LSA Identifier 3.2.2.15 BSS-MSC O (note 4) 5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LSA_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
+ ELEM_OPT_TLV(BE_LSA_ID, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 6) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Codec List (BSS Supported) (serving cell) 3.2.2.103 BSS-MSC O (note 7) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
/* Speech Codec (Chosen) 3.2.2.104 BSS-MSC O (note 8) 3-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5463,9 +5463,9 @@ bssmap_overload(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC O 3-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5483,17 +5483,17 @@ bssmap_msc_invoke_trace(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Trace Type 3.2.2.37 MSC-BSS M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TRACE_TYPE].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_TYPE, NULL);
+ ELEM_MAND_TV(BE_TRACE_TYPE, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_TYPE, NULL);
/* Triggerid 3.2.2.38 MSC-BSS O 3-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TRIGGERID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRIGGERID, NULL);
+ ELEM_OPT_TLV(BE_TRIGGERID, GSM_A_PDU_TYPE_BSSMAP, BE_TRIGGERID, NULL);
/* Trace Reference 3.2.2.39 MSC-BSS M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TRACE_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_REF, NULL);
+ ELEM_MAND_TV(BE_TRACE_REF, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_REF, NULL);
/* Transactionid 3.2.2.40 MSC-BSS O 4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TRANSID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRANSID, NULL);
+ ELEM_OPT_TLV(BE_TRANSID, GSM_A_PDU_TYPE_BSSMAP, BE_TRANSID, NULL);
/* Mobile Identity 3.2.2.41 MSC-BSS O 3-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_MID].value, GSM_A_PDU_TYPE_BSSMAP, BE_MID, NULL);
+ ELEM_OPT_TLV(BE_MID, GSM_A_PDU_TYPE_BSSMAP, BE_MID, NULL);
/* OMCId 3.2.2.42 MSC-BSS O 3-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_OMCID].value, GSM_A_PDU_TYPE_BSSMAP, BE_OMCID, NULL);
+ ELEM_OPT_TLV(BE_OMCID, GSM_A_PDU_TYPE_BSSMAP, BE_OMCID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5512,17 +5512,17 @@ bssmap_bss_invoke_trace(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Trace Type 3.2.2.37 Both M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TRACE_TYPE].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_TYPE, NULL);
+ ELEM_MAND_TV(BE_TRACE_TYPE, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_TYPE, NULL);
/* Forward Indicator 3.2.2.43 Both O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_FOR_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_FOR_IND, NULL);
+ ELEM_OPT_TV(BE_FOR_IND, GSM_A_PDU_TYPE_BSSMAP, BE_FOR_IND, NULL);
/* Triggerid 3.2.2.38 Both O 3-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TRIGGERID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRIGGERID, NULL);
+ ELEM_OPT_TLV(BE_TRIGGERID, GSM_A_PDU_TYPE_BSSMAP, BE_TRIGGERID, NULL);
/* Trace Reference 3.2.2.39 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TRACE_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_REF, NULL);
+ ELEM_MAND_TV(BE_TRACE_REF, GSM_A_PDU_TYPE_BSSMAP, BE_TRACE_REF, NULL);
/* TransactionId 3.2.2.40 Both O 4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TRANSID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TRANSID, NULL);
+ ELEM_OPT_TLV(BE_TRANSID, GSM_A_PDU_TYPE_BSSMAP, BE_TRANSID, NULL);
/* OMCId 3.2.2.42 Both O 3-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_OMCID].value, GSM_A_PDU_TYPE_BSSMAP, BE_OMCID, NULL);
+ ELEM_OPT_TLV(BE_OMCID, GSM_A_PDU_TYPE_BSSMAP, BE_OMCID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5541,11 +5541,11 @@ bssmap_cm_upd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 o
curr_len = len;
/* Classmark Information Type 2 3.2.2.19 Both M 4-5 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_2].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
+ ELEM_MAND_TLV(BE_CM_INFO_2, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_2, NULL);
/* Classmark Information Type 3 3.2.2.20 Both O (note 1) 3-34 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_3].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
+ ELEM_OPT_TLV(BE_CM_INFO_3, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
/* Talker Priority 3.2.2.89 Both O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5564,13 +5564,13 @@ bssmap_ciph_mode_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gu
curr_len = len;
/* Layer 3 Header Information 3.2.2.9 MSC-BSS O (note) 4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_HEADER_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
+ ELEM_OPT_TLV(BE_L3_HEADER_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_HEADER_INFO, NULL);
/* Encryption Information 3.2.2.10 MSC-BSS M 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_ENC_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
+ ELEM_MAND_TLV(BE_ENC_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
/* Cipher Response Mode 3.2.2.34 MSC-BSS O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIPH_RESP_MODE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIPH_RESP_MODE, NULL);
+ ELEM_OPT_TV(BE_CIPH_RESP_MODE, GSM_A_PDU_TYPE_BSSMAP, BE_CIPH_RESP_MODE, NULL);
/* Kc128 3.2.2.109 MSC-BSS C (note 2) 17 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_KC128].value, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
+ ELEM_OPT_TV(BE_KC128, GSM_A_PDU_TYPE_BSSMAP, BE_KC128, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5589,9 +5589,9 @@ bssmap_ciph_mode_complete(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U
curr_len = len;
/* Layer 3 Message Contents 3.2.2.35 BSS-MSC O 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_MSG].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_MSG, NULL);
+ ELEM_OPT_TLV(BE_L3_MSG, GSM_A_PDU_TYPE_BSSMAP, BE_L3_MSG, NULL);
/* Chosen Encryption Algorithm 3.2.2.44 BSS-MSC O (note) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_ENC_ALG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_ENC_ALG, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_ENC_ALG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5610,17 +5610,17 @@ bssmap_cl3_info(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Layer 3 Information 3.2.2.24 BSS-MSC M 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_MAND_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* LSA Identifier List 3.2.2.16 BSS-MSC O (note 2) 3+3n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LSA_ID_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID_LIST, NULL);
+ ELEM_OPT_TLV(BE_LSA_ID_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_ID_LIST, NULL);
/* APDU 3.2.2.68 BSS-MSC O (note 3) 3-n */
- ELEM_OPT_TLV_E(gsm_bssmap_elem_strings[BE_APDU].value, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
+ ELEM_OPT_TLV_E(BE_APDU, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
/* Codec List (BSS Supported) 3.2.2.103 BSS-MSC O (note 4) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5643,9 +5643,9 @@ bssmap_sapi_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* DLCI 3.2.2.25 BSS-MSC M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_DLCI].value, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
+ ELEM_MAND_TV(BE_DLCI, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5666,11 +5666,11 @@ bssmap_ho_reqd_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* New BSS to Old BSS Information 3.2.2.78 MSC-BSS O (note 1) 2-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_NEW_BSS_TO_OLD_BSS_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
+ ELEM_OPT_TLV(BE_NEW_BSS_TO_OLD_BSS_INF, GSM_A_PDU_TYPE_BSSMAP, BE_NEW_BSS_TO_OLD_BSS_INF, NULL);
/* Talker Priority 3.2.2.89 MSC-BSS O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5689,9 +5689,9 @@ bssmap_reset_cct(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5710,7 +5710,7 @@ bssmap_reset_cct_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gu
curr_len = len;
/* Circuit Identity 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5729,7 +5729,7 @@ bssmap_ho_det(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 o
curr_len = len;
/* Talker Priority 3.2.2.89 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5747,11 +5747,11 @@ bssmap_cct_group_block(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Identity Code List 3.2.2.31 Both M 4-35 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CIC_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
+ ELEM_MAND_TLV(BE_CIC_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5770,9 +5770,9 @@ bssmap_cct_group_block_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_len = len;
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Identity Code List 3.2.2.31 Both M 4-35 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CIC_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
+ ELEM_MAND_TLV(BE_CIC_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5791,9 +5791,9 @@ bssmap_cct_group_unblock(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
curr_len = len;
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Identity Code List 3.2.2.31 Both M 4-35 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CIC_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
+ ELEM_MAND_TLV(BE_CIC_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5812,9 +5812,9 @@ bssmap_cct_group_unblock_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_len = len;
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Identity Code List 3.2.2.31 Both M 4-35 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CIC_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
+ ELEM_MAND_TLV(BE_CIC_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5833,9 +5833,9 @@ bssmap_confusion(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Diagnostics 3.2.2.32 Both M 4-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_DIAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_DIAG, NULL);
+ ELEM_MAND_TLV(BE_DIAG, GSM_A_PDU_TYPE_BSSMAP, BE_DIAG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5853,7 +5853,7 @@ bssmap_cls_m_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5871,9 +5871,9 @@ bssmap_unequipped_cct(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Circuit Identity Code 3.2.2.2 Both M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Identity Code List 3.2.2.31 Both O 4-35 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CIC_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
+ ELEM_OPT_TLV(BE_CIC_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CIC_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5892,7 +5892,7 @@ bssmap_ciph_mode_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gu
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5911,15 +5911,15 @@ bssmap_load_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Time Indication 3.2.2.47 Both M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_TIME_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_TIME_IND, NULL);
+ ELEM_MAND_TV(BE_TIME_IND, GSM_A_PDU_TYPE_BSSMAP, BE_TIME_IND, NULL);
/* Cell Identifier 3.2.2.17 Both M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Cell Identifier List (Target) 3.2.2.27 Both M 3 to 3+7n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, " (Target)");
+ ELEM_MAND_TLV(BE_CELL_ID_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST, " (Target)");
/* Resource Situation 3.2.2.48 Both O (note 1) 4-N */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_RES_SIT].value, GSM_A_PDU_TYPE_BSSMAP, BE_RES_SIT, NULL);
+ ELEM_OPT_TLV(BE_RES_SIT, GSM_A_PDU_TYPE_BSSMAP, BE_RES_SIT, NULL);
/* Cause 3.2.2.5 Both O (note 2) 4-5 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5937,11 +5937,11 @@ bssmap_load_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* Group Call Reference 3.2.2.55 MSC-BSS M 7 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_GROUP_CALL_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
+ ELEM_MAND_TLV(BE_GROUP_CALL_REF, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
/* Priority 3.2.2.18 MSC-BSS O 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
+ ELEM_OPT_TLV(BE_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
/* VGCS Feature Flags 3.2.2.88 MSC-BSS O 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VGCS_FEAT_FLG].value, GSM_A_PDU_TYPE_BSSMAP, BE_VGCS_FEAT_FLG, NULL);
+ ELEM_OPT_TLV(BE_VGCS_FEAT_FLG, GSM_A_PDU_TYPE_BSSMAP, BE_VGCS_FEAT_FLG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5960,7 +5960,7 @@ bssmap_vgcs_vbs_setup_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U
curr_len = len;
/* VGCS Feature Flags 3.2.2.88 BSS-MSC O(note 1) 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VGCS_FEAT_FLG].value, GSM_A_PDU_TYPE_BSSMAP, BE_VGCS_FEAT_FLG, NULL);
+ ELEM_OPT_TLV(BE_VGCS_FEAT_FLG, GSM_A_PDU_TYPE_BSSMAP, BE_VGCS_FEAT_FLG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5979,7 +5979,7 @@ bssmap_vgcs_vbs_setup_refuse(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -5998,27 +5998,27 @@ bssmap_vgcs_vbs_ass_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Channel Type 3.2.2.11 MSC-BSS M (note 2) 5-13 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CURR_CHAN_1].value, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
+ ELEM_MAND_TV(BE_CURR_CHAN_1, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
/* Assignment Requirement 3.2.2.52 MSC-BSS M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_ASS_REQ].value, GSM_A_PDU_TYPE_BSSMAP, BE_ASS_REQ, NULL);
+ ELEM_MAND_TV(BE_ASS_REQ, GSM_A_PDU_TYPE_BSSMAP, BE_ASS_REQ, NULL);
/* Cell Identifier 3.2.2.17 MSC-BSS M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Group Call Reference 3.2.2.55 MSC-BSS M 7 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_GROUP_CALL_REF].value, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
+ ELEM_MAND_TLV(BE_GROUP_CALL_REF, GSM_A_PDU_TYPE_BSSMAP, BE_GROUP_CALL_REF, NULL);
/* Priority 3.2.2.18 MSC-BSS O 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
+ ELEM_OPT_TLV(BE_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_PRIO, NULL);
/* Circuit Identity Code 3.2.2.2 MSC-BSS O (note 4, 5) 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Downlink DTX Flag 3.2.2.26 MSC-BSS O (note 2, 4) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_DOWN_DTX_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
+ ELEM_OPT_TV(BE_DOWN_DTX_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
/* Encryption Information 3.2.2.10 MSC-BSS O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_ENC_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
+ ELEM_OPT_TLV(BE_ENC_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_ENC_INFO, NULL);
/* VSTK_RAND 3.2.2.83 MSC-BSS O (note 1) 7 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VSTK_RAND_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_VSTK_RAND_INF, NULL);
+ ELEM_OPT_TLV(BE_VSTK_RAND_INF, GSM_A_PDU_TYPE_BSSMAP, BE_VSTK_RAND_INF, NULL);
/* VSTK 3.2.2.84 MSC-BSS O (note 1) 18 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VSTK_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_VSTK_INF, NULL);
+ ELEM_OPT_TLV(BE_VSTK_INF, GSM_A_PDU_TYPE_BSSMAP, BE_VSTK_INF, NULL);
/* Cell Identifier List Segment 3.2.2.27a MSC-BSS O (note 3) 4-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST_SEG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST_SEG, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LIST_SEG, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST_SEG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6036,15 +6036,15 @@ bssmap_vgcs_vbs_ass_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Channel Type 3.2.2.11 BSS-MSC M (note 3, 4) 5 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CURR_CHAN_1].value, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
+ ELEM_OPT_TV(BE_CURR_CHAN_1, GSM_A_PDU_TYPE_BSSMAP, BE_CURR_CHAN_1, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Chosen Channel 3.2.2.33 BSS-MSC O (note 2) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* Circuit Identity Code 3.2.2.2 BSS-MSC O (note 5) 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6062,11 +6062,11 @@ bssmap_vgcs_vbs_ass_fail(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Circuit Pool 3.2.2.45 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CCT_POOL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
+ ELEM_OPT_TV(BE_CCT_POOL, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL, NULL);
/* Circuit Pool List 3.2.2.46 BSS-MSC O (note 2) V */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CCT_POOL_LIST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
+ ELEM_OPT_TLV(BE_CCT_POOL_LIST, GSM_A_PDU_TYPE_BSSMAP, BE_CCT_POOL_LIST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6088,13 +6088,13 @@ bssmap_uplink_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Talker Priority 3.2.2.89 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC O (note 1) 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Layer 3 Information 3.2.2.24 BSS-MSC O (note 1,3) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_OPT_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
/* Mobile Identity 3.2.2.41 BSS-MSC O (note 1,2) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_MID].value, GSM_A_PDU_TYPE_COMMON, DE_MID, NULL);
+ ELEM_OPT_TLV(BE_MID, GSM_A_PDU_TYPE_COMMON, DE_MID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6112,11 +6112,11 @@ bssmap_uplink_req_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Emergency set indication 3.2.2.90 MSC-BSS O (note 1) 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_EMRG_SET_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_EMRG_SET_IND, NULL);
+ ELEM_OPT_T(BE_EMRG_SET_IND, GSM_A_PDU_TYPE_BSSMAP, BE_EMRG_SET_IND, NULL);
/* Talker Identity 3.2.2.91 MSC-BSS O 3-20 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_TALKER_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
+ ELEM_MAND_TLV(BE_TALKER_ID, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6134,11 +6134,11 @@ bssmap_uplink_req_conf(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Talker Identity 3.2.2.91 BSS-MSC O 3-20 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TALKER_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
+ ELEM_OPT_TLV(BE_TALKER_ID, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
/* Layer 3 Information 3.2.2.24 BSS-MSC M 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_MAND_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6156,11 +6156,11 @@ bssmap_uplink_app_data(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Cell Identifier 3.2.2.17 BSS-MSC M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Layer 3 Information 3.2.2.24 BSS-MSC M 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_MAND_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
/* Application Data information 3.2.2.100 BSS-MSC M 3 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_APP_DATA_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_APP_DATA_INF, NULL);
+ ELEM_MAND_TLV(BE_APP_DATA_INF, GSM_A_PDU_TYPE_BSSMAP, BE_APP_DATA_INF, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6178,9 +6178,9 @@ bssmap_uplink_rel_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Talker Priority 3.2.2.89 BSS-MSC O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
@@ -6199,13 +6199,13 @@ bssmap_uplink_rej_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Current Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, "Current");
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, "Current");
/* Rejected Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, "Rejected");
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, "Rejected");
/* Talker Identity 3.2.2.91 MSC-BSS O 3-20 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_TALKER_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
+ ELEM_OPT_TLV(BE_TALKER_ID, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6223,7 +6223,7 @@ bssmap_uplink_rel_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6242,13 +6242,13 @@ bssmap_uplink_seized_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Talker Priority 3.2.2.89 MSC-BSS O (note 1) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_TALKER_PRI].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
+ ELEM_OPT_TV(BE_TALKER_PRI, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_PRI, NULL);
/* Emergency set indication 3.2.2.90 MSC-BSS O (note 1) 1 */
- ELEM_OPT_T(gsm_bssmap_elem_strings[BE_EMRG_SET_IND].value, GSM_A_PDU_TYPE_BSSMAP, BE_EMRG_SET_IND, NULL);
+ ELEM_OPT_T(BE_EMRG_SET_IND, GSM_A_PDU_TYPE_BSSMAP, BE_EMRG_SET_IND, NULL);
/* Talker Identity 3.2.2.91 MSC-BSS O 3-20 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_TALKER_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
+ ELEM_MAND_TLV(BE_TALKER_ID, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6266,7 +6266,7 @@ bssmap_sus(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offs
curr_len = len;
/* DLCI 3.2.2.25 BSS-MSC M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_DLCI].value, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
+ ELEM_MAND_TV(BE_DLCI, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6284,7 +6284,7 @@ bssmap_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offs
curr_len = len;
/* DLCI 3.2.2.25 BSS-MSC M 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_DLCI].value, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
+ ELEM_MAND_TV(BE_DLCI, GSM_A_PDU_TYPE_BSSMAP, BE_DLCI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6302,7 +6302,7 @@ bssmap_change_cct(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6321,7 +6321,7 @@ bssmap_change_cct_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Circuit identity 3.2.2.2 BSS-MSC M 3 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_MAND_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6340,9 +6340,9 @@ bssmap_common_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint3
curr_len = len;
/* IMSI 3.2.2.6 MSC-BSS M 3-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_IMSI].value, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
+ ELEM_MAND_TLV(BE_IMSI, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
/* SNA Access Information 3.2.2.82 MSC-BSC O (note) 2+n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SNA_ACC_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_SNA_ACC_INF, NULL);
+ ELEM_OPT_TLV(BE_SNA_ACC_INF, GSM_A_PDU_TYPE_BSSMAP, BE_SNA_ACC_INF, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6361,7 +6361,7 @@ bssmap_lsa_info(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* LSA Information 3.2.2.23 MSC-BSS M 3+4n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_LSA_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_INFO, NULL);
+ ELEM_MAND_TLV(BE_LSA_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_LSA_INFO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6379,9 +6379,9 @@ bssmap_conn_oriented(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gu
curr_offset = offset;
curr_len = len;
- ELEM_MAND_TLV_E(gsm_bssmap_elem_strings[BE_APDU].value, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
+ ELEM_MAND_TLV_E(BE_APDU, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SEG].value, GSM_A_PDU_TYPE_BSSMAP, BE_SEG, NULL);
+ ELEM_OPT_TLV(BE_SEG, GSM_A_PDU_TYPE_BSSMAP, BE_SEG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6400,31 +6400,31 @@ bssmap_perf_loc_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Location Type 3.2.2.63 M 3-n */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_LOC_TYPE].value, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_TYPE , NULL);
+ ELEM_MAND_TLV(BE_LOC_TYPE, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_TYPE , NULL);
/* Cell Identifier 3.2.2.17 O 5-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* Classmark Information Type 3 3.2.2.20 O 3-14 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CM_INFO_3].value, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
+ ELEM_OPT_TLV(BE_CM_INFO_3, GSM_A_PDU_TYPE_BSSMAP, BE_CM_INFO_3, NULL);
/* LCS Client Type 3.2.2.67 C (note 3) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LCS_CLIENT].value, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CLIENT_TYPE, NULL);
+ ELEM_OPT_TLV(BE_LCS_CLIENT, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CLIENT_TYPE, NULL);
/* Chosen Channel 3.2.2.33 O 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CHOSEN_CHAN].value, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
+ ELEM_OPT_TV(BE_CHOSEN_CHAN, GSM_A_PDU_TYPE_BSSMAP, BE_CHOSEN_CHAN, NULL);
/* LCS Priority 3.2.2.62 O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LCS_PRIO].value, GSM_A_PDU_TYPE_BSSMAP, BE_LCS_PRIO, NULL);
+ ELEM_OPT_TLV(BE_LCS_PRIO, GSM_A_PDU_TYPE_BSSMAP, BE_LCS_PRIO, NULL);
/* LCS QoS 3.2.2.60 C (note 1) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LCS_QOS].value, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCSQOS, NULL);
+ ELEM_OPT_TLV(BE_LCS_QOS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCSQOS, NULL);
/* GPS Assistance Data 3.2.2.70 C (note 2) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GPS_ASSIST_DATA].value, GSM_A_PDU_TYPE_BSSMAP, BE_GPS_ASSIST_DATA, NULL);
+ ELEM_OPT_TLV(BE_GPS_ASSIST_DATA, GSM_A_PDU_TYPE_BSSMAP, BE_GPS_ASSIST_DATA, NULL);
/* APDU 3.2.2.68 O 3-n */
- ELEM_OPT_TLV_E(gsm_bssmap_elem_strings[BE_APDU].value, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
+ ELEM_OPT_TLV_E(BE_APDU, GSM_A_PDU_TYPE_BSSMAP, BE_APDU, NULL);
/* IMSI 3.2.2.6 O (note 4) 5-10 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_IMSI].value, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
+ ELEM_OPT_TLV(BE_IMSI, GSM_A_PDU_TYPE_BSSMAP, BE_IMSI, NULL);
/* IMEI 3.2.2.86 O (note 4) 10 (use same decode as IMSI) */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_IMEI].value, GSM_A_PDU_TYPE_BSSMAP, BE_IMEI, NULL);
+ ELEM_OPT_TLV(BE_IMEI, GSM_A_PDU_TYPE_BSSMAP, BE_IMEI, NULL);
/* GANSS Location Type 3.2.2.97 C 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GANSS_LOC_TYP].value, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_LOC_TYP, NULL);
+ ELEM_OPT_TLV(BE_GANSS_LOC_TYP, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_LOC_TYP, NULL);
/* GANSS Assistance Data 3.2.2.95 C (note 5) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GANSS_ASS_DTA].value, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_ASS_DTA, NULL);
+ ELEM_OPT_TLV(BE_GANSS_ASS_DTA, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_ASS_DTA, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6442,17 +6442,17 @@ bssmap_perf_loc_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Location Estimate 3.2.2.64 C (note 1) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LOC_EST].value, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_EST, NULL);
+ ELEM_OPT_TLV(BE_LOC_EST, GSM_A_PDU_TYPE_BSSMAP, BE_LOC_EST, NULL);
/* Positioning Data 3.2.2.65 O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_POS_DATA].value, GSM_A_PDU_TYPE_BSSMAP, BE_POS_DATA, NULL);
+ ELEM_OPT_TLV(BE_POS_DATA, GSM_A_PDU_TYPE_BSSMAP, BE_POS_DATA, NULL);
/* Deciphering Keys 3.2.2.71 C (note 2) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_DECIPH_KEYS].value, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_DECIPH_KEYS, NULL);
+ ELEM_OPT_TLV(BE_DECIPH_KEYS, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_DECIPH_KEYS, NULL);
/* LCS Cause 3.2.2.66 C (note 3) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LCS_CAUSE].value, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_LCS_CAUSE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE, NULL);
/* Velocity Estimate 3.2.2.87 O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VEL_EST].value, GSM_A_PDU_TYPE_BSSMAP, BE_VEL_EST, NULL);
+ ELEM_OPT_TLV(BE_VEL_EST, GSM_A_PDU_TYPE_BSSMAP, BE_VEL_EST, NULL);
/* GANSS Positioning Data 3.2.2.96 O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_GANSS_POS_DTA].value, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_POS_DTA, NULL);
+ ELEM_OPT_TLV(BE_GANSS_POS_DTA, GSM_A_PDU_TYPE_BSSMAP, BE_GANSS_POS_DTA, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6470,7 +6470,7 @@ bssmap_perf_loc_abort(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* LCS Cause 3.2.2.66 M 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_LCS_CAUSE].value, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE, NULL);
+ ELEM_OPT_TLV(BE_LCS_CAUSE, GSM_PDU_TYPE_BSSMAP_LE, DE_BMAPLE_LCS_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6501,7 +6501,7 @@ bssmap_chan_mod_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6510,9 +6510,9 @@ bssmap_chan_mod_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
*/
/*
Cell Identifier 3.2.2.17 BSS-MSC O 3-10
-ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
Layer 3 Information 3.2.2.24 BSS-MSC O (note 2) 3-n
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_L3_INFO].value, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
+ ELEM_OPT_TLV(BE_L3_INFO, GSM_A_PDU_TYPE_BSSMAP, BE_L3_INFO, NULL);
Mobile Identity 3.2.2.41 BSS-MSC O (note 1) 3-n
*/
/*
@@ -6533,7 +6533,7 @@ bssmap_vgcs_add_inf(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Talker Identity 3.2.2.91 MSC-BSS M 3-20 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_TALKER_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
+ ELEM_MAND_TLV(BE_TALKER_ID, GSM_A_PDU_TYPE_BSSMAP, BE_TALKER_ID, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6551,9 +6551,9 @@ bssmap_vgcs_vbs_area_cell_info(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
curr_len = len;
/* Cell Identifier List Segment 3.2.2.27a MSC-BSS M 4-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LIST_SEG].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST_SEG, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LIST_SEG, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LIST_SEG, NULL);
/* Assignment Requirement 3.2.2.52 MSC-BSS O 2 */
- ELEM_MAND_TV(gsm_bssmap_elem_strings[BE_ASS_REQ].value, GSM_A_PDU_TYPE_BSSMAP, BE_ASS_REQ, NULL);
+ ELEM_MAND_TV(BE_ASS_REQ, GSM_A_PDU_TYPE_BSSMAP, BE_ASS_REQ, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6571,15 +6571,15 @@ bssmap_vgcs_vbs_assign_status(tvbuff_t *tvb, proto_tree *tree, packet_info *pinf
curr_len = len;
/* Cell Identifier List Segment for established cells 3.2.2.27b BSS-MSC O (note 1) 3-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LST_SEG_F_EST_CELLS].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_EST_CELLS, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LST_SEG_F_EST_CELLS, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_EST_CELLS, NULL);
/* Cell Identifier List Segment for cells to be established 3.2.2.27c BSS-MSC O (note 1) 3-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LST_SEG_F_CELL_TB_EST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_CELL_TB_EST, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LST_SEG_F_CELL_TB_EST, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_CELL_TB_EST, NULL);
/* Cell Identifier List Segment for released cells - no user present 3.2.2.27e BSS-MSC O (note 1) 3-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LST_SEG_F_REL_CELL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_REL_CELL, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LST_SEG_F_REL_CELL, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_REL_CELL, NULL);
/* Cell Identifier List Segment for not established cells - no establishment possible 3.2.2.27f BSS-MSC O (note 1) 3-? */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CELL_ID_LST_SEG_F_NOT_EST_CELL].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_NOT_EST_CELL, NULL);
+ ELEM_OPT_TLV(BE_CELL_ID_LST_SEG_F_NOT_EST_CELL, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID_LST_SEG_F_NOT_EST_CELL, NULL);
/* VGCS/VBS Cell Status 3.2.2.94 BSS-MSC O (note 2) 3 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_VGS_VBS_CELL_STAT].value, GSM_A_PDU_TYPE_BSSMAP, BE_VGS_VBS_CELL_STAT, NULL);
+ ELEM_OPT_TLV(BE_VGS_VBS_CELL_STAT, GSM_A_PDU_TYPE_BSSMAP, BE_VGS_VBS_CELL_STAT, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6597,7 +6597,7 @@ bssmap_vgcs_sms(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32
curr_len = len;
/* SMS to VGCS 3.2.2.92 MSC-BSS M 2-250 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_SMS_TO_VGCS].value, GSM_A_PDU_TYPE_BSSMAP, BE_SMS_TO_VGCS, NULL);
+ ELEM_MAND_TLV(BE_SMS_TO_VGCS, GSM_A_PDU_TYPE_BSSMAP, BE_SMS_TO_VGCS, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6615,11 +6615,11 @@ bssmap_notification_data(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
curr_len = len;
/* Application Data 3.2.2.98 MSC-BSS M 11 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_APP_DATA_INF].value, GSM_A_PDU_TYPE_BSSMAP, BE_APP_DATA_INF, NULL);
+ ELEM_MAND_TLV(BE_APP_DATA_INF, GSM_A_PDU_TYPE_BSSMAP, BE_APP_DATA_INF, NULL);
/* Data Identity 3.2.2.99 MSC-BSS M 3 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_DATA_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_DATA_ID, NULL);
+ ELEM_MAND_TLV(BE_DATA_ID, GSM_A_PDU_TYPE_BSSMAP, BE_DATA_ID, NULL);
/* MSISDN 3.2.2.101 MSC-BSS O 2-12 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_MSISDN].value, GSM_A_PDU_TYPE_BSSMAP, BE_MSISDN, NULL);
+ ELEM_MAND_TLV(BE_MSISDN, GSM_A_PDU_TYPE_BSSMAP, BE_MSISDN, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6637,13 +6637,13 @@ bssmap_int_ho_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Cause 3.2.2.5 BSS-MSC M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Cell Identifier 3.2.2.17 BSS-MSC M 4-10 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CELL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
+ ELEM_MAND_TLV(BE_CELL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CELL_ID, NULL);
/* AoIP Transport Layer Address (BSS) 3.2.2.nn BSS-MSC C (Note 1) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Codec List (BSS Supported) 3.2.2.103 BSS-MSC M 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6661,9 +6661,9 @@ bssmap_int_ho_req_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, g
curr_len = len;
/* Cause 3.2.2.5 MSC-BSS M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Codec List (MSC Preferred) 3.2.2.nn MSC-BSS O 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC_LST, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC_LST, "(BSS Supported)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6682,15 +6682,15 @@ bssmap_int_ho_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Speech Codec (MSC Chosen) 3.2.2.nn MSC-BSS M (note 1) 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
/* Circuit Identity Code 3.2.2.2 MSC-BSS C (note 2) 3 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CIC].value, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
+ ELEM_OPT_TV(BE_CIC, GSM_A_PDU_TYPE_BSSMAP, BE_CIC, NULL);
/* AoIP Transport Layer Address (MGW) 3.2.2.102 MSC-BSS C (note 2) 10-22 */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_AOIP_TRANS_LAY_ADD].value, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
+ ELEM_OPT_TLV(BE_AOIP_TRANS_LAY_ADD, GSM_A_PDU_TYPE_BSSMAP, BE_AOIP_TRANS_LAY_ADD, NULL);
/* Call Identifier 3.2.2.105 MSC-BSS C (note 4) 5 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_CALL_ID].value, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
+ ELEM_OPT_TV(BE_CALL_ID, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID, NULL);
/* Downlink DTX Flag 3.2.2.26 MSC-BSS O (note 5) 2 */
- ELEM_OPT_TV(gsm_bssmap_elem_strings[BE_DOWN_DTX_FLAG].value, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
+ ELEM_OPT_TV(BE_DOWN_DTX_FLAG, GSM_A_PDU_TYPE_BSSMAP, BE_DOWN_DTX_FLAG, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6709,7 +6709,7 @@ bssmap_int_ho_enq(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_len = len;
/* Speech Codec (MSC Chosen) 3.2.2.104 MSC-BSS M 3-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_SPEECH_CODEC].value, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
+ ELEM_OPT_TLV(BE_SPEECH_CODEC, GSM_A_PDU_TYPE_BSSMAP, BE_SPEECH_CODEC, "(Chosen)");
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6727,9 +6727,9 @@ bssmap_reset_ip_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, gui
curr_len = len;
/* Cause 3.2.2.5 Both M 3-4 */
- ELEM_MAND_TLV(gsm_bssmap_elem_strings[BE_CAUSE].value, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
+ ELEM_MAND_TLV(BE_CAUSE, GSM_A_PDU_TYPE_BSSMAP, BE_CAUSE, NULL);
/* Call Identifier List 3.2.2.106 Both M 6-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CALL_ID_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID_LST, NULL);
+ ELEM_OPT_TLV(BE_CALL_ID_LST, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID_LST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
@@ -6747,7 +6747,7 @@ bssmap_reset_ip_res_ack(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_len = len;
/* Call Identifier List 3.2.2.106 Both M 6-n */
- ELEM_OPT_TLV(gsm_bssmap_elem_strings[BE_CALL_ID_LST].value, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID_LST, NULL);
+ ELEM_OPT_TLV(BE_CALL_ID_LST, GSM_A_PDU_TYPE_BSSMAP, BE_CALL_ID_LST, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0);
}
diff --git a/epan/dissectors/packet-gsm_a_common.c b/epan/dissectors/packet-gsm_a_common.c
index 1f304ed6e9..4406b96b42 100644
--- a/epan/dissectors/packet-gsm_a_common.c
+++ b/epan/dissectors/packet-gsm_a_common.c
@@ -46,24 +46,24 @@
const value_string gsm_common_elem_strings[] = {
/* Common Information Elements 10.5.1 */
- { 0x00, "Cell Identity" },
- { 0x01, "Ciphering Key Sequence Number" },
- { 0x02, "Location Area Identification (LAI)" },
- { 0x03, "Mobile Identity" },
- { 0x04, "Mobile Station Classmark 1" },
- { 0x05, "Mobile Station Classmark 2" },
- { 0x06, "Mobile Station Classmark 3" },
- { 0x07, "Spare Half Octet" },
- { 0x08, "Descriptive group or broadcast call reference" },
- { 0x09, "Group Cipher Key Number" },
- { 0x0a, "PD and SAPI $(CCBS)$" },
- { 0x0b, "Priority Level" },
- { 0x0c, "CN Common GSM-MAP NAS system information" },
- { 0x0d, "CS domain specific system information" },
- { 0x0e, "PS domain specific system information" },
- { 0x0f, "PLMN List" },
- { 0x10, "NAS container for PS HO" },
- { 0x11, "MS network feature support" },
+ { DE_CELL_ID, "Cell Identity" },
+ { DE_CIPH_KEY_SEQ_NUM, "Ciphering Key Sequence Number" },
+ { DE_LAI, "Location Area Identification (LAI)" },
+ { DE_MID, "Mobile Identity" },
+ { DE_MS_CM_1, "Mobile Station Classmark 1" },
+ { DE_MS_CM_2, "Mobile Station Classmark 2" },
+ { DE_MS_CM_3, "Mobile Station Classmark 3" },
+ { DE_SPARE_NIBBLE, "Spare Half Octet" },
+ { DE_D_GB_CALL_REF, "Descriptive group or broadcast call reference" },
+ { DE_G_CIPH_KEY_NUM, "Group Cipher Key Number" },
+ { DE_PD_SAPI, "PD and SAPI $(CCBS)$" },
+ { DE_PRIO, "Priority Level" },
+ { DE_CN_COMMON_GSM_MAP_NAS_SYS_INFO, "CN Common GSM-MAP NAS system information" },
+ { DE_CS_DOMAIN_SPEC_SYS_INFO, "CS domain specific system information" },
+ { DE_PS_DOMAIN_SPEC_SYS_INFO, "PS domain specific system information" },
+ { DE_PLMN_LIST, "PLMN List" },
+ { DE_NAS_CONT_FOR_PS_HO, "NAS container for PS HO" },
+ { DE_MS_NET_FEAT_SUP, "MS network feature support" },
{ 0, NULL }
};
diff --git a/epan/dissectors/packet-gsm_a_dtap.c b/epan/dissectors/packet-gsm_a_dtap.c
index 49482b4414..0c41641358 100644
--- a/epan/dissectors/packet-gsm_a_dtap.c
+++ b/epan/dissectors/packet-gsm_a_dtap.c
@@ -245,92 +245,92 @@ const value_string gsm_a_dtap_msg_tp_strings[] = {
const value_string gsm_dtap_elem_strings[] = {
/* Mobility Management Information Elements 10.5.3 */
- { 0x00, "Authentication Parameter RAND" },
- { 0x01, "Authentication Parameter AUTN (UMTS and EPS authentication challenge)" },
- { 0x02, "Authentication Response Parameter" },
- { 0x03, "Authentication Response Parameter (extension) (UMTS authentication challenge only)" },
- { 0x04, "Authentication Failure Parameter (UMTS and EPS authentication challenge)" },
- { 0x05, "CM Service Type" },
- { 0x06, "Identity Type" },
- { 0x07, "Location Updating Type" },
- { 0x08, "Network Name" },
- { 0x09, "Reject Cause" },
- { 0x0a, "Follow-on Proceed" },
- { 0x0b, "Time Zone" },
- { 0x0c, "Time Zone and Time" },
- { 0x0d, "CTS Permission" },
- { 0x0e, "LSA Identifier" },
- { 0x0f, "Daylight Saving Time" },
- { 0x10, "Emergency Number List" },
- { 0x11, "Additional update parameters" },
- { 0x12, "MM Timer" },
+ { DE_AUTH_PARAM_RAND, "Authentication Parameter RAND" },
+ { DE_AUTH_PARAM_AUTN, "Authentication Parameter AUTN (UMTS and EPS authentication challenge)" },
+ { DE_AUTH_RESP_PARAM, "Authentication Response Parameter" },
+ { DE_AUTH_RESP_PARAM_EXT, "Authentication Response Parameter (extension) (UMTS authentication challenge only)" },
+ { DE_AUTH_FAIL_PARAM, "Authentication Failure Parameter (UMTS and EPS authentication challenge)" },
+ { DE_CM_SRVC_TYPE, "CM Service Type" },
+ { DE_ID_TYPE, "Identity Type" },
+ { DE_LOC_UPD_TYPE, "Location Updating Type" },
+ { DE_NETWORK_NAME, "Network Name" },
+ { DE_REJ_CAUSE, "Reject Cause" },
+ { DE_FOP, "Follow-on Proceed" },
+ { DE_TIME_ZONE, "Time Zone" },
+ { DE_TIME_ZONE_TIME, "Time Zone and Time" },
+ { DE_CTS_PERM, "CTS Permission" },
+ { DE_LSA_ID, "LSA Identifier" },
+ { DE_DAY_SAVING_TIME, "Daylight Saving Time" },
+ { DE_EMERGENCY_NUM_LIST, "Emergency Number List" },
+ { DE_ADD_UPD_PARAMS, "Additional update parameters" },
+ { DE_MM_TIMER, "MM Timer" },
/* Call Control Information Elements 10.5.4 */
- { 0x13, "Auxiliary States" }, /* 10.5.4.4 Auxiliary states */
- { 0x14, "Bearer Capability" }, /* 10.5.4.4a Backup bearer capability */
- { 0x15, "Call Control Capabilities" },
- { 0x16, "Call State" },
- { 0x17, "Called Party BCD Number" },
- { 0x18, "Called Party Subaddress" },
- { 0x19, "Calling Party BCD Number" },
- { 0x1a, "Calling Party Subaddress" },
- { 0x1b, "Cause" },
- { 0x1c, "CLIR Suppression" },
- { 0x1d, "CLIR Invocation" },
- { 0x1e, "Congestion Level" },
- { 0x1f, "Connected Number" },
- { 0x20, "Connected Subaddress" },
- { 0x21, "Facility" },
- { 0x22, "High Layer Compatibility" },
- { 0x23, "Keypad Facility" },
- { 0x24, "Low Layer Compatibility" },
- { 0x25, "More Data" },
- { 0x26, "Notification Indicator" },
- { 0x27, "Progress Indicator" },
- { 0x28, "Recall type $(CCBS)$" },
- { 0x29, "Redirecting Party BCD Number" },
- { 0x2a, "Redirecting Party Subaddress" },
- { 0x2b, "Repeat Indicator" },
- { 0x2c, "Reverse Call Setup Direction" },
- { 0x2d, "SETUP Container $(CCBS)$" },
- { 0x2e, "Signal" },
- { 0x2f, "SS Version Indicator" },
- { 0x30, "User-user" },
- { 0x31, "Alerting Pattern $(NIA)$" }, /* 10.5.4.26 Alerting Pattern $(NIA)$ */
- { 0x32, "Allowed Actions $(CCBS)$" },
- { 0x33, "Stream Identifier" },
- { 0x34, "Network Call Control Capabilities" },
- { 0x35, "Cause of No CLI" }, /* 10.5.4.30 Cause of No CLI */
+ { DE_AUX_STATES, "Auxiliary States" }, /* 10.5.4.4 Auxiliary states */
+ { DE_BEARER_CAP, "Bearer Capability" }, /* 10.5.4.4a Backup bearer capability */
+ { DE_CC_CAP, "Call Control Capabilities" },
+ { DE_CALL_STATE, "Call State" },
+ { DE_CLD_PARTY_BCD_NUM, "Called Party BCD Number" },
+ { DE_CLD_PARTY_SUB_ADDR, "Called Party Subaddress" },
+ { DE_CLG_PARTY_BCD_NUM, "Calling Party BCD Number" },
+ { DE_CLG_PARTY_SUB_ADDR, "Calling Party Subaddress" },
+ { DE_CAUSE, "Cause" },
+ { DE_CLIR_SUP, "CLIR Suppression" },
+ { DE_CLIR_INV, "CLIR Invocation" },
+ { DE_CONGESTION, "Congestion Level" },
+ { DE_CONN_NUM, "Connected Number" },
+ { DE_CONN_SUB_ADDR, "Connected Subaddress" },
+ { DE_FACILITY, "Facility" },
+ { DE_HLC, "High Layer Compatibility" },
+ { DE_KEYPAD_FACILITY, "Keypad Facility" },
+ { DE_LLC, "Low Layer Compatibility" },
+ { DE_MORE_DATA, "More Data" },
+ { DE_NOT_IND, "Notification Indicator" },
+ { DE_PROG_IND, "Progress Indicator" },
+ { DE_RECALL_TYPE, "Recall type $(CCBS)$" },
+ { DE_RED_PARTY_BCD_NUM, "Redirecting Party BCD Number" },
+ { DE_RED_PARTY_SUB_ADDR, "Redirecting Party Subaddress" },
+ { DE_REPEAT_IND, "Repeat Indicator" },
+ { DE_REV_CALL_SETUP_DIR, "Reverse Call Setup Direction" },
+ { DE_SETUP_CONTAINER, "SETUP Container $(CCBS)$" },
+ { DE_SIGNAL, "Signal" },
+ { DE_SS_VER_IND, "SS Version Indicator" },
+ { DE_USER_USER, "User-user" },
+ { DE_ALERT_PATTERN, "Alerting Pattern $(NIA)$" }, /* 10.5.4.26 Alerting Pattern $(NIA)$ */
+ { DE_ALLOWED_ACTIONS, "Allowed Actions $(CCBS)$" },
+ { DE_SI, "Stream Identifier" },
+ { DE_NET_CC_CAP, "Network Call Control Capabilities" },
+ { DE_CAUSE_NO_CLI, "Cause of No CLI" }, /* 10.5.4.30 Cause of No CLI */
/* 10.5.4.31 Void */
- { 0x36, "Supported Codec List" }, /* 10.5.4.32 Supported codec list */
- { 0x37, "Service Category" }, /* 10.5.4.33 Service category */
- { 0x38, "Redial" }, /* 10.5.4.34 Redial */
- { 0x39, "Network-initiated Service Upgrade indicator" },
+ { DE_SUP_CODEC_LIST, "Supported Codec List" }, /* 10.5.4.32 Supported codec list */
+ { DE_SERV_CAT, "Service Category" }, /* 10.5.4.33 Service category */
+ { DE_REDIAL, "Redial" }, /* 10.5.4.34 Redial */
+ { DE_NET_INIT_SERV_UPG, "Network-initiated Service Upgrade indicator" },
/* 10.5.4.35 Network-initiated Service Upgrade indicator */
/* Short Message Service Information Elements [5] 8.1.4 */
- { 0x3a, "CP-User Data" },
- { 0x3b, "CP-Cause" },
+ { DE_CP_USER_DATA, "CP-User Data" },
+ { DE_CP_CAUSE, "CP-Cause" },
/* Tests procedures information elements 3GPP TS 44.014 6.4.0, 3GPP TS 34.109 6.4.0 and 3GPP TS 36.509 9.1.0*/
- { 0x3c, "Close TCH Loop Cmd Sub-channel"},
- { 0x3d, "Open Loop Cmd Ack"},
- { 0x3e, "Close Multi-slot Loop Cmd Loop type"},
- { 0x3f, "Close Multi-slot Loop Ack Result"},
- { 0x40, "Test Interface Tested device"},
- { 0x41, "GPRS Test Mode Cmd PDU description"},
- { 0x42, "GPRS Test Mode Cmd Mode flag"},
- { 0x43, "EGPRS Start Radio Block Loopback Cmd Mode flag"},
- { 0x44, "MS Positioning Technology"},
- { 0x45, "Close UE Test Loop Mode"},
- { 0x46, "UE Positioning Technology"},
- { 0x47, "RLC SDU Counter Value"},
- { 0x48, "UE Test Loop Mode"},
- { 0x49, "UE Test Loop Mode A LB Setup"},
- { 0x4a, "UE Test Loop Mode B LB Setup"},
- { 0x4b, "UE Test Loop Mode C Setup"},
- { 0x4c, "UE Positioning Technology"},
- { 0x4d, "MBMS Packet Counter Value"},
- { 0x4e, "Ellipsoid Point With Altitude"},
- { 0x4f, "Horizontal Velocity"},
- { 0x50, "GNSS-TOD-msec"},
+ { DE_TP_SUB_CHANNEL, "Close TCH Loop Cmd Sub-channel"},
+ { DE_TP_ACK, "Open Loop Cmd Ack"},
+ { DE_TP_LOOP_TYPE, "Close Multi-slot Loop Cmd Loop type"},
+ { DE_TP_LOOP_ACK, "Close Multi-slot Loop Ack Result"},
+ { DE_TP_TESTED_DEVICE, "Test Interface Tested device"},
+ { DE_TP_PDU_DESCRIPTION, "GPRS Test Mode Cmd PDU description"},
+ { DE_TP_MODE_FLAG, "GPRS Test Mode Cmd Mode flag"},
+ { DE_TP_EGPRS_MODE_FLAG, "EGPRS Start Radio Block Loopback Cmd Mode flag"},
+ { DE_TP_MS_POSITIONING_TECHNOLOGY, "MS Positioning Technology"},
+ { DE_TP_UE_TEST_LOOP_MODE, "Close UE Test Loop Mode"},
+ { DE_TP_UE_POSITIONING_TECHNOLOGY, "UE Positioning Technology"},
+ { DE_TP_RLC_SDU_COUNTER_VALUE, "RLC SDU Counter Value"},
+ { DE_TP_EPC_UE_TEST_LOOP_MODE, "UE Test Loop Mode"},
+ { DE_TP_EPC_UE_TL_A_LB_SETUP, "UE Test Loop Mode A LB Setup"},
+ { DE_TP_EPC_UE_TL_B_LB_SETUP, "UE Test Loop Mode B LB Setup"},
+ { DE_TP_EPC_UE_TL_C_SETUP, "UE Test Loop Mode C Setup"},
+ { DE_TP_EPC_UE_POSITIONING_TECHNOLOGY, "UE Positioning Technology"},
+ { DE_TP_EPC_MBMS_PACKET_COUNTER_VALUE, "MBMS Packet Counter Value"},
+ { DE_TP_EPC_ELLIPSOID_POINT_WITH_ALT, "Ellipsoid Point With Altitude"},
+ { DE_TP_EPC_HORIZONTAL_VELOCITY, "Horizontal Velocity"},
+ { DE_TP_EPC_GNSS_TOD_MSEC, "GNSS-TOD-msec"},
{ 0, NULL }
};
diff --git a/epan/dissectors/packet-gsm_a_gm.c b/epan/dissectors/packet-gsm_a_gm.c
index cf1b07a4cf..857fb293d2 100644
--- a/epan/dissectors/packet-gsm_a_gm.c
+++ b/epan/dissectors/packet-gsm_a_gm.c
@@ -151,73 +151,72 @@ const value_string gsm_a_dtap_msg_sm_strings[] = {
const value_string gsm_gm_elem_strings[] = {
/* GPRS Mobility Management Information Elements 10.5.5 */
- { 0x00, "Additional Update Type" },
- { 0x01, "Attach Result" },
- { 0x02, "Attach Type" },
- { 0x03, "Cipher Algorithm" },
- { 0x04, "TMSI Status" },
- { 0x05, "Detach Type" },
- { 0x06, "DRX Parameter" },
- { 0x07, "Force to Standby" },
- { 0x08, "Force to Standby" },
- { 0x09, "P-TMSI Signature" },
- { 0x0a, "P-TMSI Signature 2" },
- { 0x0b, "Identity Type 2" },
- { 0x0c, "IMEISV Request" },
- { 0x0d, "Receive N-PDU Numbers List" },
- { 0x0e, "MS Network Capability" },
- { 0x0f, "MS Radio Access Capability" },
- { 0x10, "GMM Cause" },
- { 0x11, "Routing Area Identification" },
- { 0x12, "Routing Area Identification 2" },
- { 0x13, "Update Result" },
- { 0x14, "Update Type" },
- { 0x15, "A&C Reference Number" },
- { 0x16, "A&C Reference Number" },
- { 0x17, "Service Type" },
- { 0x18, "Cell Notification" },
- { 0x19, "PS LCS Capability" },
- { 0x1a, "Network Feature Support" },
- { 0x1b, "Additional Network Feature Support" },
- { 0x1c, "Inter RAT information container" },
- { 0x1d, "Requested MS information" },
- { 0x1e, "UE network capability" },
- { 0x1f, "E-UTRAN inter RAT information container" },
- { 0x20, "Voice domain preference and UE's usage setting" },
- { 0x21, "P-TMSI type" },
- { 0x22, "Location Area Identification 2" },
- { 0x23, "Network resource identifier container" },
+ { DE_ADD_UPD_TYPE, "Additional Update Type" },
+ { DE_ATTACH_RES, "Attach Result" },
+ { DE_ATTACH_TYPE, "Attach Type" },
+ { DE_CIPH_ALG, "Cipher Algorithm" },
+ { DE_TMSI_STAT, "TMSI Status" },
+ { DE_DETACH_TYPE, "Detach Type" },
+ { DE_DRX_PARAM, "DRX Parameter" },
+ { DE_FORCE_TO_STAND, "Force to Standby" },
+ { DE_FORCE_TO_STAND_H, "Force to Standby" },
+ { DE_P_TMSI_SIG, "P-TMSI Signature" },
+ { DE_P_TMSI_SIG_2, "P-TMSI Signature 2" },
+ { DE_ID_TYPE_2, "Identity Type 2" },
+ { DE_IMEISV_REQ, "IMEISV Request" },
+ { DE_REC_N_PDU_NUM_LIST, "Receive N-PDU Numbers List" },
+ { DE_MS_NET_CAP, "MS Network Capability" },
+ { DE_MS_RAD_ACC_CAP, "MS Radio Access Capability" },
+ { DE_GMM_CAUSE, "GMM Cause" },
+ { DE_RAI, "Routing Area Identification" },
+ { DE_RAI_2, "Routing Area Identification 2" },
+ { DE_UPD_RES, "Update Result" },
+ { DE_UPD_TYPE, "Update Type" },
+ { DE_AC_REF_NUM, "A&C Reference Number" },
+ { DE_AC_REF_NUM_H, "A&C Reference Number" },
+ { DE_SRVC_TYPE, "Service Type" },
+ { DE_CELL_NOT, "Cell Notification" },
+ { DE_PS_LCS_CAP, "PS LCS Capability" },
+ { DE_NET_FEAT_SUP, "Network Feature Support" },
+ { DE_ADD_NET_FEAT_SUP, "Additional Network Feature Support" },
+ { DE_RAT_INFO_CONTAINER, "Inter RAT information container" },
+ { DE_REQ_MS_INFO, "Requested MS information" },
+ { DE_UE_NETWORK_CAP, "UE network capability" },
+ { DE_EUTRAN_IRAT_INFO_CONTAINER, "E-UTRAN inter RAT information container" },
+ { DE_VOICE_DOMAIN_PREF, "Voice domain preference and UE's usage setting" },
+ { DE_PTMSI_TYPE, "P-TMSI type" },
+ { DE_LAI_2, "Location Area Identification 2" },
+ { DE_NET_RES_ID_CONT, "Network resource identifier container" },
/* Session Management Information Elements 10.5.6 */
- { 0x24, "Access Point Name" },
- { 0x25, "Network Service Access Point Identifier" },
- { 0x26, "Protocol Configuration Options" },
- { 0x27, "Packet Data Protocol Address" },
- { 0x28, "Quality Of Service" },
- { 0x29, "SM Cause" },
- { 0x2a, "SM Cause 2" },
- { 0x2b, "Linked TI" },
- { 0x2c, "LLC Service Access Point Identifier" },
- { 0x2d, "Tear Down Indicator" },
- { 0x2e, "Packet Flow Identifier" },
- { 0x2f, "Traffic Flow Template" },
- { 0x30, "Temporary Mobile Group Identity (TMGI)" },
- { 0x31, "MBMS bearer capabilities" },
- { 0x32, "MBMS protocol configuration options" },
- { 0x33, "Enhanced network service access point identifier" },
- { 0x34, "Request type" },
- { 0x35, "Notification indicator" },
- { 0x36, "Connectivity type" },
+ { DE_ACC_POINT_NAME, "Access Point Name" },
+ { DE_NET_SAPI, "Network Service Access Point Identifier" },
+ { DE_PRO_CONF_OPT, "Protocol Configuration Options" },
+ { DE_PD_PRO_ADDR, "Packet Data Protocol Address" },
+ { DE_QOS, "Quality Of Service" },
+ { DE_SM_CAUSE, "SM Cause" },
+ { DE_SM_CAUSE_2, "SM Cause 2" },
+ { DE_LINKED_TI, "Linked TI" },
+ { DE_LLC_SAPI, "LLC Service Access Point Identifier" },
+ { DE_TEAR_DOWN_IND, "Tear Down Indicator" },
+ { DE_PACKET_FLOW_ID, "Packet Flow Identifier" },
+ { DE_TRAFFIC_FLOW_TEMPLATE, "Traffic Flow Template" },
+ { DE_TMGI, "Temporary Mobile Group Identity (TMGI)" },
+ { DE_MBMS_BEARER_CAP, "MBMS bearer capabilities" },
+ { DE_MBMS_PROT_CONF_OPT, "MBMS protocol configuration options" },
+ { DE_ENH_NSAPI, "Enhanced network service access point identifier" },
+ { DE_REQ_TYPE, "Request type" },
+ { DE_SM_NOTIF_IND, "Notification indicator" },
+ { DE_SM_CONNECTIVITY_TYPE, "Connectivity type" },
/* GPRS Common Information Elements 10.5.7 */
- { 0x37, "PDP Context Status" },
- { 0x38, "Radio Priority" },
- { 0x39, "GPRS Timer" },
- { 0x3a, "GPRS Timer 2" },
- { 0x3b, "GPRS Timer 3" },
- { 0x3c, "Radio Priority 2"},
- { 0x3d, "MBMS context status"},
- { 0x3e, "Uplink data status"},
- { 0x3f, "Device properties"},
- { 0x40, "Spare Nibble"},
+ { DE_PDP_CONTEXT_STAT, "PDP Context Status" },
+ { DE_RAD_PRIO, "Radio Priority" },
+ { DE_GPRS_TIMER, "GPRS Timer" },
+ { DE_GPRS_TIMER_2, "GPRS Timer 2" },
+ { DE_GPRS_TIMER_3, "GPRS Timer 3" },
+ { DE_RAD_PRIO_2, "Radio Priority 2"},
+ { DE_MBMS_CTX_STATUS, "MBMS context status"},
+ { DE_UPLINK_DATA_STATUS, "Uplink data status"},
+ { DE_DEVICE_PROPERTIES, "Device properties"},
{ 0, NULL }
};
@@ -1151,13 +1150,13 @@ de_gmm_ms_net_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, guint32 o
curr_len--; \
curr_offset++; \
if (bits_in_oct != 0) \
- add_ocetets = 1; \
+ add_octets = 1; \
else \
- add_ocetets = 0; \
+ add_octets = 0; \
bits_in_oct += 8; \
} \
else \
- add_ocetets = 0;
+ add_octets = 0;
/* Access Technology Type */
@@ -1345,7 +1344,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
guchar bits_in_oct;
guchar bits_needed;
guint bits_length;
- guint add_ocetets; /* octets which are covered by one element -1 */
+ guint add_octets; /* octets which are covered by one element -1 */
guint curr_bits_length;
guchar acc_type;
guint value;
@@ -1457,7 +1456,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"Presence: %s (%u)", str, oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1554,7 +1553,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
/* decode_bits_in_field(gint bit_offset, gint no_of_bits, guint64 value)*/
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"%s RF Power Capability, GMSK Power Class: %s (%u)", decode_bits_in_field(bit_offset, 3, value), str, value);
bit_offset += 3;
curr_bits_length -= bits_needed;
@@ -1579,7 +1578,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"8PSK Power Class: %s (%u)", str, value);
bit_offset += 2;
curr_bits_length -= bits_needed;
@@ -1634,7 +1633,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
str = "Not specified??";
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"%s RF Power Capability, GMSK Power Class: %s (%u)", decode_bits_in_field(bit_offset, 3, value), str, value);
bit_offset += 3;
@@ -1652,7 +1651,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"A5 Bits: Same values apply for parameters as in the immediately preceding Access capabilities field within this IE (%u)",
oct>>(32-bits_needed));
bit_offset++;
@@ -1665,7 +1664,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
int i;
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"A5 Bits: A5 bits follow (%u)", oct>>(32-bits_needed));
bit_offset++;
@@ -1690,7 +1689,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"A5/%d: %s (%u)", i, str, oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1776,7 +1775,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"HSCSD multislot class: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1813,7 +1812,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"GPRS multislot class: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1862,7 +1861,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"SMS/SM values: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1913,7 +1912,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"ECSD multislot class: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -1950,7 +1949,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"EGPRS multislot class: Bits are not available (%u)", oct>>(32-bits_needed));
curr_bits_length -= bits_needed;
oct <<= bits_needed;
@@ -1999,7 +1998,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(mc_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"DTM GPRS Multi Slot Class: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -2103,7 +2102,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"8PSK Power Capability: %s (%u)", str, oct>>(32-bits_needed));
bit_offset += 2;
curr_bits_length -= bits_needed;
@@ -2206,7 +2205,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"Extended DTM (E)GPRS Multi Slot Class: Bits are not available (%u)", oct>>(32-bits_needed));
curr_bits_length -= bits_needed;
oct <<= bits_needed;
@@ -2249,7 +2248,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"Extended DTM GPRS Multi Slot Class: %s (%u)", str, oct>>(32-bits_needed));
bit_offset += 2;
curr_bits_length -= bits_needed;
@@ -2287,7 +2286,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"Extended DTM EGPRS Multi Slot Class: %s (%u)", str, oct>>(32-bits_needed));
bit_offset += 2;
curr_bits_length -= bits_needed;
@@ -2318,7 +2317,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
if ((oct>>(32-bits_needed)) == 0)
{
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"High Multislot Capability: Bits are not available (%u)", oct>>(32-bits_needed));
bit_offset++;
curr_bits_length -= bits_needed;
@@ -2340,7 +2339,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
/* analyse bits */
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"High Multislot Capability: 0x%02x (%u)"
" - This field effect all other multislot fields."
" To understand the value please read TS 24.008 5.6.0"
@@ -2414,7 +2413,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
}
proto_tree_add_text(tf_tree,
- tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ tvb, curr_offset-1-add_octets, 1+add_octets,
"GMSK Multislot Power Profile: %s (%u)", str, oct>>(32-bits_needed));
bit_offset += 2;
curr_bits_length -= bits_needed;
@@ -2437,7 +2436,7 @@ de_gmm_ms_radio_acc_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gui
default: str = "This should not happen";
}
- proto_tree_add_text(tf_tree, tvb, curr_offset-1-add_ocetets, 1+add_ocetets,
+ proto_tree_add_text(tf_tree, tvb, curr_offset-1-add_octets, 1+add_octets,
"8-PSK Multislot Power Profile: %s (%u)", str, oct>>(32-bits_needed));
bit_offset += 2;
curr_bits_length -= bits_needed;
diff --git a/epan/dissectors/packet-gsm_a_rp.c b/epan/dissectors/packet-gsm_a_rp.c
index 7c3ab70754..04d0e48f2b 100644
--- a/epan/dissectors/packet-gsm_a_rp.c
+++ b/epan/dissectors/packet-gsm_a_rp.c
@@ -55,13 +55,25 @@ static const value_string gsm_rp_msg_strings[] = {
{ 0, NULL }
};
+typedef enum
+{
+ /* Short Message Service Information Elements [5] 8.2 */
+ DE_RP_MESSAGE_REF, /* RP-Message Reference */
+ DE_RP_ORIG_ADDR, /* RP-Originator Address */
+ DE_RP_DEST_ADDR, /* RP-Destination Address */
+ DE_RP_USER_DATA, /* RP-User Data */
+ DE_RP_CAUSE, /* RP-Cause */
+ DE_RP_NONE /* NONE */
+}
+rp_elem_idx_t;
+
const value_string gsm_rp_elem_strings[] = {
/* Short Message Service RP Information Elements [5] 8.2 */
- { 0x00, "RP-Message Reference" },
- { 0x01, "RP-Originator Address" },
- { 0x02, "RP-Destination Address" },
- { 0x03, "RP-User Data" },
- { 0x04, "RP-Cause" },
+ { DE_RP_MESSAGE_REF, "RP-Message Reference" },
+ { DE_RP_ORIG_ADDR, "RP-Originator Address" },
+ { DE_RP_DEST_ADDR, "RP-Destination Address" },
+ { DE_RP_USER_DATA, "RP-User Data" },
+ { DE_RP_CAUSE, "RP-Cause" },
{ 0, NULL }
};
@@ -80,18 +92,6 @@ static dissector_table_t sms_dissector_table; /* SMS TPDU */
static proto_tree *g_tree;
-typedef enum
-{
- /* Short Message Service Information Elements [5] 8.2 */
- DE_RP_MESSAGE_REF, /* RP-Message Reference */
- DE_RP_ORIG_ADDR, /* RP-Originator Address */
- DE_RP_DEST_ADDR, /* RP-Destination Address */
- DE_RP_USER_DATA, /* RP-User Data */
- DE_RP_CAUSE, /* RP-Cause */
- DE_RP_NONE /* NONE */
-}
-rp_elem_idx_t;
-
#define NUM_GSM_RP_ELEM (sizeof(gsm_rp_elem_strings)/sizeof(value_string))
gint ett_gsm_rp_elem[NUM_GSM_RP_ELEM];
diff --git a/epan/dissectors/packet-gsm_a_rr.c b/epan/dissectors/packet-gsm_a_rr.c
index 5a017abff5..f62e4b450d 100644
--- a/epan/dissectors/packet-gsm_a_rr.c
+++ b/epan/dissectors/packet-gsm_a_rr.c
@@ -174,92 +174,92 @@ const value_string gsm_a_dtap_msg_rr_strings[] = {
const value_string gsm_rr_elem_strings[] = {
/* Radio Resource Management Information Elements 10.5.2, most are from 10.5.1 */
- { 0x00, "BA Range" }, /* [3] 10.5.2.1a BA Range */
- { 0x01, "Cell Channel Description" }, /* [3] 10.5.2.1b */
- { 0x02, "BA List Pref" }, /* [3] 10.5.2.1c BA List Pref */
- { 0x03, "UTRAN Frequency List" }, /* [3] 10.5.2.1d UTRAN Frequency List */
- { 0x04, "Cell Selection Indicator after Release of all TCH and SDCCH" }, /* [3] 10.5.2.1e Cell selection indicator after release of all TCH and SDCCH IE */
- { 0x05, "Cell Description" }, /* 10.5.2.2 */
- { 0x06, "Cell Options (BCCH)" }, /* [3] 10.5.2.3 Cell Options (BCCH) */
- { 0x07, "Cell Options (SACCH)" }, /* [3] 10.5.2.3a Cell Options (SACCH) */
- { 0x08, "Cell Selection Parameters" }, /* [3] 10.5.2.4 Cell Selection Parameters */
+ { DE_RR_BA_RANGE, "BA Range" }, /* [3] 10.5.2.1a BA Range */
+ { DE_RR_CELL_CH_DSC, "Cell Channel Description" }, /* [3] 10.5.2.1b */
+ { DE_RR_BA_LIST_PREF, "BA List Pref" }, /* [3] 10.5.2.1c BA List Pref */
+ { DE_RR_UTRAN_FREQ_LIST, "UTRAN Frequency List" }, /* [3] 10.5.2.1d UTRAN Frequency List */
+ { DE_RR_CELL_SELECT_INDIC, "Cell Selection Indicator after Release of all TCH and SDCCH" }, /* [3] 10.5.2.1e Cell selection indicator after release of all TCH and SDCCH IE */
+ { DE_RR_CELL_DSC, "Cell Description" }, /* 10.5.2.2 */
+ { DE_RR_CELL_OPT_BCCH, "Cell Options (BCCH)" }, /* [3] 10.5.2.3 Cell Options (BCCH) */
+ { DE_RR_CELL_OPT_SACCH, "Cell Options (SACCH)" }, /* [3] 10.5.2.3a Cell Options (SACCH) */
+ { DE_RR_CELL_SEL_PARAM, "Cell Selection Parameters" }, /* [3] 10.5.2.4 Cell Selection Parameters */
/* [3] 10.5.2.4a (void) */
- { 0x09, "Channel Description" }, /* 10.5.2.5 */
- { 0x0a, "Channel Description 2" }, /* 10.5.2.5a */
- { 0x0b, "Channel Description 3" }, /* 10.5.2.5c */
- { 0x0c, "Channel Mode" }, /* [3] 10.5.2.6 */
- { 0x0d, "Channel Mode 2" }, /* [3] 10.5.2.7 */
- { 0x0e, "UTRAN Classmark" }, /* [3] 10.5.2.7a */
+ { DE_RR_CH_DSC, "Channel Description" }, /* 10.5.2.5 */
+ { DE_RR_CH_DSC2, "Channel Description 2" }, /* 10.5.2.5a */
+ { DE_RR_CH_DSC3, "Channel Description 3" }, /* 10.5.2.5c */
+ { DE_RR_CH_MODE, "Channel Mode" }, /* [3] 10.5.2.6 */
+ { DE_RR_CH_MODE2, "Channel Mode 2" }, /* [3] 10.5.2.7 */
+ { DE_RR_UTRAN_CM, "UTRAN Classmark" }, /* [3] 10.5.2.7a */
/* [3] 10.5.2.7b (void) */
- { 0x0f, "Classmark Enquiry Mask" }, /* [3] 10.5.2.7c */
+ { DE_RR_CM_ENQ_MASK, "Classmark Enquiry Mask" }, /* [3] 10.5.2.7c */
/* [3] 10.5.2.7d GERAN Iu Mode Classmark information element */
- { 0x10, "Channel Needed"}, /* [3] 10.5.2.8 */
+ { DE_RR_CHNL_NEEDED, "Channel Needed"}, /* [3] 10.5.2.8 */
/* [3] 10.5.2.8a (void) */
- { 0x11, "Channel Request Description 2"}, /* [3] 10.5.2.8b Channel Request Description 2 */
+ { DE_RR_CHNL_REQ_DESC2, "Channel Request Description 2"}, /* [3] 10.5.2.8b Channel Request Description 2 */
/* Pos 20 */
- { 0x12, "Cipher Mode Setting" }, /* [3] 10.5.2.9 */
- { 0x13, "Cipher Mode Response" }, /* [3] 10.5.2.10 */
- { 0x14, "Control Channel Description" }, /* [3] 10.5.2.11 Control Channel Description */
- { 0x15, "DTM Information Details" }, /* [3] 10.5.2.11a DTM Information Details */
- { 0x16, "Dynamic ARFCN Mapping" }, /* [3] 10.5.2.11b */
- { 0x17, "Frequency Channel Sequence" }, /* [3] 10.5.2.12 */
- { 0x18, "Frequency List" }, /* 10.5.2.13 */
- { 0x19, "Frequency Short List" }, /* 10.5.2.14 */
- { 0x1a, "Frequency Short List2" }, /* 10.5.2.14a */
+ { DE_RR_CIP_MODE_SET, "Cipher Mode Setting" }, /* [3] 10.5.2.9 */
+ { DE_RR_CIP_MODE_RESP, "Cipher Mode Response" }, /* [3] 10.5.2.10 */
+ { DE_RR_CTRL_CH_DESC, "Control Channel Description" }, /* [3] 10.5.2.11 Control Channel Description */
+ { DE_RR_DTM_INFO_DETAILS, "DTM Information Details" }, /* [3] 10.5.2.11a DTM Information Details */
+ { DE_RR_DYN_ARFCN_MAP, "Dynamic ARFCN Mapping" }, /* [3] 10.5.2.11b */
+ { DE_RR_FREQ_CH_SEQ, "Frequency Channel Sequence" }, /* [3] 10.5.2.12 */
+ { DE_RR_FREQ_LIST, "Frequency List" }, /* 10.5.2.13 */
+ { DE_RR_FREQ_SHORT_LIST, "Frequency Short List" }, /* 10.5.2.14 */
+ { DE_RR_FREQ_SHORT_LIST2, "Frequency Short List 2" }, /* 10.5.2.14a */
/* [3] 10.5.2.14b Group Channel Description */
- { 0x1b, "GPRS Resumption" }, /* [3] 10.5.2.14c GPRS Resumption */
- { 0x1c, "GPRS Broadcast Information" }, /* [3] 10.5.2.14d GPRS broadcast information */
+ { DE_RR_GPRS_RESUMPTION, "GPRS Resumption" }, /* [3] 10.5.2.14c GPRS Resumption */
+ { DE_RR_GPRS_BROADCAST_INFORMATION, "GPRS Broadcast Information" }, /* [3] 10.5.2.14d GPRS broadcast information */
/* [3] 10.5.2.14e Enhanced DTM CS Release Indication */
- { 0x1d, "Handover Reference" }, /* 10.5.2.15 */
- { 0x1e, "IA Rest Octets" }, /* [3] 10.5.2.16 */
- { 0x1f, "IAR Rest Octets" }, /* [3] 10.5.2.17 IAR Rest Octets */
- { 0x20, "IAX Rest Octets" }, /* [3] 10.5.2.18 IAX Rest Octets */
- { 0x21, "L2 Pseudo Length" }, /* [3] 10.5.2.19 */
- { 0x22, "Measurement Results" }, /* [3] 10.5.2.20 Measurement Results */
+ { DE_RR_HO_REF, "Handover Reference" }, /* 10.5.2.15 */
+ { DE_RR_IA_REST_OCT, "IA Rest Octets" }, /* [3] 10.5.2.16 */
+ { DE_RR_IAR_REST_OCT, "IAR Rest Octets" }, /* [3] 10.5.2.17 IAR Rest Octets */
+ { DE_RR_IAX_REST_OCT, "IAX Rest Octets" }, /* [3] 10.5.2.18 IAX Rest Octets */
+ { DE_RR_L2_PSEUDO_LEN, "L2 Pseudo Length" }, /* [3] 10.5.2.19 */
+ { DE_RR_MEAS_RES, "Measurement Results" }, /* [3] 10.5.2.20 Measurement Results */
/*
* [3] 10.5.2.20a GPRS Measurement Results
*/
- { 0x23, "Mobile Allocation" }, /* [3] 10.5.2.21 */
- { 0x24, "Mobile Time Difference" }, /* [3] 10.5.2.21a */
- { 0x25, "MultiRate configuration" }, /* [3] 10.5.2.21aa */
+ { DE_RR_MOB_ALL, "Mobile Allocation" }, /* [3] 10.5.2.21 */
+ { DE_RR_MOB_TIME_DIFF, "Mobile Time Difference" }, /* [3] 10.5.2.21a */
+ { DE_RR_MULTIRATE_CONF, "MultiRate configuration" }, /* [3] 10.5.2.21aa */
/* Pos 30 */
- { 0x26, "Multislot Allocation" }, /* [3] 10.5.2.21b */
+ { DE_RR_MULT_ALL, "Multislot Allocation" }, /* [3] 10.5.2.21b */
/*
* [3] 10.5.2.21c NC mode
*/
- { 0x27, "Neighbour Cell Description" }, /* [3] 10.5.2.22 Neighbour Cell Description */
- { 0x28, "Neighbour Cell Description 2" }, /* [3] 10.5.2.22a Neighbour Cell Description 2 */
+ { DE_RR_NEIGH_CELL_DESC, "Neighbour Cell Description" }, /* [3] 10.5.2.22 Neighbour Cell Description */
+ { DE_RR_NEIGH_CELL_DESC2, "Neighbour Cell Description 2" }, /* [3] 10.5.2.22a Neighbour Cell Description 2 */
/*
* [3] 10.5.2.22b (void)
* [3] 10.5.2.22c NT/N Rest Octets */
- { 0x29, "P1 Rest Octets" }, /* [3] 10.5.2.23 P1 Rest Octets */
- { 0x2a, "P2 Rest Octets" }, /* [3] 10.5.2.24 P2 Rest Octets */
- { 0x2b, "P3 Rest Octets" }, /* [3] 10.5.2.25 P3 Rest Octets */
- { 0x2c, "Packet Channel Description" }, /* [3] 10.5.2.25a */
- { 0x2d, "Dedicated mode or TBF" }, /* [3] 10.5.2.25b */
- { 0x2e, "Packet Uplink Assignment" }, /* [3] 10.5.2.25c RR Packet Uplink Assignment */
- { 0x2f, "Packet Downlink Assignment" }, /* [3] 10.5.2.25d RR Packet Downlink Assignment */
- { 0x30, "Packet Downlink Assignment Type 2" }, /* [3] 110.5.2.25e RR Packet Downlink Assignment Type 2 */
- { 0x31, "Page Mode" }, /* [3] 10.5.2.26 */
- { 0x32, "NCC Permitted" }, /* [3] 10.5.2.27 NCC Permitted */
- { 0x33, "Power Command" }, /* 10.5.2.28 */
- { 0x34, "Power Command and access type" }, /* 10.5.2.28a */
- { 0x35, "RACH Control Parameters" }, /* [3] 10.5.2.29 RACH Control Parameters */
- { 0x36, "Request Reference" }, /* [3] 10.5.2.30 Request Reference */
- { 0x37, "RR Cause" }, /* 10.5.2.31 */
- { 0x38, "Synchronization Indication" }, /* 10.5.2.39 */
- { 0x39, "SI 1 Rest Octets" }, /* [3] 10.5.2.32 */
+ { DE_RR_P1_REST_OCT, "P1 Rest Octets" }, /* [3] 10.5.2.23 P1 Rest Octets */
+ { DE_RR_P2_REST_OCT, "P2 Rest Octets" }, /* [3] 10.5.2.24 P2 Rest Octets */
+ { DE_RR_P3_REST_OCT, "P3 Rest Octets" }, /* [3] 10.5.2.25 P3 Rest Octets */
+ { DE_RR_PACKET_CH_DESC, "Packet Channel Description" }, /* [3] 10.5.2.25a */
+ { DE_RR_DED_MOD_OR_TBF, "Dedicated mode or TBF" }, /* [3] 10.5.2.25b */
+ { DE_RR_PKT_UL_ASS, "Packet Uplink Assignment" }, /* [3] 10.5.2.25c RR Packet Uplink Assignment */
+ { DE_RR_PKT_DL_ASS, "Packet Downlink Assignment" }, /* [3] 10.5.2.25d RR Packet Downlink Assignment */
+ { DE_RR_PKT_DL_ASS_TYPE2, "Packet Downlink Assignment Type 2" }, /* [3] 110.5.2.25e RR Packet Downlink Assignment Type 2 */
+ { DE_RR_PAGE_MODE, "Page Mode" }, /* [3] 10.5.2.26 */
+ { DE_RR_NCC_PERM, "NCC Permitted" }, /* [3] 10.5.2.27 NCC Permitted */
+ { DE_RR_POW_CMD, "Power Command" }, /* 10.5.2.28 */
+ { DE_RR_POW_CMD_AND_ACC_TYPE, "Power Command and access type" }, /* 10.5.2.28a */
+ { DE_RR_RACH_CTRL_PARAM, "RACH Control Parameters" }, /* [3] 10.5.2.29 RACH Control Parameters */
+ { DE_RR_REQ_REF, "Request Reference" }, /* [3] 10.5.2.30 Request Reference */
+ { DE_RR_CAUSE, "RR Cause" }, /* 10.5.2.31 */
+ { DE_RR_SYNC_IND, "Synchronization Indication" }, /* 10.5.2.39 */
+ { DE_RR_SI1_REST_OCT, "SI 1 Rest Octets" }, /* [3] 10.5.2.32 */
/* [3] 10.5.2.33 SI 2bis Rest Octets */
- { 0x3a, "SI 2ter Rest Octets" }, /* [3] 10.5.2.33a */
- { 0x3b, "SI 2quater Rest Octets" }, /* [3] 10.5.2.33b */
- { 0x3c, "SI 3 Rest Octets" }, /* [3] 10.5.2.34 */
- { 0x3d, "SI 4 Rest Octets" }, /* [3] 10.5.2.35 */
- { 0x3e, "SI 6 Rest Octets" }, /* [3] 10.5.2.35a */
+ { DE_RR_SI2TER_REST_OCT, "SI 2ter Rest Octets" }, /* [3] 10.5.2.33a */
+ { DE_RR_SI2QUATER_REST_OCT, "SI 2quater Rest Octets" }, /* [3] 10.5.2.33b */
+ { DE_RR_SI3_REST_OCT, "SI 3 Rest Octets" }, /* [3] 10.5.2.34 */
+ { DE_RR_SI4_REST_OCT, "SI 4 Rest Octets" }, /* [3] 10.5.2.35 */
+ { DE_RR_SI6_REST_OCT, "SI 6 Rest Octets" }, /* [3] 10.5.2.35a */
/* [3] 10.5.2.36 SI 7 Rest Octets
* [3] 10.5.2.37 SI 8 Rest Octets
* [3] 10.5.2.37a SI 9 Rest Octets
*/
- { 0x3f, "SI 13 Rest Octets" }, /* [3] 10.5.2.37b */
+ { DE_RR_SI13_REST_OCT, "SI 13 Rest Octets" }, /* [3] 10.5.2.37b */
/* [3] 10.5.2.37c (void)
* [3] 10.5.2.37d (void)
* [3] 10.5.2.37e SI 16 Rest Octets
@@ -267,31 +267,31 @@ const value_string gsm_rr_elem_strings[] = {
* [3] 10.5.2.37g SI 19 Rest Octets
* [3] 10.5.2.37h SI 18 Rest Octets
* [3] 10.5.2.37i SI 20 Rest Octets */
- { 0x40, "Starting Time" }, /* [3] 10.5.2.38 Starting Time */
- { 0x41, "Timing Advance" }, /* [3] 10.5.2.40 Timing Advance */
- { 0x42, "Time Difference" }, /* [3] 10.5.2.41 Time Difference */
- { 0x43, "TLLI" }, /* [3] 10.5.2.41a TLLI */
- { 0x44, "TMSI/P-TMSI" }, /* [3] 10.5.2.42 TMSI/P-TMSI */
- { 0x45, "VGCS target mode Indication" }, /* [3] 10.5.2.42a */
+ { DE_RR_STARTING_TIME, "Starting Time" }, /* [3] 10.5.2.38 Starting Time */
+ { DE_RR_TIMING_ADV, "Timing Advance" }, /* [3] 10.5.2.40 Timing Advance */
+ { DE_RR_TIME_DIFF, "Time Difference" }, /* [3] 10.5.2.41 Time Difference */
+ { DE_RR_TLLI, "TLLI" }, /* [3] 10.5.2.41a TLLI */
+ { DE_RR_TMSI_PTMSI, "TMSI/P-TMSI" }, /* [3] 10.5.2.42 TMSI/P-TMSI */
+ { DE_RR_VGCS_TAR_MODE_IND, "VGCS target mode Indication" }, /* [3] 10.5.2.42a */
/* Pos 40 */
- { 0x46, "VGCS Ciphering Parameters" }, /* [3] 10.5.2.42b */
- { 0x47, "Wait Indication" }, /* [3] 10.5.2.43 Wait Indication */
+ { DE_RR_VGCS_CIP_PAR, "VGCS Ciphering Parameters" }, /* [3] 10.5.2.42b */
+ { DE_RR_WAIT_IND, "Wait Indication" }, /* [3] 10.5.2.43 Wait Indication */
/* [3] 10.5.2.44 SI10 rest octets $(ASCI)$ */
- { 0x48, "Extended Measurement Results" }, /* [3] 10.5.2.45 Extended Measurement Results */
- { 0x49, "Extended Measurement Frequency List" }, /* [3] 10.5.2.46 Extended Measurement Frequency List */
- { 0x4a, "Suspension Cause" }, /* [3] 10.5.2.47 */
- { 0x4b, "APDU ID" }, /* [3] 10.5.2.48 APDU ID */
- { 0x4c, "APDU Flags" }, /* [3] 10.5.2.49 APDU Flags */
- { 0x4d, "APDU Data" }, /* [3] 10.5.2.50 APDU Data */
- { 0x4e, "Handover to UTRAN Command" }, /* [3] 10.5.2.51 Handover To UTRAN Command */
+ { DE_RR_EXT_MEAS_RESULT, "Extended Measurement Results" }, /* [3] 10.5.2.45 Extended Measurement Results */
+ { DE_RR_EXT_MEAS_FREQ_LIST, "Extended Measurement Frequency List" },/* [3] 10.5.2.46 Extended Measurement Frequency List */
+ { DE_RR_SUS_CAU, "Suspension Cause" }, /* [3] 10.5.2.47 */
+ { DE_RR_APDU_ID, "APDU ID" }, /* [3] 10.5.2.48 APDU ID */
+ { DE_RR_APDU_FLAGS, "APDU Flags" }, /* [3] 10.5.2.49 APDU Flags */
+ { DE_RR_APDU_DATA, "APDU Data" }, /* [3] 10.5.2.50 APDU Data */
+ { DE_RR_HO_TO_UTRAN_CMD, "Handover to UTRAN Command" }, /* [3] 10.5.2.51 Handover To UTRAN Command */
/* [3] 10.5.2.52 Handover To cdma2000 Command
* [3] 10.5.2.53 (void)
* [3] 10.5.2.54 (void)
* [3] 10.5.2.55 (void)
* [3] 10.5.2.56 3G Target Cell */
- { 0x4f, "Service Support" }, /* [3] 10.5.2.57 */
+ { DE_RR_SERV_SUP, "Service Support" }, /* [3] 10.5.2.57 */
/* 10.5.2.58 MBMS p-t-m Channel Description */
- { 0x50, "Dedicated Service Information" }, /* [3] 10.5.2.59 */
+ { DE_RR_DED_SERV_INF, "Dedicated Service Information" }, /* [3] 10.5.2.59 */
/*
* 10.5.2.60 MPRACH Description
* 10.5.2.61 Restriction Timer
@@ -303,7 +303,7 @@ const value_string gsm_rr_elem_strings[] = {
* 10.5.2.67 PS Cause
* 10.5.2.68 VGCS AMR Configuration
*/
- { 0x51, "Carrier Indication" }, /* 10.5.2.69 Carrier Indication */
+ { DE_RR_CARRIER_IND, "Carrier Indication" }, /* 10.5.2.69 Carrier Indication */
{ 0, NULL }
};
diff --git a/epan/dissectors/packet-gsm_bsslap.c b/epan/dissectors/packet-gsm_bsslap.c
index c5002b27ba..5bb463ea0d 100644
--- a/epan/dissectors/packet-gsm_bsslap.c
+++ b/epan/dissectors/packet-gsm_bsslap.c
@@ -87,38 +87,37 @@ static int ett_bsslap_cell_list = -1;
#define BSSLAP_PARAM_STARTING_TIME 0x2D
const value_string gsm_bsslap_elem_strings[] = {
- { 0x00, "Reserved" },
- { 0x01, "Timing Advance" },
- { 0x02, "Reserved" }, /* (note) */
- { 0x03, "Cell Identity" },
- { 0x04, "Reserved" }, /* (note) */
- { 0x05, "Reserved" }, /* (note) */
- { 0x06, "Reserved" }, /* (note) */
- { 0x07, "Channel Description" },
- { 0x08, "Reserved" }, /* (note) */
- { 0x09, "Reserved" }, /* (note) */
- { 0x0a, "Reserved" }, /* (note) */
- { 0x0b, "Measurement Report" },
- { 0x0c, "Reserved" }, /* (note) */
- { 0x0d, "Cause" },
- { 0x0e, "RRLP Flag" },
- { 0x0f, "RRLP IE" },
- { 0x10, "Cell Identity List" },
- { 0x11, "Enhanced Measurement Report" },
- { 0x12, "Location Area Code" },
- { 0x13, "Frequency List" },
- { 0x14, "MS Power" },
- { 0x15, "Delta Timer" },
- { 0x16, "Serving Cell Identifier" },
- { 0x17, "Encryption Key (Kc)" },
- { 0x18, "Cipher Mode Setting" },
- { 0x19, "Channel Mode" },
- { 0x1a, "MultiRate Configuration" },
- { 0x1b, "Polling Repetition" },
- { 0x1c, "Packet Channel Description" },
- { 0x1d, "TLLI" },
- { 0x1e, "TFI" },
- { 0x1f, "Starting Time" },
+ { DE_BLAP_RES1, "Reserved" },
+ { DE_BLAP_TA, "Timing Advance" },
+ { DE_BLAP_RES3, "Reserved" }, /* (note) */
+ { DE_BLAP_RES4, "Cell Identity" },
+ { DE_BLAP_RES5, "Reserved" }, /* (note) */
+ { DE_BLAP_RES6, "Reserved" }, /* (note) */
+ { DE_BLAP_RES7, "Reserved" }, /* (note) */
+ { DE_BLAP_CH_DESC, "Channel Description" },
+ { DE_BLAP_RES9, "Reserved" }, /* (note) */
+ { DE_BLAP_RES10, "Reserved" }, /* (note) */
+ { DE_BLAP_RES11, "Reserved" }, /* (note) */
+ { DE_BLAP_MEAS_REP, "Measurement Report" },
+ { DE_BLAP_RES13, "Reserved" }, /* (note) */
+ { DE_BLAP_CAUSE, "Cause" },
+ { DE_BLAP_RRLP_FLG, "RRLP Flag" },
+ { DE_BLAP_RRLP_IE, "RRLP IE" },
+ { DE_BLAP_CELL_ID_LIST, "Cell Identity List" },
+ { DE_BLAP_ENH_MEAS_REP, "Enhanced Measurement Report" },
+ { DE_BLAP_LAC, "Location Area Code" },
+ { DE_BLAP_FREQ_LIST, "Frequency List" },
+ { DE_BLAP_MS_POW, "MS Power" },
+ { DE_BLAP_DELTA_TIME, "Delta Timer" },
+ { DE_BLAP_SERV_CELL_ID, "Serving Cell Identifier" },
+ { DE_BLAP_ENC_KEY, "Encryption Key (Kc)" },
+ { DE_BLAP_CIP_M_SET, "Cipher Mode Setting" },
+ { DE_BLAP_CH_MODE, "Channel Mode" },
+ { DE_BLAP_POLL_REP, "Polling Repetition" },
+ { DE_BLAP_PKT_CH_DESC, "Packet Channel Description" },
+ { DE_BLAP_TLLI, "TLLI" },
+ { DE_BLAP_TFI, "TFI" },
+ { DE_BLAP_START_TIME, "Starting Time" },
{ 0, NULL },
};
diff --git a/epan/dissectors/packet-gsm_bssmap_le.c b/epan/dissectors/packet-gsm_bssmap_le.c
index f2fc5ad2d6..7ad3bcf7d4 100644
--- a/epan/dissectors/packet-gsm_bssmap_le.c
+++ b/epan/dissectors/packet-gsm_bssmap_le.c
@@ -101,36 +101,36 @@ static const value_string gsm_bssmap_le_msg_strings[] = {
#define BSSMAP_LE_IMEI 128
const value_string gsm_bssmap_le_elem_strings[] = {
- { 0x00, "LCS QoS" },
- { 0x01, "LCS Priority" },
- { 0x02, "Location Type" },
- { 0x03, "GANSS Location Type" },
- { 0x04, "Geographic Location" },
- { 0x05, "Positioning Data" },
- { 0x06, "GANSS Positioning Data" },
- { 0x07, "Velocity Data" },
- { 0x08, "LCS Cause" },
- { 0x09, "LCS Client Type" },
- { 0x0a, "APDU" },
- { 0x0b, "Network Element Identity" },
- { 0x0c, "Requested GPS Assistance Data" },
- { 0x0d, "Requested GANSS Assistance Data" },
- { 0x0e, "Deciphering Keys" },
- { 0x0f, "Return Error Request" },
- { 0x10, "Return Error Cause" },
- { 0x11, "Segmentation" },
- { 0x12, "Classmark Information Type 3" },
- { 0x13, "Cause" },
- { 0x14, "Cell Identifier" },
- { 0x15, "Chosen Channel" },
- { 0x16, "IMSI" },
- { 0x17, "Reserved" },
- { 0x18, "Reserved" },
- { 0x19, "Reserved" },
- { 0x20, "LCS Capability" },
- { 0x21, "Packet Measurement Report" },
- { 0x22, "Cell Identity List" },
- { 0x23, "IMEI" },
+ { DE_BMAPLE_LCSQOS, "LCS QoS" },
+ { DE_BMAPLE_LCS_PRIO, "LCS Priority" },
+ { DE_BMAPLE_LOC_TYPE, "Location Type" },
+ { DE_BMAPLE_GANSS_LOC_TYPE, "GANSS Location Type" },
+ { DE_BMAPLE_GEO_LOC, "Geographic Location" },
+ { DE_BMAPLE_POS_DATA, "Positioning Data" },
+ { DE_BMAPLE_GANSS_POS_DATA, "GANSS Positioning Data" },
+ { DE_BMAPLE_VELOC_DATA, "Velocity Data" },
+ { DE_BMAPLE_LCS_CAUSE, "LCS Cause" },
+ { DE_BMAPLE_LCS_CLIENT_TYPE, "LCS Client Type" },
+ { DE_BMAPLE_APDU, "APDU" },
+ { DE_BMAPLE_NETWORK_ELEM_ID, "Network Element Identity" },
+ { DE_BMAPLE_REQ_GPS_ASSIST_D, "Requested GPS Assistance Data" },
+ { DE_BMAPLE_REQ_GNSS_ASSIST_D, "Requested GANSS Assistance Data" },
+ { DE_BMAPLE_DECIPH_KEYS, "Deciphering Keys" },
+ { DE_BMAPLE_RETURN_ERROR_REQ, "Return Error Request" },
+ { DE_BMAPLE_RETURN_ERROR_CAUSE, "Return Error Cause" },
+ { DE_BMAPLE_SEGMENTATION, "Segmentation" },
+ { DE_BMAPLE_CLASSMARK_TYPE_3, "Classmark Information Type 3" },
+ { DE_BMAPLE_CAUSE, "Cause" },
+ { DE_BMAPLE_CELL_IDENTIFIER, "Cell Identifier" },
+ { DE_BMAPLE_CHOSEN_CHANNEL, "Chosen Channel" },
+ { DE_BMAPLE_IMSI, "IMSI" },
+ { DE_BMAPLE_RES1, "Reserved" },
+ { DE_BMAPLE_RES2, "Reserved" },
+ { DE_BMAPLE_RES3, "Reserved" },
+ { DE_BMAPLE_LCS_CAPABILITY, "LCS Capability" },
+ { DE_BMAPLE_PACKET_MEAS_REP, "Packet Measurement Report" },
+ { DE_BMAPLE_MEAS_CELL_ID, "Cell Identity List" },
+ { DE_BMAPLE_IMEI, "IMEI" },
{ 0, NULL }
};
diff --git a/epan/dissectors/packet-nas_eps.c b/epan/dissectors/packet-nas_eps.c
index ed477ef633..4d3a5fae46 100644
--- a/epan/dissectors/packet-nas_eps.c
+++ b/epan/dissectors/packet-nas_eps.c
@@ -316,19 +316,37 @@ static const value_string security_header_type_vals[] = {
};
static value_string_ext security_header_type_vals_ext = VALUE_STRING_EXT_INIT(security_header_type_vals);
+typedef enum
+{
+ DE_EPS_CMN_ADD_INFO, /* 9.9.2.0 Additional information */
+ DE_EPS_CMN_DEVICE_PROPERTIES, /* 9.9.2.0A Device properties */
+ DE_EPS_CMN_EPS_BE_CTX_STATUS, /* 9.9.2.1 EPS bearer context status */
+ DE_EPS_CMN_LOC_AREA_ID, /* 9.9.2.2 Location area identification */
+ DE_EPS_CMN_MOB_ID, /* 9.9.2.3 Mobile identity */
+ DE_EPS_MS_CM_2, /* 9.9.2.4 Mobile station classmark 2 */
+ DE_EPS_MS_CM_3, /* 9.9.2.5 Mobile station classmark 3 */
+ DE_EPS_NAS_SEC_PAR_FROM_EUTRA, /* 9.9.2.6 NAS security parameters from E-UTRA */
+ DE_EPS_NAS_SEC_PAR_TO_EUTRA, /* 9.9.2.7 NAS security parameters to E-UTRA */
+
+ DE_EPS_CMN_PLM_LST, /* 9.9.2.8 PLMN list */
+ DE_EPS_CMN_SUP_CODEC_LST, /* 9.9.2.6 9.9.2.10 Supported codec list */
+ DE_EPS_COMMON_NONE /* NONE */
+}
+nas_eps_common_elem_idx_t;
+
const value_string nas_eps_common_elem_strings[] = {
- { 0x00, "Additional information" }, /* 9.9.2.0 Additional information */
- { 0x01, "Device properties" }, /* 9.9.2.0A Device properties */
- { 0x02, "EPS bearer context status" }, /* 9.9.2.1 EPS bearer context status */
- { 0x03, "Location area identification" }, /* 9.9.2.2 Location area identification */
- { 0x04, "Mobile identity" }, /* 9.9.2.3 Mobile identity */
- { 0x05, "Mobile station classmark 2" }, /* 9.9.2.4 Mobile station classmark 2 */
- { 0x06, "Mobile station classmark 3" }, /* 9.9.2.5 Mobile station classmark 3 */
- { 0x07, "NAS security parameters from E-UTRA" }, /* 9.9.2.6 NAS security parameters from E-UTRA */
- { 0x08, "NAS security parameters to E-UTRA" }, /* 9.9.2.7 NAS security parameters to E-UTRA */
- { 0x09, "PLMN list" }, /* 9.9.2.8 PLMN list */
- /* 9.9.2.9 Spare half octet */
- { 0x0a, "Supported codec list" }, /* 9.9.2.10 Supported codec list */
+ { DE_EPS_CMN_ADD_INFO, "Additional information" }, /* 9.9.2.0 Additional information */
+ { DE_EPS_CMN_DEVICE_PROPERTIES, "Device properties" }, /* 9.9.2.0A Device properties */
+ { DE_EPS_CMN_EPS_BE_CTX_STATUS, "EPS bearer context status" }, /* 9.9.2.1 EPS bearer context status */
+ { DE_EPS_CMN_LOC_AREA_ID, "Location area identification" }, /* 9.9.2.2 Location area identification */
+ { DE_EPS_CMN_MOB_ID, "Mobile identity" }, /* 9.9.2.3 Mobile identity */
+ { DE_EPS_MS_CM_2, "Mobile station classmark 2" }, /* 9.9.2.4 Mobile station classmark 2 */
+ { DE_EPS_MS_CM_3, "Mobile station classmark 3" }, /* 9.9.2.5 Mobile station classmark 3 */
+ { DE_EPS_NAS_SEC_PAR_FROM_EUTRA, "NAS security parameters from E-UTRA" },/* 9.9.2.6 NAS security parameters from E-UTRA */
+ { DE_EPS_NAS_SEC_PAR_TO_EUTRA, "NAS security parameters to E-UTRA" }, /* 9.9.2.7 NAS security parameters to E-UTRA */
+ { DE_EPS_CMN_PLM_LST, "PLMN list" }, /* 9.9.2.8 PLMN list */
+ /* 9.9.2.9 Spare half octet */
+ { DE_EPS_CMN_SUP_CODEC_LST, "Supported codec list" }, /* 9.9.2.10 Supported codec list */
{ 0, NULL }
};
@@ -390,24 +408,6 @@ calc_bitrate_ext2(guint8 value) {
#define NUM_NAS_EPS_COMMON_ELEM (sizeof(nas_eps_common_elem_strings)/sizeof(value_string))
gint ett_nas_eps_common_elem[NUM_NAS_EPS_COMMON_ELEM];
-typedef enum
-{
- DE_EPS_CMN_ADD_INFO, /* 9.9.2.0 Additional information */
- DE_EPS_CMN_DEVICE_PROPERTIES, /* 9.9.2.0A Device properties */
- DE_EPS_CMN_EPS_BE_CTX_STATUS, /* 9.9.2.1 EPS bearer context status */
- DE_EPS_CMN_LOC_AREA_ID, /* 9.9.2.2 Location area identification */
- DE_EPS_CMN_MOB_ID, /* 9.9.2.3 Mobile identity */
- DE_EPS_MS_CM_2, /* 9.9.2.4 Mobile station classmark 2 */
- DE_EPS_MS_CM_3, /* 9.9.2.5 Mobile station classmark 3 */
- DE_EPS_NAS_SEC_PAR_FROM_EUTRA, /* 9.9.2.6 NAS security parameters from E-UTRA */
- DE_EPS_NAS_SEC_PAR_TO_EUTRA, /* 9.9.2.7 NAS security parameters to E-UTRA */
-
- DE_EPS_CMN_PLM_LST, /* 9.9.2.8 PLMN list */
- DE_EPS_CMN_SUP_CODEC_LST, /* 9.9.2.6 9.9.2.10 Supported codec list */
- DE_EPS_COMMON_NONE /* NONE */
-}
-nas_eps_common_elem_idx_t;
-
/*
* 9.9.2 Common information elements
*/
@@ -602,58 +602,58 @@ guint16 (*nas_eps_common_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_inf
const value_string nas_emm_elem_strings[] = {
/* 9.9.3 EPS Mobility Management (EMM) information elements */
- { 0x00, "Additional update result" }, /* 9.9.3.0A Additional update result */
- { 0x01, "Additional update type" }, /* 9.9.3.0B Additional update type */
- { 0x02, "Authentication failure parameter" }, /* 9.9.3.1 Authentication failure parameter */
- { 0x03, "Authentication parameter AUTN" }, /* 9.9.3.2 Authentication parameter AUTN */
- { 0x04, "Authentication parameter RAND" }, /* 9.9.3.3 Authentication parameter RAND */
- { 0x05, "Authentication response parameter" }, /* 9.9.3.4 Authentication response parameter */
- { 0x06, "CSFB response" }, /* 9.9.3.5 CSFB response */
- { 0x07, "Daylight saving time" }, /* 9.9.3.6 Daylight saving time */
- { 0x08, "Detach type" }, /* 9.9.3.7 Detach type */
- { 0x09, "DRX parameter" }, /* 9.9.3.8 DRX parameter */
- { 0x0a, "EMM cause" }, /* 9.9.3.9 EMM cause */
- { 0x0b, "EPS attach result" }, /* 9.9.3.10 EPS attach result */
- { 0x0c, "EPS attach type" }, /* 9.9.3.11 EPS attach type */
- { 0x0d, "EPS mobile identity" }, /* 9.9.3.12 EPS mobile identity */
- { 0x0e, "EPS network feature support" }, /* 9.9.3.12 EPS mobile identity */
- { 0x0f, "EPS update result" }, /* 9.9.3.13 EPS update result */
- { 0x10, "EPS update type" }, /* 9.9.3.14 EPS update type */
- { 0x11, "ESM message container" }, /* 9.9.3.15 ESM message conta */
- { 0x12, "GPRS timer" }, /* 9.9.3.16 GPRS timer ,See subclause 10.5.7.3 in 3GPP TS 24.008 [6]. */
- { 0x13, "GPRS timer 2" }, /* 9.9.3.16A GPRS timer 2, See subclause 10.5.7.4 in 3GPP TS 24.008. */
- { 0x14, "GPRS timer 3" }, /* 9.9.3.16B GPRS timer 3, See subclause 10.5.7.4a in 3GPP TS 24.008. */
- { 0x15, "Identity type 2" }, /* 9.9.3.17 Identity type 2 ,See subclause 10.5.5.9 in 3GPP TS 24.008 [6]. */
- { 0x16, "IMEISV request" }, /* 9.9.3.18 IMEISV request ,See subclause 10.5.5.10 in 3GPP TS 24.008 [6]. */
- { 0x17, "KSI and sequence number" }, /* 9.9.3.19 KSI and sequence number */
- { 0x18, "MS network capability" }, /* 9.9.3.20 MS network capability ,See subclause 10.5.5.12 in 3GPP TS 24.008 [6]. */
- { 0x19, "MS network feature support" }, /* 9.9.3.20A MS network feature support, See subclause 10.5.1.15 in 3GPP TS 24.008. */
- { 0x1a, "NAS key set identifier" }, /* 9.9.3.21 NAS key set identifier */
- { 0x1b, "NAS message container" }, /* 9.9.3.22 NAS message container */
- { 0x1c, "NAS security algorithms" }, /* 9.9.3.23 NAS security algorithms */
- { 0x1d, "Network name" }, /* 9.9.3.24 Network name, See subclause 10.5.3.5a in 3GPP TS 24.008 [6]. */
- { 0x1e, "Nonce" }, /* 9.9.3.25 Nonce */
- { 0x1f, "Paging identity" }, /* 9.9.3.25A Paging identity */
- { 0x20, "P-TMSI signature" }, /* 9.9.3.26 P-TMSI signature, See subclause 10.5.5.8 in 3GPP TS 24.008 [6]. */
- { 0x21, "Service type" }, /* 9.9.3.27 Service type ,See subclause 10.5.5.15 in 3GPP TS 24.008 [6]. */
- { 0x22, "Short MAC" }, /* 9.9.3.28 Short MAC */
- { 0x23, "Time zone" }, /* 9.9.3.29 Time zone, See subclause 10.5.3.8 in 3GPP TS 24.008 [6]. */
- { 0x24, "Time zone and time" }, /* 9.9.3.30 Time zone and time, See subclause 10.5.3.9 in 3GPP TS 24.008 [6]. */
- { 0x25, "TMSI status" }, /* 9.9.3.31 TMSI status, See subclause 10.5.5.4 in 3GPP TS 24.008 [6]. */
- { 0x26, "Tracking area identity" }, /* 9.9.3.32 Tracking area identity */
- { 0x27, "Tracking area identity list" }, /* 9.9.3.33 Tracking area identity list */
- { 0x28, "UE network capability" }, /* 9.9.3.34 UE network capability */
- { 0x29, "UE radio capability information update needed" }, /* 9.9.3.35 UE radio capability information update needed */
- { 0x2a, "UE security capability" }, /* 9.9.3.36 UE security capability */
- { 0x2b, "Emergency Number List" }, /* 9.9.3.37 Emergency Number List */
- { 0x2c, "CLI" }, /* 9.9.3.38 CLI */
- { 0x2d, "SS Code" }, /* 9.9.3.39 SS Code */
- { 0x2e, "LCS indicator" }, /* 9.9.3.40 LCS indicator */
- { 0x2f, "LCS client identity" }, /* 9.9.3.41 LCS client identity */
- { 0x30, "Generic message container type" }, /* 9.9.3.42 Generic message container type */
- { 0x31, "Generic message container" }, /* 9.9.3.43 Generic message container */
- { 0x32, "Voice domain preference and UEs usage setting" }, /* 9.9.3.44 Voice domain preference and UEs usage setting */
- { 0x33, "GUTI type" }, /* 9.9.3.45 GUTI type */
+ { DE_EMM_ADD_UPD_RES, "Additional update result" }, /* 9.9.3.0A Additional update result */
+ { DE_EMM_ADD_UPD_TYPE, "Additional update type" }, /* 9.9.3.0B Additional update type */
+ { DE_EMM_AUTH_FAIL_PAR, "Authentication failure parameter" }, /* 9.9.3.1 Authentication failure parameter */
+ { DE_EMM_AUTN, "Authentication parameter AUTN" }, /* 9.9.3.2 Authentication parameter AUTN */
+ { DE_EMM_AUTH_PAR_RAND, "Authentication parameter RAND" }, /* 9.9.3.3 Authentication parameter RAND */
+ { DE_EMM_AUTH_RESP_PAR, "Authentication response parameter" }, /* 9.9.3.4 Authentication response parameter */
+ { DE_EMM_CSFB_RESP, "CSFB response" }, /* 9.9.3.5 CSFB response */
+ { DE_EMM_DAYL_SAV_T, "Daylight saving time" }, /* 9.9.3.6 Daylight saving time */
+ { DE_EMM_DET_TYPE, "Detach type" }, /* 9.9.3.7 Detach type */
+ { DE_EMM_DRX_PAR, "DRX parameter" }, /* 9.9.3.8 DRX parameter */
+ { DE_EMM_CAUSE, "EMM cause" }, /* 9.9.3.9 EMM cause */
+ { DE_EMM_ATT_RES, "EPS attach result" }, /* 9.9.3.10 EPS attach result */
+ { DE_EMM_ATT_TYPE, "EPS attach type" }, /* 9.9.3.11 EPS attach type */
+ { DE_EMM_EPS_MID, "EPS mobile identity" }, /* 9.9.3.12 EPS mobile identity */
+ { DE_EMM_EPS_NET_FEATURE_SUP, "EPS network feature support" }, /* 9.9.3.12A EPS network feature support */
+ { DE_EMM_EPS_UPD_RES, "EPS update result" }, /* 9.9.3.13 EPS update result */
+ { DE_EMM_EPS_UPD_TYPE, "EPS update type" }, /* 9.9.3.14 EPS update type */
+ { DE_EMM_ESM_MSG_CONT, "ESM message container" }, /* 9.9.3.15 ESM message conta */
+ { DE_EMM_GPRS_TIMER, "GPRS timer" }, /* 9.9.3.16 GPRS timer ,See subclause 10.5.7.3 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_GPRS_TIMER_2, "GPRS timer 2" }, /* 9.9.3.16A GPRS timer 2, See subclause 10.5.7.4 in 3GPP TS 24.008. */
+ { DE_EMM_GPRS_TIMER_3, "GPRS timer 3" }, /* 9.9.3.16B GPRS timer 3, See subclause 10.5.7.4a in 3GPP TS 24.008. */
+ { DE_EMM_ID_TYPE_2, "Identity type 2" }, /* 9.9.3.17 Identity type 2 ,See subclause 10.5.5.9 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_IMEISV_REQ, "IMEISV request" }, /* 9.9.3.18 IMEISV request ,See subclause 10.5.5.10 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_KSI_AND_SEQ_NO, "KSI and sequence number" }, /* 9.9.3.19 KSI and sequence number */
+ { DE_EMM_MS_NET_CAP, "MS network capability" }, /* 9.9.3.20 MS network capability ,See subclause 10.5.5.12 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_MS_NET_FEAT_SUP, "MS network feature support" }, /* 9.9.3.20A MS network feature support, See subclause 10.5.1.15 in 3GPP TS 24.008. */
+ { DE_EMM_NAS_KEY_SET_ID, "NAS key set identifier" }, /* 9.9.3.21 NAS key set identifier */
+ { DE_EMM_NAS_MSG_CONT, "NAS message container" }, /* 9.9.3.22 NAS message container */
+ { DE_EMM_NAS_SEC_ALGS, "NAS security algorithms" }, /* 9.9.3.23 NAS security algorithms */
+ { DE_EMM_NET_NAME, "Network name" }, /* 9.9.3.24 Network name, See subclause 10.5.3.5a in 3GPP TS 24.008 [6]. */
+ { DE_EMM_NONCE, "Nonce" }, /* 9.9.3.25 Nonce */
+ { DE_EMM_PAGING_ID, "Paging identity" }, /* 9.9.3.25A Paging identity */
+ { DE_EMM_P_TMSI_SIGN, "P-TMSI signature" }, /* 9.9.3.26 P-TMSI signature, See subclause 10.5.5.8 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_SERV_TYPE, "Service type" }, /* 9.9.3.27 Service type ,See subclause 10.5.5.15 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_SHORT_MAC, "Short MAC" }, /* 9.9.3.28 Short MAC */
+ { DE_EMM_TZ, "Time zone" }, /* 9.9.3.29 Time zone, See subclause 10.5.3.8 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_TZ_AND_T, "Time zone and time" }, /* 9.9.3.30 Time zone and time, See subclause 10.5.3.9 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_TMSI_STAT, "TMSI status" }, /* 9.9.3.31 TMSI status, See subclause 10.5.5.4 in 3GPP TS 24.008 [6]. */
+ { DE_EMM_TRAC_AREA_ID, "Tracking area identity" }, /* 9.9.3.32 Tracking area identity */
+ { DE_EMM_TRAC_AREA_ID_LST, "Tracking area identity list" }, /* 9.9.3.33 Tracking area identity list */
+ { DE_EMM_UE_NET_CAP, "UE network capability" }, /* 9.9.3.34 UE network capability */
+ { DE_EMM_UE_RA_CAP_INF_UPD_NEED, "UE radio capability information update needed" },/* 9.9.3.35 UE radio capability information update needed */
+ { DE_EMM_UE_SEC_CAP, "UE security capability" }, /* 9.9.3.36 UE security capability */
+ { DE_EMM_EMERG_NUM_LST, "Emergency Number List" }, /* 9.9.3.37 Emergency Number List */
+ { DE_EMM_CLI, "CLI" }, /* 9.9.3.38 CLI */
+ { DE_EMM_SS_CODE, "SS Code" }, /* 9.9.3.39 SS Code */
+ { DE_EMM_LCS_IND, "LCS indicator" }, /* 9.9.3.40 LCS indicator */
+ { DE_EMM_LCS_CLIENT_ID, "LCS client identity" }, /* 9.9.3.41 LCS client identity */
+ { DE_EMM_GEN_MSG_CONT_TYPE, "Generic message container type" }, /* 9.9.3.42 Generic message container type */
+ { DE_EMM_GEN_MSG_CONT, "Generic message container" }, /* 9.9.3.43 Generic message container */
+ { DE_EMM_VOICE_DMN_PREF, "Voice domain preference and UEs usage setting" },/* 9.9.3.44 Voice domain preference and UEs usage setting */
+ { DE_EMM_GUTI_TYPE, "GUTI type" }, /* 9.9.3.45 GUTI type */
{ 0, NULL }
};
#define NUM_NAS_EMM_ELEM (sizeof(nas_emm_elem_strings)/sizeof(value_string))
@@ -2800,33 +2800,6 @@ guint16 (*emm_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U
};
/* 9.9.4 EPS Session Management (ESM) information elements */
-const value_string nas_esm_elem_strings[] = {
- { 0x00, "Access point name" }, /* 9.9.4.1 Access point name */
- { 0x01, "APN aggregate maximum bit rate" }, /* 9.9.4.2 APN aggregate maximum bit rate */
- { 0x02, "Connectivity type" }, /* 9.9.4.2A Connectivity type */
- { 0x03, "EPS quality of service" }, /* 9.9.4.3 EPS quality of service */
- { 0x04, "ESM cause" }, /* 9.9.4.4 ESM cause */
- { 0x05, "ESM information transfer flag" }, /* 9.9.4.5 ESM information transfer flag */
- { 0x06, "Linked EPS bearer identity" }, /* 9.9.4.6 Linked EPS bearer identity */
- { 0x07, "LLC service access point identifier" }, /* 9.9.4.7 LLC service access point identifier */
- { 0x08, "Notification indicator" }, /* 9.9.4.7a Notification indicator */
- { 0x09, "Packet flow identifier" }, /* 9.9.4.8 Packet flow identifier */
- { 0x0a, "PDN address" }, /* 9.9.4.9 PDN address */
- { 0x0b, "PDN type" }, /* 9.9.4.10 PDN type */
- { 0x0c, "Protocol configuration options" }, /* 9.9.4.11 Protocol configuration options */
- { 0x0d, "Quality of service" }, /* 9.9.4.12 Quality of service */
- { 0x0e, "Radio priority" }, /* 9.9.4.13 Radio priority */
- { 0x0f, "Request type" }, /* 9.9.4.14 Request type */
- { 0x10, "Traffic flow aggregate description" }, /* 9.9.4.15 Traffic flow aggregate description */
- { 0x11, "Traffic flow template" }, /* 9.9.4.16 Traffic flow template */
- { 0x12, "Transaction identifier" }, /* 9.9.4.17 Transaction identifier */
- { 0, NULL }
-};
-
-
-#define NUM_NAS_ESM_ELEM (sizeof(nas_esm_elem_strings)/sizeof(value_string))
-gint ett_nas_eps_esm_elem[NUM_NAS_ESM_ELEM];
-
typedef enum
{
DE_ESM_APN, /* 9.9.4.1 Access point name */
@@ -2850,9 +2823,35 @@ typedef enum
DE_ESM_TID, /* 9.9.4.17 Transaction identifier */
DE_ESM_NONE /* NONE */
}
-
nas_esm_elem_idx_t;
+const value_string nas_esm_elem_strings[] = {
+ { DE_ESM_APN, "Access point name" }, /* 9.9.4.1 Access point name */
+ { DE_ESM_APN_AGR_MAX_BR, "APN aggregate maximum bit rate" }, /* 9.9.4.2 APN aggregate maximum bit rate */
+ { DE_ESM_CONNECTIVITY_TYPE, "Connectivity type" }, /* 9.9.4.2A Connectivity type */
+ { DE_ESM_EPS_QOS, "EPS quality of service" }, /* 9.9.4.3 EPS quality of service */
+ { DE_ESM_CAUSE, "ESM cause" }, /* 9.9.4.4 ESM cause */
+ { DE_ESM_INF_TRF_FLG, "ESM information transfer flag" }, /* 9.9.4.5 ESM information transfer flag */
+ { DE_ESM_LNKED_EPS_B_ID, "Linked EPS bearer identity" }, /* 9.9.4.6 Linked EPS bearer identity */
+ { DE_ESM_LLC_SAPI, "LLC service access point identifier" }, /* 9.9.4.7 LLC service access point identifier */
+ { DE_ESM_NOTIF_IND, "Notification indicator" }, /* 9.9.4.7a Notification indicator */
+ { DE_ESM_P_FLW_ID, "Packet flow identifier" }, /* 9.9.4.8 Packet flow identifier */
+ { DE_ESM_PDN_ADDR, "PDN address" }, /* 9.9.4.9 PDN address */
+ { DE_ESM_PDN_TYPE, "PDN type" }, /* 9.9.4.10 PDN type */
+ { DE_ESM_PROT_CONF_OPT, "Protocol configuration options" }, /* 9.9.4.11 Protocol configuration options */
+ { DE_ESM_QOS, "Quality of service" }, /* 9.9.4.12 Quality of service */
+ { DE_ESM_RA_PRI, "Radio priority" }, /* 9.9.4.13 Radio priority */
+ { DE_ESM_REQ_TYPE, "Request type" }, /* 9.9.4.14 Request type */
+ { DE_ESM_TRAF_FLOW_AGR_DESC, "Traffic flow aggregate description" },/* 9.9.4.15 Traffic flow aggregate description */
+ { DE_ESM_TRAF_FLOW_TEMPL, "Traffic flow template" }, /* 9.9.4.16 Traffic flow template */
+ { DE_ESM_TID, "Transaction identifier" }, /* 9.9.4.17 Transaction identifier */
+ { 0, NULL }
+};
+
+
+#define NUM_NAS_ESM_ELEM (sizeof(nas_esm_elem_strings)/sizeof(value_string))
+gint ett_nas_eps_esm_elem[NUM_NAS_ESM_ELEM];
+
guint16 (*esm_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len, gchar *add_string, int string_len) = {
NULL, /* 9.9.4.1 Access point name */
de_esm_apn_aggr_max_br, /* 9.9.4.2 APN aggregate maximum bit rate */
diff --git a/epan/dissectors/packet-sgsap.c b/epan/dissectors/packet-sgsap.c
index 9905354abf..721226fcf5 100644
--- a/epan/dissectors/packet-sgsap.c
+++ b/epan/dissectors/packet-sgsap.c
@@ -568,45 +568,45 @@ de_sgsap_vlr_name(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
*/
const value_string sgsap_elem_strings[] = {
- { 0x00, "IMSI" }, /* 9.4.6 */
- { 0x01, "VLR name" }, /* 9.4.22 */
- { 0x02, "TMSI" }, /* 9.4.20 */
- { 0x03, "Location area identifier" }, /* 9.4.11 */
- { 0x04, "Channel Needed" }, /* 9.4.23 */
- { 0x05, "eMLPP Priority" }, /* 9.4.24 */
- { 0x06, "TMSI status" }, /* 9.4.21 */
- { 0x07, "SGs cause" }, /* 9.4.18 */
- { 0x08, "MME name" }, /* 9.4.13 */
- { 0x09, "EPS location update type" }, /* 9.4.2 */
- { 0x0a, "Global CN-Id" }, /* 9.4.4 */
-
- { 0x0b, "Undefined" }, /* */
- { 0x0c, "Undefined" }, /* */
-
- { 0x0d, "Mobile identity" }, /* 9.4.14 */
- { 0x0e, "Reject cause" }, /* 9.4.16 */
- { 0x0f, "IMSI detach from EPS service type" }, /* 9.4.7 */
- { 0x10, "IMSI detach from non-EPS service type" }, /* 9.4.8 */
-
- { 0x11, "IMEISV" }, /* 9.4.5 */
- { 0x12, "NAS message container" }, /* 9.4.15 */
- { 0x13, "MM information" }, /* 9.4.12 */
-
- { 0x14, "Undefined" }, /* */
- { 0x15, "Undefined" }, /* */
- { 0x16, "Undefined" }, /* */
-
- { 0x17, "Erroneous message" }, /* 9.4.3 */
- { 0x18, "CLI" }, /* 9.4.1 */
- { 0x19, "LCS client identity" }, /* 9.4.9 */
- { 0x1a, "LCS indicator" }, /* 9.4.10 */
- { 0x1b, "SS code" }, /* 9.4.19 */
- { 0x1c, "Service indicator" }, /* 9.4.17 */
- { 0x1d, "UE Time Zone" }, /* 9.4.21b */
- { 0x1e, "Mobile Station Classmark 2" }, /* 9.4.14a */
- { 0x1f, "Tracking Area Identity" }, /* 9.4.21a */
- { 0x20, "E-UTRAN Cell Global Identity" }, /* 9.4.3a */
- { 0x21, "UE EMM mode" }, /* 9.4.21c */
+ { DE_SGSAP_IMSI, "IMSI" }, /* 9.4.6 */
+ { DE_SGSAP_VLR_NAME, "VLR name" }, /* 9.4.22 */
+ { DE_SGSAP_TMSI, "TMSI" }, /* 9.4.20 */
+ { DE_SGSAP_LOC_AREA_ID, "Location area identifier" }, /* 9.4.11 */
+ { DE_SGSAP_CH_NEEDED, "Channel Needed" }, /* 9.4.23 */
+ { DE_SGSAP_EMLPP_PRIO, "eMLPP Priority" }, /* 9.4.24 */
+ { DE_SGSAP_TMSI_STATUS, "TMSI status" }, /* 9.4.21 */
+ { DE_SGSAP_SGS_CAUSE, "SGs cause" }, /* 9.4.18 */
+ { DE_SGSAP_MME_NAME, "MME name" }, /* 9.4.13 */
+ { DE_SGSAP_EPS_LOC_UPD_TYPE, "EPS location update type" }, /* 9.4.2 */
+ { DE_SGSAP_GLOBAL_CN_ID, "Global CN-Id" }, /* 9.4.4 */
+
+ { DE_SGSAP_UDEF_11, "Undefined" }, /* */
+ { DE_SGSAP_UDEF_12, "Undefined" }, /* */
+
+ { DE_SGSAP_MID, "Mobile identity" }, /* 9.4.14 */
+ { DE_SGSAP_REJ_CAUSE, "Reject cause" }, /* 9.4.16 */
+ { DE_SGSAP_IMSI_DET_EPS, "IMSI detach from EPS service type" }, /* 9.4.7 */
+ { DE_SGSAP_IMSI_DET_NON_EPS, "IMSI detach from non-EPS service type" }, /* 9.4.8 */
+
+ { DE_SGSAP_IMEISV, "IMEISV" }, /* 9.4.5 */
+ { DE_SGSAP_NAS_MSG_CONTAINER, "NAS message container" }, /* 9.4.15 */
+ { DE_SGSAP_MM_INFO, "MM information" }, /* 9.4.12 */
+
+ { DE_SGSAP_UDEF_20, "Undefined" }, /* */
+ { DE_SGSAP_UDEF_21, "Undefined" }, /* */
+ { DE_SGSAP_UDEF_22, "Undefined" }, /* */
+
+ { DE_SGSAP_ERR_MSG, "Erroneous message" }, /* 9.4.3 */
+ { DE_SGSAP_CLI, "CLI" }, /* 9.4.1 */
+ { DE_SGSAP_LCS_CLIENT_ID, "LCS client identity" }, /* 9.4.9 */
+ { DE_SGSAP_LCS_INDIC, "LCS indicator" }, /* 9.4.10 */
+ { DE_SGSAP_SS_CODE, "SS code" }, /* 9.4.19 */
+ { DE_SGSAP_SERV_INDIC, "Service indicator" }, /* 9.4.17 */
+ { DE_SGSAP_UE_TZ, "UE Time Zone" }, /* 9.4.21b */
+ { DE_SGSAP_MSC_2, "Mobile Station Classmark 2" }, /* 9.4.14a */
+ { DE_SGSAP_TAID, "Tracking Area Identity" }, /* 9.4.21a */
+ { DE_SGSAP_ECGI, "E-UTRAN Cell Global Identity" }, /* 9.4.3a */
+ { DE_SGSAP_UE_EMM_MODE, "UE EMM mode" }, /* 9.4.21c */
{ 0, NULL }
};