2 # upl conformation file
3 # Copyright 2006-2010 Anders Broman
4 # Copyright 2014-2019 Pascal Quantin
16 FrequencyInfo/modeSpecificInfo FrequencySpecificInfo
20 FrequencyInfo/modeSpecificInfo modeSpecificFrequencyInfo
21 FrequencyInfo/modeSpecificInfo/fdd fdd_fr
22 FrequencyInfo/modeSpecificInfo/tdd tdd_fr
23 SlpSessionID/sessionID sessionSlpID
24 Coordinate/latitude coordinateLatitude
25 Coordinate/longitude coordinateLongitude
26 LTEAreaId/refCI refCI-LTE-Cell-Id
27 NRAreaId/refCI refCI-NR-Cell-Id
28 ReportData/timestamp timestamp_choice
29 SupportedWLANApData/apDevType apDevType_enum
30 CellMeasuredResults/cellIdentity cellIdentity_uint
31 SupportedWLANInfo/apSSID apSSID_bool
32 SupportedWLANInfo/apPHYType apPHYType_bool
33 SupportedWLANInfo/setMACAddress setMACAddress_bool
34 LocationDataLCI/latitude latitude_bit_string
35 LocationDataLCI/longitude longitude_bit_string
36 LocationDataLCI/altitude altitude_bit_string
37 SETId/min min_bit_string
38 ThirdPartyID/min min_bit_string
47 it = proto_tree_add_item(tree, proto_ulp, tvb, 0, -1, ENC_NA);
48 ulp_tree = proto_item_add_subtree(it, ett_ulp);
50 col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, PSNAME);
51 col_clear(actx->pinfo->cinfo, COL_INFO);
54 #.FN_BODY ULP-PDU TREE=ulp_tree
58 #.FN_BODY UlpMessage VAL_PTR = &UlpMessage
64 col_prepend_fstr(%(ACTX)s->pinfo->cinfo, COL_INFO, "%%s ", val_to_str_const(UlpMessage,ulp_UlpMessage_vals,"Unknown"));
68 #.FN_BODY Notification
69 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
71 ulp_priv->notif_enc_type = -1;
74 #.FN_BODY EncodingType VAL_PTR=&val
76 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
79 ulp_priv->notif_enc_type = (uint8_t) val;
81 #.FN_BODY Notification/requestorId VAL_PTR=&val_tvb HF_INDEX=-1
86 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
87 switch(ulp_priv->notif_enc_type) {
89 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
90 tvb_reported_length(val_tvb),
91 ENC_UCS_2|ENC_BIG_ENDIAN);
93 case 1: /* GSM 7bits */
94 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
95 tvb_reported_length(val_tvb), ENC_3GPP_TS_23_038_7BITS|ENC_NA);
98 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
99 tvb_reported_length(val_tvb), ENC_UTF_8|ENC_NA);
102 actx->created_item = proto_tree_add_string(tree, hf_index, val_tvb, 0,
103 tvb_reported_length(val_tvb),
104 tvb_bytes_to_str(actx->pinfo->pool, val_tvb, 0,
105 tvb_reported_length(val_tvb)));
111 Notification/requestorId TYPE=FT_STRING DISPLAY=BASE_NONE
113 #.FN_BODY Notification/clientName VAL_PTR=&val_tvb HF_INDEX=-1
118 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
119 switch(ulp_priv->notif_enc_type) {
121 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
122 tvb_reported_length(val_tvb),
123 ENC_UCS_2|ENC_BIG_ENDIAN);
125 case 1: /* GSM 7bits */
126 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
127 tvb_reported_length(val_tvb), ENC_3GPP_TS_23_038_7BITS|ENC_NA);
130 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0,
131 tvb_reported_length(val_tvb), ENC_UTF_8|ENC_NA);
134 actx->created_item = proto_tree_add_string(tree, hf_index, val_tvb, 0,
135 tvb_reported_length(val_tvb),
136 tvb_bytes_to_str(actx->pinfo->pool, val_tvb, 0,
137 tvb_reported_length(val_tvb)));
143 Notification/clientName TYPE=FT_STRING DISPLAY=BASE_NONE
146 NavigationModel/gpsToe DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_hours)
149 NavigationModel/toeLimit DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_hours)
151 #.FN_BODY PosPayLoad/rrlpPayload VAL_PTR = &rrlp_tvb
156 if (rrlp_tvb && rrlp_handle) {
157 call_dissector(rrlp_handle, rrlp_tvb, %(ACTX)s->pinfo, tree);
161 PeriodicParams/intervalBetweenFixes DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
164 PeriodicParams/startTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
167 AreaEventParams/startTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
170 AreaEventParams/stopTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
173 RepeatedReportingParams/minimumIntervalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
175 #.FN_BODY WLANAreaId/apMACAddress VAL_PTR=&val_tvb HF_INDEX=-1
180 proto_tree_add_item(tree, hf_index, val_tvb, 0, 6, ENC_NA);
184 WLANAreaId/apMACAddress TYPE=FT_ETHER
187 GANSSSignalsDescription/ganssId STRINGS=VALS(ulp_ganss_id_vals)
190 TimeStamp/relativeTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
193 ReportingCriteria/minTimeInterval DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
196 TimeWindow/startTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_minutes)
199 TimeWindow/stopTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_minutes)
202 GANSSPositionMethod/ganssId STRINGS=VALS(ulp_ganss_id_vals)
204 #.FN_BODY GANSSPositionMethod/ganssSBASid VAL_PTR=&val_tvb HF_INDEX=-1
209 proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 3, ENC_NA);
213 GANSSPositionMethod/ganssSBASid TYPE=FT_UINT8 DISPLAY=BASE_DEC STRINGS=VALS(ulp_ganss_sbas_id_vals)
215 #.FN_BODY GanssReqGenericData/ganssId VAL_PTR=&val
217 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
220 ulp_priv->ganss_req_gen_data_ganss_id = (uint8_t) val;
223 GanssReqGenericData/ganssId STRINGS=VALS(ulp_ganss_id_vals)
225 #.FN_BODY GanssReqGenericData/ganssSBASid VAL_PTR=&val_tvb HF_INDEX=-1
230 proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 3, ENC_NA);
234 GanssReqGenericData/ganssSBASid TYPE=FT_UINT8 DISPLAY=BASE_DEC STRINGS=VALS(ulp_ganss_sbas_id_vals)
236 #.FN_BODY GanssReqGenericData/ganssTimeModels VAL_PTR=&val_tvb
240 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ulp_ganssTimeModels);
241 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_bit0, val_tvb, 0, 2, ENC_BIG_ENDIAN);
242 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_bit1, val_tvb, 0, 2, ENC_BIG_ENDIAN);
243 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_bit2, val_tvb, 0, 2, ENC_BIG_ENDIAN);
244 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_bit3, val_tvb, 0, 2, ENC_BIG_ENDIAN);
245 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_bit4, val_tvb, 0, 2, ENC_BIG_ENDIAN);
246 proto_tree_add_item(subtree, hf_ulp_ganssTimeModels_spare, val_tvb, 0, 2, ENC_BIG_ENDIAN);
249 #.FN_BODY GanssNavigationModelData/ganssWeek
250 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
253 if (ulp_priv->ganss_req_gen_data_ganss_id != 4) {
255 proto_item_append_text(actx->created_item, "wk");
257 proto_item_append_text(actx->created_item, "d");
260 #.FN_BODY GanssNavigationModelData/ganssToe VAL_PTR=&val
262 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
266 #.FN_FTR GanssNavigationModelData/ganssToe
267 if (ulp_priv->ganss_req_gen_data_ganss_id != 4) {
269 proto_item_append_text(actx->created_item, "h");
271 proto_item_set_text(actx->created_item, "%umin (%u)", 15*val, val);
274 #.FN_BODY GanssNavigationModelData/t-toeLimit VAL_PTR=&val
276 ulp_private_data_t *ulp_priv = ulp_get_private_data(actx);
280 #.FN_FTR GanssNavigationModelData/t-toeLimit
281 if (ulp_priv->ganss_req_gen_data_ganss_id != 4) {
283 proto_item_append_text(actx->created_item, "h");
285 proto_item_set_text(actx->created_item, "%umin (%u)", 30*val, val);
289 GanssDataBits/ganssTODmin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
292 ReqDataBitAssistanceList/ganssDataBitInterval DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_ganssDataBitInterval_fmt)
295 ExtendedEphemeris/validity DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_ExtendedEphemeris_validity_fmt)
297 #.FN_BODY Ver2-PosPayLoad-extension/lPPPayload/_item VAL_PTR = &lpp_tvb
302 if (lpp_tvb && lpp_handle) {
303 call_dissector(lpp_handle, lpp_tvb, %(ACTX)s->pinfo, tree);
306 #.FN_BODY SETId/msisdn VAL_PTR=&msisdn_tvb
307 tvbuff_t *msisdn_tvb;
312 subtree = proto_item_add_subtree(actx->created_item, ett_ulp_setid);
313 dissect_e164_msisdn(msisdn_tvb, subtree, 0, 8, E164_ENC_BCD);
316 #.FN_BODY SETId/mdn VAL_PTR=&mdn_tvb
322 subtree = proto_item_add_subtree(actx->created_item, ett_ulp_setid);
323 proto_tree_add_item(subtree, hf_ulp_mobile_directory_number, mdn_tvb, 0, 8, ENC_BCD_DIGITS_0_9|ENC_LITTLE_ENDIAN);
326 #.FN_BODY SETId/imsi VAL_PTR=&imsi_tvb
332 subtree = proto_item_add_subtree(actx->created_item, ett_ulp_setid);
333 dissect_e212_imsi(imsi_tvb, actx->pinfo, subtree, 0, 8, false);
337 IPAddress/ipv4Address TYPE = FT_IPv4 DISPLAY = BASE_NONE STRINGS = NULL
338 IPAddress/ipv6Address TYPE = FT_IPv6 DISPLAY = BASE_NONE STRINGS = NULL
341 PositionEstimate/latitude DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_PositionEstimate_latitude_fmt)
344 PositionEstimate/longitude DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_PositionEstimate_longitude_fmt)
347 PositionEstimate/uncertainty/uncertaintySemiMajor DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_horacc_fmt)
350 PositionEstimate/uncertainty/uncertaintySemiMinor DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_horacc_fmt)
353 PositionEstimate/uncertainty/orientationMajorAxis DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
356 PositionEstimate/confidence DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_percent)
359 AltitudeInfo/altitude DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters)
362 AltitudeInfo/altUncertainty DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_veracc_fmt)
365 NMRelement/rxLev DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_NMRelement_rxLev_fmt)
368 UTRA-CarrierRSSI DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_UTRA_CarrierRSSI_fmt)
371 PrimaryCCPCH-RSCP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_PrimaryCCPCH_RSCP_fmt)
374 CPICH-Ec-N0 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_CPICH_Ec_N0_fmt)
377 CPICH-RSCP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_CPICH_RSCP_fmt)
380 QoP/horacc DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_horacc_fmt)
383 QoP/veracc DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_veracc_fmt)
386 QoP/maxLocAge DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
389 QoP/delay DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_QoP_delay_fmt)
392 QoP/ver2-responseTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
394 #.FN_BODY Horvel/bearing VAL_PTR=&val_tvb HF_INDEX=-1
399 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 9, ENC_BIG_ENDIAN);
403 Horvel/bearing TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
405 #.FN_BODY Horvel/horspeed VAL_PTR=&val_tvb HF_INDEX=-1
410 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 2, ENC_BIG_ENDIAN);
414 Horvel/horspeed TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
416 #.FN_BODY Horandvervel/verdirect VAL_PTR=&val_tvb HF_INDEX=-1
421 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 1, ENC_NA);
425 Horandvervel/verdirect TYPE=FT_BOOLEAN STRINGS=TFS(&ulp_vertical_dir_val)
427 #.FN_BODY Horandvervel/bearing VAL_PTR=&val_tvb HF_INDEX=-1
432 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 9, ENC_BIG_ENDIAN);
436 Horandvervel/bearing TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
438 #.FN_BODY Horandvervel/horspeed VAL_PTR=&val_tvb HF_INDEX=-1
443 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 2, ENC_BIG_ENDIAN);
447 Horandvervel/horspeed TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
449 #.FN_BODY Horandvervel/verspeed VAL_PTR=&val_tvb HF_INDEX=-1
454 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 1, ENC_BIG_ENDIAN);
458 Horandvervel/verspeed TYPE=FT_UINT8 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
460 #.FN_BODY Horveluncert/bearing VAL_PTR=&val_tvb HF_INDEX=-1
465 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 9, ENC_BIG_ENDIAN);
469 Horveluncert/bearing TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
471 #.FN_BODY Horveluncert/horspeed VAL_PTR=&val_tvb HF_INDEX=-1
476 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 2, ENC_BIG_ENDIAN);
480 Horveluncert/horspeed TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
482 #.FN_BODY Horveluncert/uncertspeed VAL_PTR=&val_tvb HF_INDEX=-1
487 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 1, ENC_BIG_ENDIAN);
491 Horveluncert/uncertspeed TYPE=FT_UINT8 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
493 #.FN_BODY Horandveruncert/verdirect VAL_PTR=&val_tvb HF_INDEX=-1
498 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 1, ENC_NA);
502 Horandveruncert/verdirect TYPE=FT_BOOLEAN STRINGS=TFS(&ulp_vertical_dir_val)
504 #.FN_BODY Horandveruncert/bearing VAL_PTR=&val_tvb HF_INDEX=-1
509 actx->created_item = proto_tree_add_bits_item(tree, hf_index, val_tvb, 0, 9, ENC_BIG_ENDIAN);
513 Horandveruncert/bearing TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
515 #.FN_BODY Horandveruncert/horspeed VAL_PTR=&val_tvb HF_INDEX=-1
520 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 2, ENC_BIG_ENDIAN);
524 Horandveruncert/horspeed TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
526 #.FN_BODY Horandveruncert/verspeed VAL_PTR=&val_tvb HF_INDEX=-1
531 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 1, ENC_BIG_ENDIAN);
535 Horandveruncert/verspeed TYPE=FT_UINT8 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
537 #.FN_BODY Horandveruncert/horuncertspeed VAL_PTR=&val_tvb HF_INDEX=-1
542 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 1, ENC_BIG_ENDIAN);
546 Horandveruncert/horuncertspeed TYPE=FT_UINT8 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
548 #.FN_BODY Horandveruncert/veruncertspeed VAL_PTR=&val_tvb HF_INDEX=-1
553 actx->created_item = proto_tree_add_item(tree, hf_index, val_tvb, 0, 1, ENC_BIG_ENDIAN);
557 Horandveruncert/veruncertspeed TYPE=FT_UINT8 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_kmh)
560 RelativeTime DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_RelativeTime_fmt)
562 #.FN_BODY SupportedWLANApData/apMACAddress VAL_PTR=&val_tvb HF_INDEX=-1
567 proto_tree_add_item(tree, hf_index, val_tvb, 0, 6, ENC_NA);
571 SupportedWLANApData/apMACAddress TYPE=FT_ETHER
574 RSRP-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_RSRP_Range_fmt)
577 RSRQ-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_RSRQ_Range_fmt)
579 #.FN_BODY WlanAPInformation/apMACAddress VAL_PTR=&val_tvb HF_INDEX=-1
584 proto_tree_add_item(tree, hf_index, val_tvb, 0, 6, ENC_NA);
588 WlanAPInformation/apMACAddress TYPE=FT_ETHER
591 WlanAPInformation/apTransmitPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm)
594 WlanAPInformation/apAntennaGain DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbi)
597 WlanAPInformation/apSignaltoNoise DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels)
600 WlanAPInformation/apSignalStrength DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm)
603 WlanAPInformation/setTransmitPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm)
606 WlanAPInformation/setAntennaGain DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbi)
609 WlanAPInformation/setSignaltoNoise DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels)
612 WlanAPInformation/setSignalStrength DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm)
615 WlanAPInformation/apSignalStrengthDelta DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_SignalDelta_fmt)
618 WlanAPInformation/apSignaltoNoiseDelta DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_SignalDelta_fmt)
621 WlanAPInformation/setSignalStrengthDelta DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_SignalDelta_fmt)
624 WlanAPInformation/setSignaltoNoiseDelta DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_SignalDelta_fmt)
626 #.FN_BODY WlanAPInformation/apSSID VAL_PTR=&ssid_tvb HF_INDEX=-1
631 actx->created_item = proto_tree_add_item(tree, hf_index, ssid_tvb, 0, -1, ENC_ASCII|ENC_NA);
635 WlanAPInformation/apSSID TYPE=FT_STRING DISPLAY=BASE_NONE
637 #.FN_BODY WlanAPInformation/setMACAddress VAL_PTR=&val_tvb HF_INDEX=-1
642 proto_tree_add_item(tree, hf_index, val_tvb, 0, 6, ENC_NA);
646 WlanAPInformation/setMACAddress TYPE=FT_ETHER
649 LocationData/locationAccuracy DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_locationAccuracy_fmt)
652 WimaxRTD/rtd DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxRTD_fmt)
655 WimaxRTD/rTDstd DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxRTD_fmt)
658 WimaxNMR/relDelay DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxRTD_fmt)
661 WimaxNMR/relDelaystd DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxRTD_fmt)
664 WimaxNMR/rssi DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxNMR_rssi_fmt)
667 WimaxNMR/rSSIstd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels)
670 WimaxNMR/bSTxPower DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_WimaxNMR_rssi_fmt)
673 WimaxNMR/cinr DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels)
676 WimaxNMR/cINRstd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels)
679 UTRAN-GPSReferenceTimeAssistance/gpsReferenceTimeUncertainty DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_UTRAN_gpsReferenceTimeUncertainty_fmt)
682 UTRAN-GPSReferenceTimeResult/gpsReferenceTimeUncertainty DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_UTRAN_gpsReferenceTimeUncertainty_fmt)
685 UTRAN-GANSSReferenceTimeAssistance/ganssTimeID STRINGS=VALS(ulp_ganss_time_id_vals)
688 UTRAN-GANSSReferenceTime/ganssTOD DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
691 UTRAN-GANSSReferenceTime/utran-GANSSTimingOfCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_utran_GANSSTimingOfCell_fmt)
694 UTRAN-GANSSReferenceTime/ganss-TODUncertainty DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_UTRAN_gpsReferenceTimeUncertainty_fmt)
697 UTRAN-GANSSReferenceTimeResult/ganssTimeID STRINGS=VALS(ulp_ganss_time_id_vals)
700 SET-GANSSReferenceTime/ganss-TODUncertainty ulp_UTRAN_gpsReferenceTimeUncertainty_fmtulp_UTRAN_gpsReferenceTimeUncertainty_fmt)
702 #.FN_BODY ThirdPartyID/msisdn VAL_PTR=&msisdn_tvb
703 tvbuff_t *msisdn_tvb;
708 subtree = proto_item_add_subtree(actx->created_item, ett_ulp_thirdPartyId);
709 dissect_e164_msisdn(msisdn_tvb, subtree, 0, 8, E164_ENC_BCD);
712 #.FN_BODY ThirdPartyID/sip-uri
713 # asn2wrs does not handle '%' in the restricted string ( Has to be there twice)
714 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
715 1, 255, false, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:./-_~%%#@?", 72,
717 #.FN_BODY ThirdPartyID/ims-public-identity
718 # asn2wrs does not handle '%' in the restricted string ( Has to be there twice)
719 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
720 1, 255, false, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:./-_~%%#@?", 72,
722 #.FN_BODY ThirdPartyID/mdn VAL_PTR=&mdn_tvb
728 subtree = proto_item_add_subtree(actx->created_item, ett_ulp_thirdPartyId);
729 proto_tree_add_string(subtree, hf_ulp_mobile_directory_number, mdn_tvb, 0, 8, tvb_bcd_dig_to_str(actx->pinfo->pool, mdn_tvb, 0, 8, NULL, false));
732 #.FN_BODY ThirdPartyID/uri
733 # asn2wrs does not handle '%' in the restricted string ( Has to be there twice)
734 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
735 1, 255, false, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./-_~%%#", 69,
739 ReportingCap/minInt DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
742 ReportingCap/maxInt DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_minutes)
745 Coordinate/latitude DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_Coordinate_latitude_fmt)
748 Coordinate/longitude DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ulp_Coordinate_longitude_fmt)
751 CircularArea/radius DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters)
754 EllipticalArea/semiMajor DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters)
757 EllipticalArea/semiMinor DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters)
760 EllipticalArea/angle DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_degree_degrees)
763 PolygonArea/polygonHysteresis DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters)