<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www. " targetNamespace="urn:3gpp:ns:uaeInfo:1.0" xmlns:uaeinfo="urn:3gpp:ns:uaeInfo:1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xenc="http://w3. org/ 2001/ XMLSchema www. "> <!-- root XML element --> <xs:element name="uae-info" type="uaeinfo:uaeinfo-Type" id="uae"/> <xs:complexType name="uaeinfo-Type"> <xs:sequence> <xs:element name="c2-communication-modes-configuration-info" type="uaeinfo:tC2CommunicationModesConfigurationType" minOccurs="0"/> <xs:element name="c2-communication-mode-notification-info " type="uaeinfo:tC2CommunicationModeNotificationType" minOccurs="0"/> <xs:element name="c2-related-trigger-event-report" type="uaeinfo:tC2RelatedTriggerEventReportType" minOccurs="0"/> <xs:element name="c2-operation-mode-switching" type="uaeinfo:tC2OperationModeSwitchingType" minOccurs="0"/> <xs:element name="UAV-application-message-info" type="uaeinfo:tUAVApplicationMessageInfoType" minOccurs="0"/> <xs:element name="c2-operation-mode-switching-performed" type="uaeinfo:tC2OperationModesSwitchingPerformedType" minOccurs="0"/> <xs:element name="registration-info" type="uaeinfo:tRegistrationInfoType" minOccurs="0"/> <xs:element name="de-registration-info" type="uaeinfo:tDe-registrationInfoType" minOccurs="0"/> <xs:element name="DAA-client-event-info" type="uaeinfo:tDAAClientEventInfoType" minOccurs="0"/> <xs:element name="DAA-server-event-info" type="uaeinfo:tDAAServerEventInfoType" minOccurs="0"/> <xs:element name="Multi-USS-configuration" type="uaeinfo:tMultiUssConfigurationType" minOccurs="0"/> <xs:element name="USS-change-request" type="uaeinfo:tUssChangeRequestType" minOccurs="0"/> <xs:element name="Subscribe-host-UAV-dynamic-info" type="uaeinfo:tSubscribeHostUAVDynamicInfoType" minOccurs="0"/> <xs:element name="Notification-of-host-UAV-dynamic-info" type="uaeinfo:tNotificationOfHostUAVDynamicInfoType" minOccurs="0"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2CommunicationModesConfigurationType"> <xs:sequence> <xs:element name="UAS-id" type="uaeinfo:contentType" minOccurs="0" maxOccurs="1"/> <xs:element name="c2-operation-mode-management-configuration" type="uaeinfo:tC2OperationModeManagementConfigurationType" minOccurs="0" maxOccurs="1"/> <xs:element name="result" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2CommunicationModeNotificationType"> <xs:sequence> <xs:element name="UAS-id" type="uaeinfo:contentType" minOccurs="0" maxOccurs="1"/> <xs:element name="selected-primary-C2-communication-mode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="selected-secondary-C2-communication-mode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="acknowlegement" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2RelatedTriggerEventReportType"> <xs:sequence> <xs:element name="UAE-client-id" type="uaeinfo:contentType" minOccurs="0" maxOccurs="1"/> <xs:element name="application-QoS-related-event" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2OperationModeSwitchingType"> <xs:sequence> <xs:element name="UAE-server-id" type="uaeinfo:contentType" minOccurs="0" maxOccurs="1"/> <xs:element name="C2-operation-mode-switching-requirement" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="time-validity" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="geographical-area-change" type="uaeinfo:tGeographicalAreaChange"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tUAVApplicationMessageInfoType"> <xs:sequence> <xs:element name="UAV-id" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="application-defined-proximity-range-info" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="application-payload" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="acknowlegement" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2OperationModesSwitchingPerformedType"> <xs:sequence> <xs:element name="result" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tRegistrationInfoType"> <xs:sequence> <xs:element name="UAV-id" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="UAS-UE-information" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="proposed-registration-lifetime" type="xs:integer" minOccurs="0" maxOccurs="1"/> <xs:element name="registration-lifetime" type="xs:integer" minOccurs="0" maxOccurs="1"/> <xs:element name="result" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tDe-registrationInfoType"> <xs:sequence> <xs:element name="UAV-id" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="result" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="contentType"> <xs:choice> <xs:element name="uaeURI" type="xs:anyURI"/> <xs:element name="uaeString" type="xs:string"/> <xs:element name="uaeBoolean" type="xs:boolean"/> <xs:any namespace="##other" processContents="lax"/> </xs:choice> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tC2OperationModeManagementConfigurationType"> <xs:sequence> <xs:element name="c2-operation-mode-management-requirement" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="allowed-C2-communication-modes" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="primary-C2-communication-modes" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="secondary-C2-communication-mode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="policy-of-C2-switching" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tMultiUssConfigurationType"> <xs:sequence> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Multi-USS-policy-management-configuration" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Allowed-USS" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Serving-USS-information" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Additional-information-for-change-of-USS" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Area-for-change-of-USS" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tUssChangeRequestType"> <xs:sequence> <xs:element name="UASS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="USS-change-authorization-information" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Target-USS" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Target-USS-info" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="USS-endpoint" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="USS-capabilities" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="LUN-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="List-of-USS-DNAI(s)" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tSubscribeHostUAVDynamicInfoType"> <xs:sequence> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="application-defined-proximity-range-info" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="subscription-ID" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="result" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tNotificationOfHostUAVDynamicInfoType"> <xs:sequence> <xs:element name="subscription-ID" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="location-of-the-host-UAV" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="list-of-UAVs-info" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="nearby-UAV-ID" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="location-information" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="distance-information" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tDAASupportConfigurationInfoType"> <xs:sequence> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="DAA-application-policy" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tDAAClientEventInfoType"> <xs:sequence> <xs:element name="acknowledgement" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAE-layer-detected-information" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAS-identity" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Location-information" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tDAAServerEventInfoType"> <xs:sequence> <xs:element name="UAS-id" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAE-layer-detected-information" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="UAS-identity" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Location-information" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> </xs:complexType> <xs:complexType name="tGeographicalAreaChange"> <xs:sequence> <xs:element name="any-area-change" type="uaeinfo:tEmptyTypeAttribute" minOccurs="0"/> <xs:element name="enter-specific-area" type="uaeinfo:tSpecificAreaType" minOccurs="0"/> <xs:element name="exit-specific-area-type" type="uaeinfo:tSpecificAreaType" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tEmptyTypeAttribute"> <xs:complexContent> <xs:extension base="uaeinfo:tEmptyType"> <xs:attribute name="trigger-id" type="xs:string" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSpecificAreaType"> <xs:sequence> <xs:element name="geographical-area" type="uaeinfo:tGeographicalAreaDef"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:attribute name="trigger-id" type="xs:string" use="required"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tGeographicalAreaDef"> <xs:sequence> <xs:element name="polygon-area" type="uaeinfo:tPolygonAreaType" minOccurs="0"/> <xs:element name="ellipsoid-arc-area" type="uaeinfo:tEllipsoidArcType" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tPolygonAreaType"> <xs:sequence> <xs:element name="corner" type="uaeinfo:tPointCoordinate" minOccurs="3" maxOccurs="15"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tEllipsoidArcType"> <xs:sequence> <xs:element name="center" type="uaeinfo:tPointCoordinate"/> <xs:element name="radius" type="xs:nonNegativeInteger"/> <xs:element name="offset-angle" type="xs:unsignedByte"/> <xs:element name="included-angle" type="xs:unsignedByte"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tPointCoordinate"> <xs:sequence> <xs:element name="longitude" type="uaeinfo:tCoordinateType"/> <xs:element name="latitude" type="uaeinfo:tCoordinateType"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:sequence> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:complexType name="tCoordinateType"> <xs:choice minOccurs="1" maxOccurs="1"> <xs:element name="threebytes" type="uaeinfo:tThreeByteType" minOccurs="0"/> <xs:any namespace="##other" processContents="lax"/> <xs:element name="anyExt" type="uaeinfo:anyExtType" minOccurs="0"/> </xs:choice> <xs:attribute name="type" type="xs:string"/> <xs:anyAttribute namespace="##any" processContents="lax"/> </xs:complexType> <xs:simpleType name="tThreeByteType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="16777215"/> </xs:restriction> </xs:simpleType> <xs:complexType name="tEmptyType"/> <xs:complexType name="anyExtType"> <xs:sequence> <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:schema>w3. org/ 2001/ 04/ xmlenc#