Appendix E: HELD Identity Extensions


This appendix provides a schema permitting Target identity information to be included in a HELD location request. The HELD identity extensions should be used where the source IP address of a location request message is inadequate to identify the Target being sort. Some circumstances where this may arise are described in Chapters 4, 5, 6, and 8; however, the scenarios explored in these chapters are not exhaustive and the HELD identity extensions may be used in scenarios not discussed. Furthermore, the HELD identity schema described here provides identity information for scenarios that have been considered by the authors and industry experts. New scenarios may well lead to new identity information being required, and thus a revision to this schema.

HELD Identity Extensions Schema

 <?xml version="l.0"?> <xs:schema    targetNamespace="http://sitacs.uow.edu.au/ns/location/held:deviceIdentifiers"    xmlns:xs="http://www.w3.org/2001/XMLSchema"    xmlns:heldDI="http://sitacs.uow.edu.au/ns/location/held:deviceldentifiers"    xmlns:xml="http://www.w3.org/XML/1998/namespace"    elementFormDefault="qualified" attributeFormDefault="unqualified">    <!-- Directory Number Definition -->    <xs:simpleType name="dn">       <xs:restriction base="xs:token">          <xs:pattern value="[0-9]{1,15}"/>       </xs:restriction>    </xs:simpleType>    <!-- International Mobile Subscriber Identity -->    <xs:simpleType name="imsi">       <xs:restriction base="xs:token">          <xs:pattern value="[0-9] {6,15} "/>       </xs:restriction>    </xs:simpleType>    <!-- Hostname definition -->    <xs:simpleType name="host">       <xs:restriction base="xs:token">          <xs:pattern value="([a-zA-ZO-9]([\-a-zA-ZO-9]*[a-zA-ZO-9])?\.)*                             [a-zA-ZO-9] ([\-a-zA-ZO-9] * [a-zA-ZO-9])?\.?"/>       </xs:restriction>    </xs:simpleType>    <!-- Octet definition -->    <xs:simpleType name="heldOctet">       <xs:restriction base="xs:integer">          <xs:minInclusive value="0"/>          <xs:maxInclusive value="255"/>       </xs:restriction>    </xs:simpleType>    <!-- IPv6 format definition -->    <xs:simpleType name="ipV6">       <xs:annotation>          <xs:documentation>             An IP version 6 address, based on RFC 1884.          </xs:documentation>       </xs:annotation>       <xs:restriction base="xs:token">          <!-- Fully specified address -->          <xs:pattern value="[0-9A-Fa-f] {1,4}(:[0-9A-Fa-f] {1,4}){7}"/>          <!-- Double colon start -->          <xs:pattern value=":(:[0-9A-Fa-f]{1,4}){1,7}"/>          <!-- Double colon middle -->          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,6}(:[0-9A-Fa-f]{1,4}){1}"/>          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,5}(:[0-9A-Fa-f]{1,4}){1,2}"/>          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,3}"/>          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,4}"/>          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,5}"/>          <xs:pattern value="([0-9A-Fa-f]{1,4}:){1}(:[0-9A-Fa-f]{1,4}){1,6}"/>          <!-- Double colon end -->          <xs:pattern value="([0-9A-Fa-f]{1,4} : ){l,?}:"/>          <!-- Embedded IPv4 addresses -->          <xs:pattern value="((:(:0{1,4}){0,3}(:(0{1,4}|[fF]{4}))?)|(0{1,4}:                             (:0{1,4}){0,2}(:(0{1,4}|[fF]{4}))?)|((0{1,4}:)                             {2}(:0{1,4})?(:(0{1,4}[fF]{4}))?)|((0{1,4}:){3}                             (:(0{1,4}[fF]{4}))?)|((0{1,4}:)                             {4} (0{1,4}|[fF]{4})?)):(25[0-5]|2[0-4][0-9]                             |[0-l]?[0-9]?[0-9])\.(25[0-5]2[0-4][0-9]                             |[0-l]?[0-9]?[0-9])\.(25[0-5]2[0-4][0-9]                             |[0-l]?[0-9]?[0-9])\.(25[0-5]2[0-4][0-9]                             |[0-1]?[0-9]?[0-9])"/>          <!-- The unspecified address -->          <xs:pattern value="::"/>       </xs:restriction>    </xs:simpleType>    <!-- IPv4 format definition -->    <xs:simpleType name="ipV4">       <xs:restriction base="xs:token">          <xs:pattern value="(25 [0-5]|2[0-4][0-9]|[0-1] ? [0-9] ? [0-9])\.                             (25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.                             (25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.                             (25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])"/>       </xs:restriction>    </xs:simpleType>    <!-- Ethernet MAC address -->    <xs:simpleType name="ethernetMAC">       <xs:restriction base="xs:hexBinary">          <xs:minLength value="12"/>          <xs:maxLength value="12"/>       </xs:restriction>    </xs:simpleType>    <!-- General IP address definition -->    <xs:simpleType name="anyIP">       <xs:union memberTypes="heldDI:ipV4 heldDI:ipV6"/>    </xs:simpleType>    <!-- Layer 2 Tunneling Protocol attributes -->    <xs:complexType name="l2tp">       <xs:sequence>          <!-- Tunnel Originator -->          <xs:element name="sourceIP" type="heldDI:anyIP"/>          <!-- Tunnel Destination -->          <xs:element name="destinationIP" type="heldDI:anyIP"/>          <xs:element name="sessionID" type="xs:nonNegativeInteger"/>       </xs:sequence>    </xs:complexType>    <!-- VLAN tagging definitions -->    <xs:complexType name="vlanTags">       <xs:sequence>          <xs:element name="slot" type="xs:token" minOccurs="0"/>          <xs:element name="port" type="xs:token" minOccurs="0"/>          <xs:element name="ctag" type="xs:token"/>          <xs:element name="stag" type="xs:token" minOccurs="0"/>       </xs:sequence>    </xs:complexType>    <!-- ATM Permanent Virtual Circuit (PVC) definitions -->    <xs:complexType name="atmTags">       <xs:sequence>          <xs:element name="slot" type="xs:token" minOccurs="0"/>          <xs:element name="port" type="xs:token" minOccurs="0"/>          <xs:element name="vpi" type="xs:token"/>          <xs:element name="vci" type="xs:token"/>       </xs:sequence>    </xs:complexType>    <!-- DHCP definitions -->    <xs:complexType name="dhcpTags">       <xs:sequence>          <xs:element name="giaddr" type="heldDI:anyIP"/>          <xs:element name="agentID" type="xs:token" minOccurs="0"/>          <xs:element name="circuitID" type="xs:token" minOccurs="0"/>        </xs:sequence>     </xs:complexType>     <!-- LLDP definitions -->     <xs:complexType name="lldpTags">        <xs:sequence>           <xs:element name="chassisType" type="heldDI:heldOctet"/>           <xs:element name="chassisID" type="xs:token"/>           <xs:element name="portType" type="heldDI:heldOctet"/>           <xs:element name="portID" type="xs:token"/>        </xs:sequence>     </xs:complexType>    <!-- RADIUS Identification attributes -->    <xs:simpleType name="nas-port-id">       <xs:restriction base="xsd:token">          <xs:minLength value="3"/>       </xs:restriction>    </xs:simpleType>    <xs:element name="nas-ip-address" type="heldDI:anyIP"/>    <xs:element name="nas-identifier" type="heldDI:nas-port-id"/>    <xs:element name="access-node-id" type="heldDI:nas-port-id"/>    <!-Identity construct -->    <xs:complexType name="idParameters">       <xs:sequence>          <xs:element name="msisdn" type="heldDI:dn" minOccurs="0"/>          <xs:element name="imsi" type="heldDI:imsi" minOccurs="0"/>          <xs:element name="directoryNumber" type="heldDI:dn" minOccurs="0"/>          <xs:element name="imei" type="heldDI:dn" minOccurs="0"/>          <xs:element name="ipV4" type="heldDI:ipV4" minOccurs="0"/>          <xs:element name="ipV6" type="heldDI:ipV6" minOccurs="0"/>          <xs:element ref="nas-ip-address" minOccurs="0"/>          <xs:element ref="nas-identifier" minOccurs="0"/>          <xs:element ref="access-node-id" minOccurs="0"/>          <xs:element name="mdn" type="heldDI:dn" minOccurs="0"/>          <xs:element name="min" type="heldDI:dn" minOccurs="0"/>          <xs:element name="extension" type="heldDI:dn" minOccurs="0"/>          <xs:element name="mac" type="heldDI:ethernetMAC" minOccurs="0"/>          <xs:element name="lldp" type="heldDI:lldpTags" minOccurs="0"/>          <xs:element name="hostname" type="heldDI:host" minOccurs="0"/>          <xs:element name="l2tp" type="heldDI:l2tp" minOccurs="0"/>          <xs:element name="vlan" type="heldDI:vlanTags" minOccurs="0"/>          <xs:element name="atm" type="heldDI:atmTags" minOccurs="0"/>          <xs:element name="dhcp" type="heldDI:dhcpTags" minOccurs="0"/>          <xs:element name="link" type="xs:anyURI" minOccurs="0"/>          <xs:element name="ssid" type="xs:token" minOccurs="0"/>         </xs:sequence>      </xs:complexType>    <xs:element name="heldDevice" type="heldDI:idParameters"/> </xs:schema> 



IP Location
IP Location
ISBN: 0072263776
EAN: 2147483647
Year: 2004
Pages: 129

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net