<!-- A DTD for Positioning Data Markup Language -->
<!-- Developed by 8hertz technologies GmbH -->
<!-- Copyright (c) 2003 ENAiKOON GmbH -->

<!ELEMENT gps (request | position+ | error)>

<!ELEMENT request (customer, password, serialnumber, time1, time2)>

<!ELEMENT customer     (#PCDATA)>
<!ELEMENT password     (#PCDATA)>
<!ELEMENT serialnumber (#PCDATA)>
<!ELEMENT time1        (#PCDATA)>
<!ELEMENT time2        (#PCDATA)>

<!ELEMENT position     (REF, CLIENTID, RECDATE,
                        RECTIME, SENDATE, SENDTIME, LATDEG, LATMIN,
                        LATSEC, LONGDEG, LONGMIN, LONGSEC, MSG_TYPE,
                        TAXI_BUSY, TAXI_MOVED, SQUAREID, T_CONC_NO,
                        DIGINP1, DIGINP2, DIGINP3, DIGINP4, DIGOUTP1,
                        DIGOUTP2, DIGOUTP3, DIGOUTP4, SPEED, DIRECTION,
                        VOLTAGE, TEMPERATURE, BOXTIME, GWTIME)>

<!ELEMENT REF          (#PCDATA)>
<!ELEMENT CLIENTID     (#PCDATA)>
<!ELEMENT RECDATE      (#PCDATA)>
<!ELEMENT RECTIME      (#PCDATA)>
<!ELEMENT SENDATE      (#PCDATA)>
<!ELEMENT SENDTIME     (#PCDATA)>
<!ELEMENT LATDEG       (#PCDATA)>
<!ELEMENT LATMIN       (#PCDATA)>
<!ELEMENT LATSEC       (#PCDATA)>
<!ELEMENT LONGDEG      (#PCDATA)>
<!ELEMENT LONGMIN      (#PCDATA)>
<!ELEMENT LONGSEC      (#PCDATA)>
<!ELEMENT MSG_TYPE     (#PCDATA)>
<!ELEMENT TAXI_BUSY    (#PCDATA)>
<!ELEMENT TAXI_MOVED   (#PCDATA)>
<!ELEMENT SQUAREID     (#PCDATA)>
<!ELEMENT T_CONC_NO    (#PCDATA)>
<!ELEMENT DIGINP1      (#PCDATA)>
<!ELEMENT DIGINP2      (#PCDATA)>
<!ELEMENT DIGINP3      (#PCDATA)>
<!ELEMENT DIGINP4      (#PCDATA)>
<!ELEMENT DIGOUTP1     (#PCDATA)>
<!ELEMENT DIGOUTP2     (#PCDATA)>
<!ELEMENT DIGOUTP3     (#PCDATA)>
<!ELEMENT DIGOUTP4     (#PCDATA)>
<!ELEMENT SPEED        (#PCDATA)>
<!ELEMENT DIRECTION    (#PCDATA)>
<!ELEMENT VOLTAGE      (#PCDATA)>
<!ELEMENT BOXTIME      (#PCDATA)>
<!ELEMENT GWTIME       (#PCDATA)>

<!ELEMENT TEMPERATURE       (#PCDATA)>

<!ELEMENT error        (error-code, error-text)>

<!ELEMENT error-code   (#PCDATA)>
<!ELEMENT error-text   (#PCDATA)>

<!--
  error-code:
    1  - wrong customer id or password
    2  - wrong date format
    3  - no position data found
    4  - wrong client id
    5  - not the owner of this box
    6  - access not granted
    10 - internal error
-->

