2010-03-01 05:48:27 +00:00
|
|
|
# HI2Operations.cnf
|
|
|
|
# HI2Operations conformation file
|
|
|
|
|
|
|
|
#.MODULE
|
|
|
|
UmtsHI2Operations UmtsHI2
|
|
|
|
PCESP PCESP
|
|
|
|
TS101909201 TS101909201
|
|
|
|
EN301040 EN301040
|
2018-12-05 12:41:11 +00:00
|
|
|
HI3CCLinkData hi3cclinkdata
|
2010-03-01 05:48:27 +00:00
|
|
|
#.MODULE_IMPORT
|
|
|
|
|
|
|
|
#.EXPORTS
|
|
|
|
|
2015-12-10 02:50:10 +00:00
|
|
|
#.REGISTER
|
2010-03-01 05:48:27 +00:00
|
|
|
|
2015-12-10 02:50:10 +00:00
|
|
|
#.PDU
|
2010-03-01 05:48:27 +00:00
|
|
|
IRIsContent
|
2018-12-05 12:41:11 +00:00
|
|
|
UUS1-Content
|
2010-03-01 05:48:27 +00:00
|
|
|
|
|
|
|
#.NO_EMIT
|
|
|
|
|
|
|
|
#.OMIT_ASSIGNMENT
|
|
|
|
# Get rid of unused code warnings
|
|
|
|
TTRAFFIC
|
|
|
|
CTTRAFFIC
|
|
|
|
LIACTIVATEreq
|
|
|
|
LIACTIVATEconf
|
|
|
|
LIMODIFYreq
|
|
|
|
LIMODIFYconf
|
|
|
|
LISTATUSind
|
2010-03-01 09:33:47 +00:00
|
|
|
StatusType
|
2010-03-01 05:48:27 +00:00
|
|
|
|
2020-12-15 10:24:55 +00:00
|
|
|
#.FIELD_RENAME
|
|
|
|
GSMLocation/geoCoordinates/latitude geoCoordinates_latitude
|
|
|
|
GSMLocation/geoCoordinates/longitude geoCoordinates_longitude
|
|
|
|
TetraLocation/ms-Loc/mnc ms_Loc_mnc
|
|
|
|
TetraLocation/ms-Loc/mcc ms_Loc_mcc
|
|
|
|
TetraLocation/ms-Loc/lai ms_Loc_lai
|
|
|
|
|
2018-12-05 12:41:11 +00:00
|
|
|
#.FN_HDR UUS1-Content
|
|
|
|
|
|
|
|
/* Heuristic test to see if it's our content */
|
|
|
|
gint8 tmp_class;
|
|
|
|
gboolean tmp_pc;
|
|
|
|
gint32 tmp_tag;
|
|
|
|
int tmp_offset;
|
|
|
|
guint length = tvb_captured_length(tvb);
|
|
|
|
guint32 tmp_length;
|
|
|
|
gboolean tmp_ind;
|
|
|
|
|
|
|
|
/* Check for min length */
|
|
|
|
if (length < 6){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
/* We start with UUS1-Content ::= SEQUENCE */
|
|
|
|
tmp_offset = get_ber_identifier(tvb, offset, &tmp_class, &tmp_pc, &tmp_tag);
|
|
|
|
if(tmp_class != BER_CLASS_UNI){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
if(tmp_pc != 1){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
if(tmp_tag != BER_UNI_TAG_SEQUENCE){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
/* Get length just to move offset forward */
|
|
|
|
tmp_offset = get_ber_length(tvb, tmp_offset, &tmp_length, &tmp_ind);
|
|
|
|
|
|
|
|
/* Next 2 mandatorry elements
|
|
|
|
* lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
|
|
|
|
* communicationIdentifier [2] CommunicationIdentifier,
|
|
|
|
*/
|
2019-01-06 14:34:13 +00:00
|
|
|
get_ber_identifier(tvb, tmp_offset, &tmp_class, &tmp_pc, &tmp_tag);
|
2018-12-05 12:41:11 +00:00
|
|
|
if(tmp_class != BER_CLASS_CON){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
if(tmp_pc != 0){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
if(tmp_tag != 1){
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#.FN_BODY Network-Element-Identifier/e164-Format VAL_PTR = ¶meter_tvb
|
|
|
|
tvbuff_t *parameter_tvb=NULL;
|
|
|
|
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (!parameter_tvb)
|
|
|
|
return offset;
|
|
|
|
|
|
|
|
dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
|
|
|
|
|
|
|
|
#.FN_BODY UUS1-Content/bearer-capability VAL_PTR =¶meter_tvb
|
|
|
|
tvbuff_t *parameter_tvb;
|
|
|
|
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
if (!parameter_tvb)
|
|
|
|
return offset;
|
|
|
|
|
|
|
|
dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
|
|
|
|
|
2020-12-15 10:24:55 +00:00
|
|
|
#.FIELD_ATTR
|
|
|
|
GSMLocation/geoCoordinates/latitude ABBREV=geoCoordinates.latitude
|
|
|
|
GSMLocation/geoCoordinates/longitude ABBREV=geoCoordinates.longitude
|
|
|
|
TetraLocation/ms-Loc/mnc ABBREV=ms_loc.mnc
|
|
|
|
TetraLocation/ms-Loc/mcc ABBREV=ms_loc.mcc
|
|
|
|
TetraLocation/ms-Loc/lai ABBREV=ms_loc.lai
|
2010-03-01 05:48:27 +00:00
|
|
|
#.END
|
|
|
|
|