LPPe: upgrade dissector to OMA-TS-LPPe-V1_0-20200630-D

Closes #17531
This commit is contained in:
Pascal Quantin 2021-08-20 18:09:56 +02:00
parent 79e82c3018
commit e20e6e30d7
4 changed files with 3080 additions and 2645 deletions

File diff suppressed because it is too large Load Diff

View File

@ -38,5 +38,12 @@ OMA-LPPe-WLAN-LocationDataLCI/altitude ABBREV=oMA-LPPe-WLAN-LocationDat
NO_BOUND, NO_BOUND, FALSE, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/?#[]@!$&'()*+,;=-._~%%", 85,
NULL);
#.FN_BODY OMA-LPPe-CivicLocation-pidf-lo/civicLocation VAL_PTR = &xml_tvb
tvbuff_t *xml_tvb = NULL;
%(DEFAULT_BODY)s
if (xml_tvb && xml_handle) {
proto_tree *xml_tree = proto_item_add_subtree(actx->created_item, ett_lppe_civicLocation);
call_dissector(xml_handle, xml_tvb, actx->pinfo, xml_tree);
}
#.END

View File

@ -1,6 +1,6 @@
/* packet-lppe.c
* Routines for LPP Extensions (LLPe) packet dissection
* Copyright 2012-2018, Pascal Quantin <pascal@wireshark.org>
* Copyright 2012-2021, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -8,7 +8,8 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref Open Mobile Alliance OMA-TS-LPPe-V1_0-20160714-C
* Ref Open Mobile Alliance OMA-TS-LPPe-V1_0-20200630-D
* https://gitlab.com/wireshark/wireshark/uploads/e1059f6dc0fc9e3b875b37a9732df39a/OMA-TS-LPPe-V1_0-20200630-D.doc
*/
#include "config.h"
@ -34,10 +35,13 @@ void proto_reg_handoff_lppe(void);
/* Initialize the protocol and registered fields */
static int proto_lppe = -1;
static dissector_handle_t xml_handle;
#include "packet-lppe-hf.c"
/* Initialize the subtree pointers */
static gint ett_lppe = -1;
static gint ett_lppe_civicLocation = -1;
#include "packet-lppe-ett.c"
/* Include constants */
@ -59,6 +63,7 @@ void proto_register_lppe(void) {
/* List of subtrees */
static gint *ett[] = {
&ett_lppe,
&ett_lppe_civicLocation,
#include "packet-lppe-ettarr.c"
};
@ -79,7 +84,7 @@ void proto_register_lppe(void) {
void
proto_reg_handoff_lppe(void)
{
xml_handle = find_dissector_add_dependency("xml", proto_lppe);
}

View File

@ -8,7 +8,7 @@
#line 1 "./asn1/lppe/packet-lppe-template.c"
/* packet-lppe.c
* Routines for LPP Extensions (LLPe) packet dissection
* Copyright 2012-2018, Pascal Quantin <pascal@wireshark.org>
* Copyright 2012-2021, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@ -16,7 +16,8 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* Ref Open Mobile Alliance OMA-TS-LPPe-V1_0-20160714-C
* Ref Open Mobile Alliance OMA-TS-LPPe-V1_0-20200630-D
* https://gitlab.com/wireshark/wireshark/uploads/e1059f6dc0fc9e3b875b37a9732df39a/OMA-TS-LPPe-V1_0-20200630-D.doc
*/
#include "config.h"
@ -42,6 +43,8 @@ void proto_reg_handoff_lppe(void);
/* Initialize the protocol and registered fields */
static int proto_lppe = -1;
static dissector_handle_t xml_handle;
/*--- Included file: packet-lppe-hf.c ---*/
#line 1 "./asn1/lppe/packet-lppe-hf.c"
@ -162,6 +165,7 @@ static int hf_lppe_civicAddressElementList = -1; /* OMA_LPPe_CivicAddressElemen
static int hf_lppe_OMA_LPPe_CivicAddressElementList_item = -1; /* OMA_LPPe_CivicAddressElement */
static int hf_lppe_caType = -1; /* INTEGER_0_511 */
static int hf_lppe_caValue = -1; /* OCTET_STRING_SIZE_1_256 */
static int hf_lppe_civicLocation = -1; /* T_civicLocation */
static int hf_lppe_duration = -1; /* INTEGER_1_63 */
static int hf_lppe_durationLSB = -1; /* INTEGER_1_89 */
static int hf_lppe_latitude = -1; /* INTEGER_M2147483648_2147483647 */
@ -350,6 +354,7 @@ static int hf_lppe_scheduledLocation_Request = -1; /* OMA_LPPe_ScheduledLocatio
static int hf_lppe_accessTypeRequest = -1; /* OMA_LPPe_AccessTypeRequest */
static int hf_lppe_segmentedLIpreference = -1; /* T_segmentedLIpreference */
static int hf_lppe_segmentedLIResume = -1; /* OMA_LPPe_SegmentedLIResume */
static int hf_lppe_civicLocation_Request = -1; /* OMA_LPPe_CivicLocation_Request */
static int hf_lppe_typeOfLocInfoRequest = -1; /* OMA_LPPe_TypeOfLocInfoRequest */
static int hf_lppe_typeOfRequest = -1; /* T_typeOfRequest */
static int hf_lppe_referencePointReq_01 = -1; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID */
@ -359,6 +364,7 @@ static int hf_lppe_networkTime = -1; /* NetworkTime */
static int hf_lppe_relativeTime = -1; /* INTEGER_1_1024 */
static int hf_lppe_windowSize = -1; /* INTEGER_1_1024 */
static int hf_lppe_segmentedLI_session_ID = -1; /* INTEGER_1_256 */
static int hf_lppe_format = -1; /* T_format */
static int hf_lppe_highAccuracy3Dposition = -1; /* OMA_LPPe_HighAccuracy3Dposition */
static int hf_lppe_localPosition = -1; /* OMA_LPPe_LocalPosition */
static int hf_lppe_highAccuracy3Dvelocity = -1; /* OMA_LPPe_HighAccuracy3Dvelocity */
@ -371,6 +377,7 @@ static int hf_lppe_accessTypes = -1; /* OMA_LPPe_AccessTypes */
static int hf_lppe_segmentedLITransfer = -1; /* OMA_LPPe_SegmentedLITransfer */
static int hf_lppe_locationInformationTimeStamp = -1; /* OMA_LPPe_TimeStamp */
static int hf_lppe_locationSource = -1; /* OMA_LPPe_LocationSource */
static int hf_lppe_civicLocation_pidf_lo = -1; /* OMA_LPPe_CivicLocation_pidf_lo */
static int hf_lppe_subjectLocation = -1; /* OMA_LPPe_RelativeLocation */
static int hf_lppe_OMA_LPPe_IP_Address_List_item = -1; /* OMA_LPPe_IP_Address */
static int hf_lppe_local_IP_Address = -1; /* T_local_IP_Address */
@ -397,6 +404,13 @@ static int hf_lppe_ecidUTRA = -1; /* NULL */
static int hf_lppe_wlanAP = -1; /* NULL */
static int hf_lppe_srn = -1; /* NULL */
static int hf_lppe_sensors = -1; /* NULL */
static int hf_lppe_nr_dl_tdoa = -1; /* NULL */
static int hf_lppe_nr_dl_aod = -1; /* NULL */
static int hf_lppe_ecidNR = -1; /* NULL */
static int hf_lppe_bt = -1; /* NULL */
static int hf_lppe_mbs = -1; /* NULL */
static int hf_lppe_baro_sensor = -1; /* NULL */
static int hf_lppe_motion_sensor = -1; /* NULL */
static int hf_lppe_abortCause = -1; /* T_abortCause */
static int hf_lppe_periodicSessionIDtoAbort = -1; /* OCTET_STRING_SIZE_4 */
static int hf_lppe_commonAssistData = -1; /* OMA_LPPe_AGNSS_CommonAssistData */
@ -1403,6 +1417,7 @@ static int hf_lppe_OMA_LPPe_WirelessAccessTypes_lte = -1;
static int hf_lppe_OMA_LPPe_WirelessAccessTypes_wimax = -1;
static int hf_lppe_OMA_LPPe_WirelessAccessTypes_wifi = -1;
static int hf_lppe_OMA_LPPe_WirelessAccessTypes_other = -1;
static int hf_lppe_OMA_LPPe_WirelessAccessTypes_nr = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11b = -1;
static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11g = -1;
@ -1414,6 +1429,7 @@ static int hf_lppe_T_iP_Address_support_iPv6 = -1;
static int hf_lppe_T_iP_Address_support_nat = -1;
static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAposition = -1;
static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity = -1;
static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo = -1;
static int hf_lppe_T_relativeLocationReportingSupport_geo = -1;
static int hf_lppe_T_relativeLocationReportingSupport_civic = -1;
static int hf_lppe_T_relativeLocationReportingSupport_otherProviders = -1;
@ -1653,10 +1669,11 @@ static int hf_lppe_T_srnMeasurements_rssi = -1;
static int hf_lppe_T_srnMeasurements_rtd = -1;
/*--- End of included file: packet-lppe-hf.c ---*/
#line 38 "./asn1/lppe/packet-lppe-template.c"
#line 41 "./asn1/lppe/packet-lppe-template.c"
/* Initialize the subtree pointers */
static gint ett_lppe = -1;
static gint ett_lppe_civicLocation = -1;
/*--- Included file: packet-lppe-ett.c ---*/
#line 1 "./asn1/lppe/packet-lppe-ett.c"
@ -1686,6 +1703,7 @@ static gint ett_lppe_OMA_LPPe_CellNonUniqueIDGERAN = -1;
static gint ett_lppe_OMA_LPPe_CivicLocation = -1;
static gint ett_lppe_OMA_LPPe_CivicAddressElementList = -1;
static gint ett_lppe_OMA_LPPe_CivicAddressElement = -1;
static gint ett_lppe_OMA_LPPe_CivicLocation_pidf_lo = -1;
static gint ett_lppe_OMA_LPPe_Duration = -1;
static gint ett_lppe_OMA_LPPe_FixedAccessTypes = -1;
static gint ett_lppe_OMA_LPPe_HighAccuracy3Dposition = -1;
@ -1784,6 +1802,7 @@ static gint ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID = -1;
static gint ett_lppe_OMA_LPPe_ScheduledLocation_Request = -1;
static gint ett_lppe_OMA_LPPe_AccessTypeRequest = -1;
static gint ett_lppe_OMA_LPPe_SegmentedLIResume = -1;
static gint ett_lppe_OMA_LPPe_CivicLocation_Request = -1;
static gint ett_lppe_OMA_LPPe_CommonIEsProvideLocationInformation = -1;
static gint ett_lppe_OMA_LPPe_LocalPosition = -1;
static gint ett_lppe_OMA_LPPe_IP_Address_List = -1;
@ -2297,7 +2316,7 @@ static gint ett_lppe_OMA_LPPe_SRN_MeasurementMask = -1;
static gint ett_lppe_T_srnMeasurements = -1;
/*--- End of included file: packet-lppe-ett.c ---*/
#line 42 "./asn1/lppe/packet-lppe-template.c"
#line 46 "./asn1/lppe/packet-lppe-template.c"
/* Include constants */
@ -2336,7 +2355,7 @@ static gint ett_lppe_T_srnMeasurements = -1;
#define maxChannels 512
/*--- End of included file: packet-lppe-val.h ---*/
#line 45 "./asn1/lppe/packet-lppe-template.c"
#line 49 "./asn1/lppe/packet-lppe-template.c"
@ -3085,13 +3104,14 @@ dissect_lppe_OMA_LPPe_RelativeLocationChange_Capabilities(tvbuff_t *tvb _U_, int
static int * const OMA_LPPe_HighAccuracyFormatCapabilities_bits[] = {
&hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAposition,
&hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity,
&hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo,
NULL
};
static int
dissect_lppe_OMA_LPPe_HighAccuracyFormatCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 8, FALSE, OMA_LPPe_HighAccuracyFormatCapabilities_bits, 2, NULL, NULL);
1, 8, FALSE, OMA_LPPe_HighAccuracyFormatCapabilities_bits, 3, NULL, NULL);
return offset;
}
@ -3265,13 +3285,14 @@ static int * const OMA_LPPe_WirelessAccessTypes_bits[] = {
&hf_lppe_OMA_LPPe_WirelessAccessTypes_wimax,
&hf_lppe_OMA_LPPe_WirelessAccessTypes_wifi,
&hf_lppe_OMA_LPPe_WirelessAccessTypes_other,
&hf_lppe_OMA_LPPe_WirelessAccessTypes_nr,
NULL
};
static int
dissect_lppe_OMA_LPPe_WirelessAccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 16, FALSE, OMA_LPPe_WirelessAccessTypes_bits, 6, NULL, NULL);
1, 16, FALSE, OMA_LPPe_WirelessAccessTypes_bits, 7, NULL, NULL);
return offset;
}
@ -12454,6 +12475,35 @@ dissect_lppe_OMA_LPPe_SegmentedLIResume(tvbuff_t *tvb _U_, int offset _U_, asn1_
}
static const value_string lppe_T_format_vals[] = {
{ 0, "pidf-lo" },
{ 0, NULL }
};
static int
dissect_lppe_T_format(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, TRUE, 0, NULL);
return offset;
}
static const per_sequence_t OMA_LPPe_CivicLocation_Request_sequence[] = {
{ &hf_lppe_format , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_format },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppe_OMA_LPPe_CivicLocation_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppe_OMA_LPPe_CivicLocation_Request, OMA_LPPe_CivicLocation_Request_sequence);
return offset;
}
static const per_sequence_t OMA_LPPe_CommonIEsRequestLocationInformation_sequence[] = {
{ &hf_lppe_iP_Address_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_Request },
{ &hf_lppe_locationInformationContainerRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationInformationContainerRequest },
@ -12464,6 +12514,7 @@ static const per_sequence_t OMA_LPPe_CommonIEsRequestLocationInformation_sequenc
{ &hf_lppe_accessTypeRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessTypeRequest },
{ &hf_lppe_segmentedLIpreference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_segmentedLIpreference },
{ &hf_lppe_segmentedLIResume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLIResume },
{ &hf_lppe_civicLocation_Request, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicLocation_Request },
{ NULL, 0, 0, NULL }
};
@ -13052,6 +13103,7 @@ static const value_string lppe_OMA_LPPe_Bearer_vals[] = {
{ 6, "dsl" },
{ 7, "pktcable" },
{ 8, "other" },
{ 9, "nr" },
{ 0, NULL }
};
@ -13059,7 +13111,7 @@ static const value_string lppe_OMA_LPPe_Bearer_vals[] = {
static int
dissect_lppe_OMA_LPPe_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9, NULL, TRUE, 0, NULL);
9, NULL, TRUE, 1, NULL);
return offset;
}
@ -13348,6 +13400,13 @@ static const per_sequence_t OMA_LPPe_LocationSource_sequence[] = {
{ &hf_lppe_wlanAP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_srn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_sensors , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_nr_dl_tdoa , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_nr_dl_aod , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_ecidNR , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_bt , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_mbs , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_baro_sensor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ &hf_lppe_motion_sensor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
{ NULL, 0, 0, NULL }
};
@ -13360,6 +13419,38 @@ dissect_lppe_OMA_LPPe_LocationSource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
static int
dissect_lppe_T_civicLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 42 "./asn1/lppe/lppe.cnf"
tvbuff_t *xml_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &xml_tvb);
if (xml_tvb && xml_handle) {
proto_tree *xml_tree = proto_item_add_subtree(actx->created_item, ett_lppe_civicLocation);
call_dissector(xml_handle, xml_tvb, actx->pinfo, xml_tree);
}
return offset;
}
static const per_sequence_t OMA_LPPe_CivicLocation_pidf_lo_sequence[] = {
{ &hf_lppe_civicLocation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_civicLocation },
{ NULL, 0, 0, NULL }
};
static int
dissect_lppe_OMA_LPPe_CivicLocation_pidf_lo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lppe_OMA_LPPe_CivicLocation_pidf_lo, OMA_LPPe_CivicLocation_pidf_lo_sequence);
return offset;
}
static const per_sequence_t OMA_LPPe_CommonIEsProvideLocationInformation_sequence[] = {
{ &hf_lppe_highAccuracy3Dposition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
{ &hf_lppe_localPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocalPosition },
@ -13373,6 +13464,7 @@ static const per_sequence_t OMA_LPPe_CommonIEsProvideLocationInformation_sequenc
{ &hf_lppe_segmentedLITransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLITransfer },
{ &hf_lppe_locationInformationTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_TimeStamp },
{ &hf_lppe_locationSource , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationSource },
{ &hf_lppe_civicLocation_pidf_lo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicLocation_pidf_lo },
{ NULL, 0, 0, NULL }
};
@ -15810,7 +15902,7 @@ static int dissect_OMA_LPPe_MessageExtension_PDU(tvbuff_t *tvb _U_, packet_info
/*--- End of included file: packet-lppe-fn.c ---*/
#line 48 "./asn1/lppe/packet-lppe-template.c"
#line 52 "./asn1/lppe/packet-lppe-template.c"
/*--- proto_register_lpp -------------------------------------------*/
@ -16290,6 +16382,10 @@ void proto_register_lppe(void) {
{ "caValue", "lppe.caValue",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING_SIZE_1_256", HFILL }},
{ &hf_lppe_civicLocation,
{ "civicLocation", "lppe.civicLocation",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_duration,
{ "duration", "lppe.duration",
FT_UINT32, BASE_DEC, NULL, 0,
@ -17042,6 +17138,10 @@ void proto_register_lppe(void) {
{ "segmentedLIResume", "lppe.segmentedLIResume_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_SegmentedLIResume", HFILL }},
{ &hf_lppe_civicLocation_Request,
{ "civicLocation-Request", "lppe.civicLocation_Request_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_CivicLocation_Request", HFILL }},
{ &hf_lppe_typeOfLocInfoRequest,
{ "typeOfLocInfoRequest", "lppe.typeOfLocInfoRequest",
FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfLocInfoRequest_vals), 0,
@ -17078,6 +17178,10 @@ void proto_register_lppe(void) {
{ "segmentedLI-session-ID", "lppe.segmentedLI_session_ID",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_1_256", HFILL }},
{ &hf_lppe_format,
{ "format", "lppe.format",
FT_UINT32, BASE_DEC, VALS(lppe_T_format_vals), 0,
NULL, HFILL }},
{ &hf_lppe_highAccuracy3Dposition,
{ "highAccuracy3Dposition", "lppe.highAccuracy3Dposition_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -17126,6 +17230,10 @@ void proto_register_lppe(void) {
{ "locationSource", "lppe.locationSource_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_LocationSource", HFILL }},
{ &hf_lppe_civicLocation_pidf_lo,
{ "civicLocation-pidf-lo", "lppe.civicLocation_pidf_lo_element",
FT_NONE, BASE_NONE, NULL, 0,
"OMA_LPPe_CivicLocation_pidf_lo", HFILL }},
{ &hf_lppe_subjectLocation,
{ "subjectLocation", "lppe.subjectLocation_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -17230,6 +17338,34 @@ void proto_register_lppe(void) {
{ "sensors", "lppe.sensors_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_nr_dl_tdoa,
{ "nr-dl-tdoa", "lppe.nr_dl_tdoa_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_nr_dl_aod,
{ "nr-dl-aod", "lppe.nr_dl_aod_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_ecidNR,
{ "ecidNR", "lppe.ecidNR_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_bt,
{ "bt", "lppe.bt_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_mbs,
{ "mbs", "lppe.mbs_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_baro_sensor,
{ "baro-sensor", "lppe.baro_sensor_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_motion_sensor,
{ "motion-sensor", "lppe.motion_sensor_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_lppe_abortCause,
{ "abortCause", "lppe.abortCause",
FT_UINT32, BASE_DEC, VALS(lppe_T_abortCause_vals), 0,
@ -21250,6 +21386,10 @@ void proto_register_lppe(void) {
{ "other", "lppe.OMA.LPPe.WirelessAccessTypes.other",
FT_BOOLEAN, 8, NULL, 0x04,
NULL, HFILL }},
{ &hf_lppe_OMA_LPPe_WirelessAccessTypes_nr,
{ "nr", "lppe.OMA.LPPe.WirelessAccessTypes.nr",
FT_BOOLEAN, 8, NULL, 0x02,
NULL, HFILL }},
{ &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a,
{ "ieee802-11a", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11a",
FT_BOOLEAN, 8, NULL, 0x80,
@ -21294,6 +21434,10 @@ void proto_register_lppe(void) {
{ "hAvelocity", "lppe.OMA.LPPe.HighAccuracyFormatCapabilities.hAvelocity",
FT_BOOLEAN, 8, NULL, 0x40,
NULL, HFILL }},
{ &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo,
{ "pidf-lo", "lppe.OMA.LPPe.HighAccuracyFormatCapabilities.pidf.lo",
FT_BOOLEAN, 8, NULL, 0x20,
NULL, HFILL }},
{ &hf_lppe_T_relativeLocationReportingSupport_geo,
{ "geo", "lppe.T.relativeLocationReportingSupport.geo",
FT_BOOLEAN, 8, NULL, 0x80,
@ -22244,12 +22388,13 @@ void proto_register_lppe(void) {
NULL, HFILL }},
/*--- End of included file: packet-lppe-hfarr.c ---*/
#line 57 "./asn1/lppe/packet-lppe-template.c"
#line 61 "./asn1/lppe/packet-lppe-template.c"
};
/* List of subtrees */
static gint *ett[] = {
&ett_lppe,
&ett_lppe_civicLocation,
/*--- Included file: packet-lppe-ettarr.c ---*/
#line 1 "./asn1/lppe/packet-lppe-ettarr.c"
@ -22279,6 +22424,7 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_CivicLocation,
&ett_lppe_OMA_LPPe_CivicAddressElementList,
&ett_lppe_OMA_LPPe_CivicAddressElement,
&ett_lppe_OMA_LPPe_CivicLocation_pidf_lo,
&ett_lppe_OMA_LPPe_Duration,
&ett_lppe_OMA_LPPe_FixedAccessTypes,
&ett_lppe_OMA_LPPe_HighAccuracy3Dposition,
@ -22377,6 +22523,7 @@ void proto_register_lppe(void) {
&ett_lppe_OMA_LPPe_ScheduledLocation_Request,
&ett_lppe_OMA_LPPe_AccessTypeRequest,
&ett_lppe_OMA_LPPe_SegmentedLIResume,
&ett_lppe_OMA_LPPe_CivicLocation_Request,
&ett_lppe_OMA_LPPe_CommonIEsProvideLocationInformation,
&ett_lppe_OMA_LPPe_LocalPosition,
&ett_lppe_OMA_LPPe_IP_Address_List,
@ -22890,7 +23037,7 @@ void proto_register_lppe(void) {
&ett_lppe_T_srnMeasurements,
/*--- End of included file: packet-lppe-ettarr.c ---*/
#line 63 "./asn1/lppe/packet-lppe-template.c"
#line 68 "./asn1/lppe/packet-lppe-template.c"
};
@ -22910,7 +23057,7 @@ void proto_register_lppe(void) {
void
proto_reg_handoff_lppe(void)
{
xml_handle = find_dissector_add_dependency("xml", proto_lppe);
}