git_bsmd/nsw/Source/bsmd.herberg.FormService/Service References/ServiceReferenceHerberg/device.xsd
2015-03-29 13:31:25 +00:00

77 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns="http://www.fleettracker.de/api/1.0" xmlns:tns="http://www.fleettracker.de/api/1.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fleettracker.de/api/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="DeviceId">
<xsd:annotation>
<xsd:documentation>This is the device ID.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" default="UNKNOWN" name="keyreference">
<xsd:annotation>
<xsd:documentation>The bearer key reference. We have several ways
to identify the device.
E.g. for inmarsatc, we use fleetID and vesselID (and mobile number, if
available).
For D+, we use the vesselID. Daily Report uses the IMO number.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="UNKNOWN" />
<xsd:enumeration value="INMARSATC" />
<xsd:enumeration value="INMARSATD" />
<xsd:enumeration value="ORBCOMM" />
<xsd:enumeration value="IMONO" />
<xsd:enumeration value="CALLSIGN">
<xsd:annotation>
<xsd:documentation>The callsign. For instance, Globewireless uses this.
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GLOBALSTAR">
<xsd:annotation>
<xsd:documentation>The Globalstar device id. Example: 0-545312
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MMSI" />
<xsd:enumeration value="GUID">
<xsd:annotation>
<xsd:documentation>The vesselID contains a unique GUID identifying the device. We use this e.g. for the API.
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="IMEI">
<xsd:annotation>
<xsd:documentation>IMEI - International Mobile Equipment Identity (e.g. BGAN)
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="mobileNo" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The inmarsat C mobile number.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="fleetID" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the DNID for INMARSATC.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="1" maxOccurs="1" name="vesselID" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the terminal, member number, GUID, MMSI, etc.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="imoNo" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This is the IMO number.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>