Skip to main content
Omnitracs Knowledge Base

iWeb Transaction Schema 1.36

iWeb Transaction Schema 1.36

<?xml version="1.0" encoding="UTF-8"?>

<!-- edited with XMLSpy v2019 rel. 3 sp1 (x64) (http://www.altova.com) by George Ligure (Omnitracs, LLC) -->

<!-- ========================================================================================= -->

<!-- Services Portal (SP) - Event Subscription Service (ESS) Transaction Type Schema -->

<!-- ========================================================================================= -->

<!-- Copyright (c) 2020 Omnitracs, LLC. All rights reserved. -->

<!-- Confidential and Proprietary - Omnitracs, LLC. This software may be subject to U.S. and -->

<!-- international export, re-export, or transfer ("export") laws. Diversion contrary to U.S. -->

<!-- and international laws is strictly prohibited. -->

<!-- ========================================================================================= -->

<!-- -->

<!-- v1.36 - 09/30/20 Minor additions to the CER T.3.02 and T.3.13 transactions. Appended -->

<!-- documentation to specify additional eventTrigger values: -->

<!--    EXCESSIVE_OVERSPEED, OVERSPEED, PANIC, WORKALONE -->

<!-- v1.35 - 04/09/20 Feb 2020 post-release follow-on additions: -->

<!-- - added optional foreign attribute to equipment element -->

<!-- v1.34 - 02/22/20 Changes for Feb 2020 release: -->

<!-- - updated enumeration on <mobileType> for new TTID devices -->

<!-- - added optional customerGUID attribute to <tran> element for future use -->

<!-- v1.33 - 02/19/18 Changes for May 2019 release: -->

<!-- - updated enumerations on <mobileType> for new Omnitracs One devices -->

<!-- - Added T.3.13.0 CER Incident Coaching Notification transaction -->

<!-- v1.32 - 09/28/18 - Fixed the schema to properly reflect the sequence of elements recently -->

<!-- added to the T.2.06 and T.2.12 transactions: -->

<!--    o support for <odometer> was added to these types in v1.10 -->

<!-- o support for <driverId2) was added to these types in v1.29 -->

<!-- thus, their sequence is <odometer> followed by <driverID2>). -->

<!--    (The sequence of these two elements on other transactions is reversed.) -->

<!-- v1.31 - 07/10/18 - Fixed the schema to properly reflect the sequence of recently added -->

<!--    elements (odometer, driverID2). These elements were added to the -->

<!--    end of the existing transactions. -->

<!-- v1.30 - 06/18/18 - Added (existing) Odometer element to several existing transactions: -->

<!--    (T.2.01.0, T.2.10.0, T.2.05.0, T.2.11.0, T.5.01.0 and -->

<!--    T.2.RM01.0 thru T.2.RM63.0) -->

<!-- v1.29 - 02/07/18 - Changes for SP 3.2 Release: -->

<!--    - Dropped enumeration '2=TMCT' from the mobileType attribute -->

<!--    - Dropped enumeration '3=OmniOne' from the mobileType attribute -->

<!--    - Added optional <driverID2> element to T.2.06 and T.2.12 -->

<!--    - Updated <driverID>'s annotation to distinuguish it from <driverID2> -->

<!--    - Removed <driverID>'s maxOccurs="unbounded"; only 0 or 1 is published -->

<!-- v1.28 - 01/25/17 - Changes for Feb 2017 Release: -->

<!-- - Added T.3.12.0 CER Incident Update Notification transaction -->

<!-- v1.27 - 04/15/16 - Changes for Sep 2016 Release: -->

<!-- - Dropped the T.9.01.0 Stingray Position Report -->

<!-- v1.26 - 10/18/16 - Changes added to T.7.01 including: -->

<!-- - Recovering the hasDefects element flag which was lost -->

<!-- - Added new closedByDriver element -->

<!-- v1.24 - 01/15/16 - updated enumerations on <mobileType> for the TT150 -->

<!-- - updated annotations on <T2BatteryStatus> for the TT150 -->

<!-- - fixed annotations on <reeferEngineMode>, <reeferEngineState>, -->

<!-- <reeferEngineSpeed> to correctly reflect the returned values. -->

<!-- v1.23 - 11/19/15 - updated enumerations on <mobileType> from OTIS to IVG -->

<!-- v1.22 - 06/29/15 - Changes for Trailer Mileage Reporting: -->

<!-- - Added <mileageCounter> and <mileageCounterTS> elements -->

<!-- (T.1.02.0, T.1.03.0, T.1.04.0, T.1.05.0, T.1.06.0, T.1.07.0, -->

<!-- T.1.12.0, T.1.13.0, T.1.14.0, T.1.15.0, T.1.16.0, T.1.17.0) -->

<!-- - Added T.1.21.0 Mileage Counter Threshold Exceeded Notifications -->

<!-- v1.22 - 06/01/15 - Change to T.4.01 to include <fuelSource>. -->

<!-- v1.21 - 04/06/15 - Changes to T.4.01 include: -->

<!-- - Added new Data End Odometer -->

<!-- - Added new Data End Odometer Timestamp -->

<!-- - updated enumerations on <msgPriority> for new Extended Sleepy priority -->

<!-- - updated enumerations on <mobileType> for the new OTIS device -->

<!-- v1.20 - 11/06/14 - Changes: -->

<!-- - Added <absStatus> element to values to the T.3.02.0. -->

<!-- v1.19 - 07/09/14 - Changes: -->

<!-- - Updated <gsEventID> values to include "arrival update" and -->

<!-- "departure update" -->

<!-- v1.18 - 09/19/13 - Changes for Feb 2014 Release: -->

<!-- - Added <priorDriverID> element to existing T.2.08 transaction -->

<!-- v1.17 - 09/19/13 - Changes for Sep 2013 Release: -->

<!-- - Renamed 3 'Vehicle Maintenance' transactions to 'Vehicle Diagnostics' -->

<!-- (T.3.03.0, T.3.04.0, and T.3.05.0) -->

<!-- v1.16 - 10/31/12 - Changes for Apr 2013 Release: -->

<!-- - Added T.3.09.0 Terrestrial Browsing Alert -->

<!-- - Added T.3.10.0 Trailer Tire Inflation Alert -->

<!-- - Added T.3.11.0 Tire Pressure Monitoring Event -->

<!-- - Added T.1.20.0 Data Sharing Disposition Notifications -->

<!-- v1.15 - 08/15/12 - Changes for Nov 2012 Release: -->

<!-- - Added T.3.07.0 Mobile Exact Fuel Event -->

<!-- - Added T.9.01.0 Stingray Position Report -->

<!-- - Added T.3.08.0 Trip Manager Data Message -->

<!-- - Added enumeration (12) for the mobileType attribute -->

<!-- v1.14 - 04/12/12 - Changes for July 2012 Release: -->

<!-- - Added T.3.06.0 Trailer ABS-detected Connect / Disconnect -->

<!-- v1.13 - 11/11/11 - Changes: -->

<!-- - Added T.8.01.0 MMS forward message dispostion and all the supporting -->

<!-- mms... elements. (AT/GN) -->

<!-- - Added T.1.19.0 TT tethered reefer status report (GN) -->

<!-- v1.12a - 09/19/11 - Changes: -->

<!-- - Chg'd <workflowPackageStatus> annotation on the T.6.04.0 (KB/GN) -->

<!-- v1.12 - 04/06/11 - Changes: -->

<!-- - Added T.7.01.0 VIR defect (PL) -->

<!-- - Added T.7.02.0 VIR defect forward message disposition (PL) -->

<!-- - Added T.7.03.0 VIR defect forward message delivery status update (PL) -->

<!-- - Added <workflowPackageStatus> to the T.6.04.0 transaction (KB/GN) -->

<!-- v1.11 - 12/01/10 - Changes: -->

<!-- - Updated enumerations for the mobileType attribute (GN) -->

<!-- - Added new spdRpmTimes element to T.4.01.0 (GN) -->

<!-- - Merged in CER Incident Report T.3.02.0 from CER private copy (PL/GN) -->

<!-- - Updated cerData and added evimsTripData (PL/GN) -->

<!-- v1.10 - 09/14/10 - Changes: -->

<!-- - Added new Odometer field to T.2.06.0 and T.2.12.0 (GN) -->

<!-- - Added new completionDetails element to T.6.01.0 and T.6.02.0 (GL) -->

<!-- - Added new cruise control & gear related elements to T.4.01.0 (GL) -->

<!-- v1.9 - 07/12/10 - Changes: -->

<!-- - New T.2.13.0 - Driver Login Event Notification transaction type -->

<!-- - New T.6.01.0 - Workflow forward message disposition transaction type -->

<!-- - New T.6.02.0 - Workflow message delivery notification transaction type -->

<!-- - New T.6.03.0 - Workflow data message transaction type and related -->

<!-- complex data types -->

<!-- - New T.6.04.0 - Workflow unit change notification transaction type -->

<!-- - New PTO Fuel and PTO Time elements added to T.4.01.0 Performance Data -->

<!-- transaction type -->

<!-- v1.8 - 10/30/09 - Misc changes -->

<!-- - GN - New GeoServices Event Notification T.5.01.0 -->

<!-- - GN - Added 5 optional placeAlias attrs to the shared Proximity element -->

<!-- - GN - Added optional division attr to the shared Equipment element -->

<!-- - GL - Added new dttsCode global element type def and added as optional, -->

<!-- unbounded elem in T.1.03.0 and T.1.13.0 trans types -->

<!-- v1.7 - 06/27/09 - New QTRACS MCP100/200 High Frequency Vehicle Position Report -->

<!-- transaction type T.2.12.0. -->

<!-- - New TrailerTRACS High Frequency Trailer Position Report transaction -->

<!-- type T.1.18.0. -->

<!-- - Changes to T.1.08.0 include: -->

<!-- - Add new Speed -->

<!-- - Add new Heading -->

<!-- - Changes to T.2.06.0 include: -->

<!-- - Add new Speed -->

<!-- - Add new Heading -->

<!-- v1.6 - 09/20/08 - Added registered driver element to T.4.01 transaction type. -->

<!-- v1.5 - 05/24/08 - New QTRACS Binary Return Message transaction type T.2.10.0. -->

<!-- - New QTRACS Routed Binary Message transaction type T.2.11.0. -->

<!-- - Annotations changed for msgBody for T.2.01 and T.2.05 -->

<!-- - Changes to T.1.07, T.1.14, T.1.15, T.1.16, T.1.17 include: -->

<!-- - Add new Reefer Fuel Level -->

<!-- - Add new Reefer Voltage -->

<!-- - Add new Reefer Engine State -->

<!-- - Add new Reefer Engine Mode -->

<!-- - Add new Reefer Engine Speed -->

<!-- - Change meanings of Reefer Mode and Operating Status -->

<!-- - Changes to T.4.01 include: -->

<!-- - Add new Over RPM Count -->

<!-- - Add new Over RPM Max -->

<!-- - Add new Over Speed Count -->

<!-- - Add new Over Speed Max -->

<!-- - Tethered Trailer support for T.1.01, T.1.08, T.1.09, T.1.10 -->

<!-- - <equipment> element <mobileType> attribute now supports 11=Tethered -->

<!-- v1.4 - 03/01/08 - New SensorTRACS performance data transaction type T.4.01.0. -->

<!-- - New SensorTRACS fault event transaction type T.4.02.0. -->

<!-- - Added new optional element: last reefer communication -->

<!-- timestamp to T.1.07.0. -->

<!-- - Reefer Trailer OEM Alarm Event Transaction Type T.1.14.0 -->

<!-- - Reefer Trailer Temperature Event Transaction Type T.1.15.0 -->

<!-- - Reefer Trailer Set Point Event Transaction Type T.1.16.0 -->

<!-- - Reefer Trailer Low Fuel Event Transaction Type T.1.17.0 -->

<!-- v1.3 - 12/19/07 - Extended trailer status tx type T.1.7.0 with reefer related info. -->

<!-- - Extended equipment element to include optional VIN attribute. -->

<!-- - Added T.3.04.0 Vehicle Maintenance parameter tx type -->

<!-- - Added T.3.05.0 Vehicle Maintenance status report tx type -->

<!-- v1.2 - 10/17/07 - New transaction types, global elements and other backward compatible -->

<!-- changes to existing transactions... -->

<!-- - New Macro Template Definition Acknowledgement Event (QT) -->

<!-- transaction type <T.2.09.0> -->

<!-- - New Vehicle Control Event (VCC) transaction type <T.3.01.0> -->

<!-- - New Critical Event Reporting (CER) Incident tx type <T.3.02.0> -->

<!-- - New Vehicle Maintenance (VM) event transaction type <T.3.03.0> -->

<!-- - Publishing company ID/AUX ID attributes added to <tran> element -->

<!-- - Equipment element extended with several new optional attributes -->

<!-- v1.1c - 09/07/07 - New and modified trailer-related transation types: -->

<!-- - New Trailer Trip Reporting transaction type (T.1.12.0) -->

<!-- - New Trailer External Power Event transaction type (T.1.13.0) -->

<!-- - Modified (Trailer) Status Report transaction type (T.1.07.0) -->

<!-- added trip and power state elements -->

<!-- v1.1b - 07/12/07- Removed "blank" as a possible state value in various elements -->

<!-- - 07/10/07- Updated the possible state values and their meanings for elements: -->

<!-- - cargoSensorState, doorSensorState, auxSensorState, T2BatteryStatus -->

<!-- v1.1a - 07/3/07 - The Position element has been made optional in all transaction types. -->

<!-- Position information (element) may not be included in a published -->

<!-- transaction if the corresponding mobile unit has not acquired a GPS fix. -->

<!-- This can occur in certain circumstances when a unit is being installed. -->

<!-- v1.1 - 03/12/07 - Clarified description (annotation) of senderAuxID element -->

<!-- - 11/13/06 - New Heath Status (T.1.10.0) and Trailer Agreement (T.1.11.0) tx types -->

<!-- - Revised generic container model for <tran> element -->

<!-- - Removed <completionCode> element from <T.2.05.0> trans type, -->

<!-- never actually supported -->

<!-- - Minor documentation refinements -->

<!-- v1.0 - 08/07/06 - Initial version -->

<!-- ======================================================================================== -->

-<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">


-<xs:element name="tranBlock">


-<xs:annotation>

<xs:documentation>Transaction block root element containing one or more transactions</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence maxOccurs="unbounded">

<xs:element ref="tran"/>

</xs:sequence>

<xs:anyAttribute/>

</xs:complexType>

</xs:element>


-<xs:element name="equipment">


-<xs:annotation>

<xs:documentation>Uniquely defines a piece of equipment and its type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="ID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Unique customer-defined equipment identifier</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="SCAC" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Standard Carrier Alpha Code</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="unitAddress" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Unique manufacturer-assigned address of the equipment's mobile communication unit</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="equipType" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>A value indicating the type of equipment. Values include "trailer" or "tractor".</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="mobileType">


-<xs:annotation>

<xs:documentation>A value indicating the type of mobile communication device. Values include: 0 = Unknown/Not Installed 1 = MCT 4 = MCP 5 = MCP100 6 = MCP110 7 = MCP200 8 = MCP50 9 = IVG 10 = TT200/210 11 = TT100 12 = TT150 13 = AMG 14 = AMG-C 15 = TTID </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="alias" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Alternate equipment name or identifier</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="deviceID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Equipment on-board device identifier</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="deviceFirmwareVers" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Equipment on-board device firmware version</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="VIN">


-<xs:annotation>

<xs:documentation>OEM Vehicle Identification Number</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="division" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The Division assigned to this piece of equipment. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="foreign" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Equipment ownership, where: N = Not foreign, customer owns the equipment Y = Foreign, customer does not own the equipment </xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="priorEquipment">


-<xs:annotation>

<xs:documentation>Defines a piece of equipment's identity prior to a change</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="ID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Unique customer-defined equipment identifier</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="SCAC" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Standard Carrier Alpha Code</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="unitAddress" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Unique manufacturer-assigned address of the equipment's mobile communication unit</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="equipType" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>A value indicating the type of equipment. Values include "trailer" or "tractor".</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="position">


-<xs:annotation>

<xs:documentation>Geographical coordinates at a point in time</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="lat" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Latitude expressed in signed degrees with floating-point decimal precision.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="lon" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Longitude expressed in signed degrees with floating-point decimal precision.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="posTS" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Position GMT timestamp expressed in the following format: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="gsevent">


-<xs:annotation>

<xs:documentation>GeoServices event</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="gsEventID" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The GeoServices event ID. Values include "arrival" and "departure". Also includes "arrival update" and "departure update" for customers with the special republish gs update notifications setting enabled.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeName" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The unique customer-defined name of the place. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The first unique customer-defined alias of the place.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias2" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The second unique customer-defined alias of the place.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias3" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The third unique customer-defined alias of the place.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias4" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The fourth unique customer-defined alias of the place.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias5" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The fifth unique customer-defined alias of the place. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeType" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Place type such as Truck Stop.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeDivision" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The Division assigned to this place. A place may be applicable to 'Any' division.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="proximity">


-<xs:annotation>

<xs:documentation>Location information expressed as a reference to a nearby place</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="distance" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The distance to the place in units of kilometers or miles based on the publishing company's preference. Format is nnnn.nn.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="direction" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Direction to the place using a compass notation containing a maximum of 3 characters (e.g. N, SE, NNW). </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeName" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The unique customer-defined name of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The first unique customer-defined alias of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias2" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The second unique customer-defined alias of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias3" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The third unique customer-defined alias of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias4" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The fourth unique customer-defined alias of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeAlias5" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>The fifth unique customer-defined alias of the place if the place type is not CITY or TOWN. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="placeType" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Place type such as CITY or TOWN.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="city" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>City name</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="stateProv" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>State code or province code</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="postal" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Postal code - 12 character maximum.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="country" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Country code, possible values include US, CA, MX.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="streetAddress">


-<xs:annotation>

<xs:documentation>Location information expressed as a simple geocoded street address</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="street" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Street address</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="city" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>City name</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="stateProv" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>State code or province code</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="postal" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Postal code - 12 character maximum.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="country" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Country code, possible values include US, CA, MX.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="macroType">


-<xs:annotation>

<xs:documentation>Macro message type information</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:simpleContent>


-<xs:extension base="xs:string">


-<xs:attribute name="number" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Macro number (1-63)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="version" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>A number representing the version of the macro template definition (format) for the given macro number.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="direction" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Forward or return macro direction. Possible values include "F" and "R".</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>


-<xs:element name="macroField">


-<xs:annotation>

<xs:documentation>Macro message field information and value</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:simpleContent>


-<xs:extension base="xs:string">


-<xs:attribute name="dictTag" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>A customer-defined or reserved dictionary tag value that may be used to identify the meaning and format of the macro field data. The dictionary tag is assigned to the macro field at the time the macro template is created. The tag value may be used during integration to determine how specific macro fields should be processed or parsed. </xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>


-<xs:element name="fieldGroup">


-<xs:annotation>

<xs:documentation>Container element for one or more related macro field elements</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element maxOccurs="unbounded" ref="macroField"/>

</xs:sequence>


-<xs:attribute name="dictTag" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>A customer-defined dictionary tag that is assigned to an optional grouping of associated macro fields. The tag value may be used to identify the purpose of the group or distinguish two or more similar groups of macro fields. The tag value may be used during integration to determine how specific macro field groups should be processed or parsed. </xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="macroBody">


-<xs:annotation>

<xs:documentation>Container element for macro message type information and macro field content</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="macroType"/>


-<xs:choice maxOccurs="unbounded" minOccurs="0">

<xs:element ref="macroField"/>

<xs:element ref="fieldGroup"/>

</xs:choice>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="healthInfo">


-<xs:annotation>

<xs:documentation>Health condition, status and timestamp</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="code" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>A unique code identifying the type of health condition present. Possible values include: 1= GPS Antenna, 2=Low Battery, 3=Depleted Battery, 4=Status Overdue, 5=Stale Position</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="status" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>A status value providing more information about the health condition. Possible values include: 0=No Error, 1=Error Present</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="statusTS" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Health status condition GMT timestamp expressed in the following format: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.01.0">


-<xs:annotation>

<xs:documentation>Connect and disconnect notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="connectStatus"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.02.0">


-<xs:annotation>

<xs:documentation>Cargo event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="cargoSensorState"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.03.0">


-<xs:annotation>

<xs:documentation>Door event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="doorSensorState"/>

<xs:element maxOccurs="unbounded" ref="dttsCode" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.04.0">


-<xs:annotation>

<xs:documentation>Auxiliary sensor event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="auxSensorState"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.05.0">


-<xs:annotation>

<xs:documentation>Battery event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="T2BatteryStatus"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.06.0">


-<xs:annotation>

<xs:documentation>Geofence event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="geofenceStatus"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.07.0">


-<xs:annotation>

<xs:documentation>Status report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="connectStatus"/>

<xs:element ref="cargoSensorState" minOccurs="0"/>

<xs:element ref="doorSensorState" minOccurs="0"/>

<xs:element ref="auxSensorState" minOccurs="0"/>

<xs:element ref="T2BatteryStatus" minOccurs="0"/>

<xs:element ref="trailerTripStatus" minOccurs="0"/>

<xs:element ref="powerState" minOccurs="0"/>

<xs:element ref="reeferType" minOccurs="0"/>

<xs:element ref="reeferMode" minOccurs="0"/>

<xs:element ref="reeferEngHrs" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="reeferZone" minOccurs="0"/>


-<xs:element name="reeferOEMAlarmSeverity" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The most critical (severe) alarm category present across all OEM reefer alarms. Each type of alarm may be assigned to a specific category, which indicates its severity relative to other alarms and their respective categories. Possible values include: 0 = None (no active OEM alarms) 1 = Check 2 = Cautionary 3 = Critical 4 = Shutdown</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="reeferTempRangeAlarm" minOccurs="0"/>

<xs:element ref="reeferLowFuelAlarm" minOccurs="0"/>

<xs:element ref="reeferSetPointAlarm" minOccurs="0"/>

<xs:element ref="reeferLastCommTS" minOccurs="0"/>

<xs:element ref="reeferBatteryVoltage" minOccurs="0"/>

<xs:element ref="reeferFuelLevel" minOccurs="0"/>

<xs:element ref="reeferEngineMode" minOccurs="0"/>

<xs:element ref="reeferEngineState" minOccurs="0"/>

<xs:element ref="reeferEngineSpeed" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.08.0">


-<xs:annotation>

<xs:documentation>Trailer position report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.09.0">


-<xs:annotation>

<xs:documentation>Trailer definition notification transaction type. Possible definition changes (maintenance code values) include: 1=Add; 2=Delete; 3=Rename; 4=Unit address change (RMA).</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="defMaintCode"/>

<xs:element ref="equipment"/>

<xs:element ref="priorEquipment" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.10.0">


-<xs:annotation>

<xs:documentation>Mobile health status notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="healthInfo" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.11.0">


-<xs:annotation>

<xs:documentation>Trailer agreement notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element ref="nmcAcct"/>


-<xs:element ref="agreeType">


-<xs:annotation>

<xs:documentation>Agreement type, where: 0 = Pending EIS Assignment 1 = Rental Agreement 2 = Lease Agreement 3 = Idle 4 = Historical 5 = Lease Demo 6 = Restricted Lease</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="custAcct" minOccurs="0"/>

<xs:element ref="branchID" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.12.0">


-<xs:annotation>

<xs:documentation>Trailer trip reporting event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="trailerTripStatus"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.13.0">


-<xs:annotation>

<xs:documentation>Trailer external power event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="powerState"/>

<xs:element maxOccurs="unbounded" ref="dttsCode" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.14.0">


-<xs:annotation>

<xs:documentation>Reefer trailer OEM alarm event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="reeferType" minOccurs="0"/>

<xs:element ref="reeferMode" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="reeferZone" minOccurs="0"/>

<xs:element ref="reeferEngHrs" minOccurs="0"/>

<xs:element ref="reeferLastCommTS" minOccurs="0"/>


-<xs:element name="reeferOEMAlarmSeverityLevel" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The OEM reefer alarm severity level, possible values include: 0 = No Alarm 1 = Level 0 Alarm 2 = Level 1 Alarm 3 = Level 2 Alarm 4 = Level 3 Alarm 5 = Level 4 Alarm 6 = Level 5 Alarm 7 = Level 6 Alarm 8 = Level 7 Alarm 9 = Level 8 Alarm 10 = Level 9 Alarm 11 = Level 10 Alarm 12 = Level 11 Alarm 13 = Level 12 Alarm 14 = Level 13 Alarm 15 = Level 14 Alarm 16-255 = Reserved </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" ref="reeferOEMAlarm" minOccurs="0"/>

<xs:element ref="reeferBatteryVoltage" minOccurs="0"/>

<xs:element ref="reeferFuelLevel" minOccurs="0"/>

<xs:element ref="reeferEngineMode" minOccurs="0"/>

<xs:element ref="reeferEngineState" minOccurs="0"/>

<xs:element ref="reeferEngineSpeed" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.15.0">


-<xs:annotation>

<xs:documentation>Reefer trailer temperature event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="reeferType" minOccurs="0"/>

<xs:element ref="reeferMode" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="reeferZone" minOccurs="0"/>

<xs:element ref="reeferEngHrs" minOccurs="0"/>

<xs:element ref="reeferTempRangeAlarm" minOccurs="0"/>

<xs:element ref="reeferLastCommTS" minOccurs="0"/>

<xs:element ref="reeferZoneEvent" minOccurs="0"/>

<xs:element ref="reeferSensorEvent" minOccurs="0"/>

<xs:element ref="reeferBatteryVoltage" minOccurs="0"/>

<xs:element ref="reeferFuelLevel" minOccurs="0"/>

<xs:element ref="reeferEngineMode" minOccurs="0"/>

<xs:element ref="reeferEngineState" minOccurs="0"/>

<xs:element ref="reeferEngineSpeed" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.16.0">


-<xs:annotation>

<xs:documentation>Reefer trailer set point event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="reeferType" minOccurs="0"/>

<xs:element ref="reeferMode" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="reeferZone" minOccurs="0"/>

<xs:element ref="reeferEngHrs" minOccurs="0"/>

<xs:element ref="reeferSetPointAlarm" minOccurs="0"/>

<xs:element ref="reeferLastCommTS" minOccurs="0"/>

<xs:element ref="reeferZoneEvent" minOccurs="0"/>

<xs:element ref="reeferBatteryVoltage" minOccurs="0"/>

<xs:element ref="reeferFuelLevel" minOccurs="0"/>

<xs:element ref="reeferEngineMode" minOccurs="0"/>

<xs:element ref="reeferEngineState" minOccurs="0"/>

<xs:element ref="reeferEngineSpeed" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.17.0">


-<xs:annotation>

<xs:documentation>Reefer trailer low fuel event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="reeferType" minOccurs="0"/>

<xs:element ref="reeferMode" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="reeferZone" minOccurs="0"/>

<xs:element ref="reeferEngHrs" minOccurs="0"/>

<xs:element ref="reeferLowFuelAlarm" minOccurs="0"/>

<xs:element ref="reeferLastCommTS" minOccurs="0"/>

<xs:element ref="reeferBatteryVoltage" minOccurs="0"/>

<xs:element ref="reeferFuelLevel" minOccurs="0"/>

<xs:element ref="reeferEngineMode" minOccurs="0"/>

<xs:element ref="reeferEngineState" minOccurs="0"/>

<xs:element ref="reeferEngineSpeed" minOccurs="0"/>

<xs:element ref="mileageCounter" minOccurs="0"/>

<xs:element ref="mileageCounterTS" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.18.0">


-<xs:annotation>

<xs:documentation>High frequency trailer position report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.19.0">


-<xs:annotation>

<xs:documentation>Tethered Reefer Status Report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="tethReeferType"/>

<xs:element ref="tethReeferMode"/>

<xs:element maxOccurs="unbounded" ref="tethReeferAdditionalMode" minOccurs="0"/>

<xs:element ref="tethReeferEvent"/>

<xs:element ref="tethReeferSetPoint"/>

<xs:element ref="tethReeferReturnTemp"/>

<xs:element ref="tethReeferSupplyTemp"/>

<xs:element ref="tethReeferTargetReturnTemp" minOccurs="0"/>

<xs:element ref="tethReeferTempTolerance" minOccurs="0"/>

<xs:element ref="tethReeferTempOOR"/>

<xs:element ref="tethReeferIncorrectSetPoint"/>


-<xs:element maxOccurs="unbounded" ref="tethReeferAlarm" minOccurs="0">


-<xs:annotation>

<xs:documentation>Reefer Alarm information. Multiple alarms may be provided. Alarm codes and descriptions are unique for ThermoKing vs. Carrier: | Alarm | ThermoKing | Carrier | | 01 | Full Recorder Log | Low Oil | | 02 | Auto Fail | Auto Fail | | 03 | High Coolant | High Coolant | | 04 | High Discharge Pressure | Alarm 4 | | 05 | Cooling Cycle Fault | Alarm 5 | | 06 | Temp Out of Range | Temp Out of Range | | 07 | Override Defrost | Override Defrost | | 08 | Battery Low | Battery Low | | 09 | Heating Cycle Fault | Alarm 9 | | 10 | Controller Out of Calibration | Controller Out of Calibration | | 11 | Microprocessor Failure | Microprocessor Failure | | 12 | Return Air Sensor Fault | Return Air Sensor Fault | | 13 | Supply Air Sensor Fault | Supply Air Sensor Fault | | 14 | Power Up | Power Up | | 15 | Refrigeration Capacity Low | Alarm 15 | | 16 | Status Offline | Status Offline | </xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.20.0">


-<xs:annotation>

<xs:documentation>Data Sharing Disposition Notification - indicates that the owner enabled/disabled sharing. -Published to the partner whenever the state changes successfully (states 10 and 20 only). -Published to the owner whenever any state change succeeds or fails.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>


-<xs:element name="dataSharingOwner">


-<xs:annotation>

<xs:documentation>Identifies the owning QSP company instance in this Data Sharing relationship</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="companyID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Company ID of the data sharing owner</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="auxID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Auxiliary Account# of the data sharing owner</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="dataSharingPartner">


-<xs:annotation>

<xs:documentation>Identifies the partner QSP company instance in this Data Sharing relationship</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="companyID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Company ID of the data sharing partner</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="auxID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Auxiliary Account# of the data sharing parter</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="partnerID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Data Sharing Partner ID of the data sharing parter</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="dataSharingState">


-<xs:annotation>

<xs:documentation>Data Sharing status, where: 10 = request to set sharing on has succeeded 11 = request to set sharing on has failed 20 = request to set sharing off has succeeded 21 = request to set sharing off has failed </xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.1.21.0">


-<xs:annotation>

<xs:documentation>Mileage Counter Threshold Exceeded Notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="mileageCounter"/>

<xs:element ref="mileageCounterTS"/>


-<xs:element name="mileageCounterThreshold" type="xs:string">


-<xs:annotation>

<xs:documentation>The threshold that was reached to generate the alert. Format is nnnnnnn.n. Applicable to TT210 devices with supporting firmware.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM01.0">


-<xs:annotation>

<xs:documentation>Text return macro 01 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM02.0">


-<xs:annotation>

<xs:documentation>Text return macro 02 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM03.0">


-<xs:annotation>

<xs:documentation>Text return macro 03 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM04.0">


-<xs:annotation>

<xs:documentation>Text return macro 04 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM05.0">


-<xs:annotation>

<xs:documentation>Text return macro 05 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM06.0">


-<xs:annotation>

<xs:documentation>Text return macro 06 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM07.0">


-<xs:annotation>

<xs:documentation>Text return macro 07 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM08.0">


-<xs:annotation>

<xs:documentation>Text return macro 08 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM09.0">


-<xs:annotation>

<xs:documentation>Text return macro 09 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM10.0">


-<xs:annotation>

<xs:documentation>Text return macro 10 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM11.0">


-<xs:annotation>

<xs:documentation>Text return macro 11 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM12.0">


-<xs:annotation>

<xs:documentation>Text return macro 12 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM13.0">


-<xs:annotation>

<xs:documentation>Text return macro 13 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM14.0">


-<xs:annotation>

<xs:documentation>Text return macro 14 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM15.0">


-<xs:annotation>

<xs:documentation>Text return macro 15 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM16.0">


-<xs:annotation>

<xs:documentation>Text return macro 16 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM17.0">


-<xs:annotation>

<xs:documentation>Text return macro 17 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM18.0">


-<xs:annotation>

<xs:documentation>Text return macro 18 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM19.0">


-<xs:annotation>

<xs:documentation>Text return macro 19 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM20.0">


-<xs:annotation>

<xs:documentation>Text return macro 20 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM21.0">


-<xs:annotation>

<xs:documentation>Text return macro 21 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM22.0">


-<xs:annotation>

<xs:documentation>Text return macro 22 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM23.0">


-<xs:annotation>

<xs:documentation>Text return macro 23 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM24.0">


-<xs:annotation>

<xs:documentation>Text return macro 24 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM25.0">


-<xs:annotation>

<xs:documentation>Text return macro 25 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM26.0">


-<xs:annotation>

<xs:documentation>Text return macro 26 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM27.0">


-<xs:annotation>

<xs:documentation>Text return macro 27 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM28.0">


-<xs:annotation>

<xs:documentation>Text return macro 28 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM29.0">


-<xs:annotation>

<xs:documentation>Text return macro 29 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM30.0">


-<xs:annotation>

<xs:documentation>Text return macro 30 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM31.0">


-<xs:annotation>

<xs:documentation>Text return macro 31 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM32.0">


-<xs:annotation>

<xs:documentation>Text return macro 32 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM33.0">


-<xs:annotation>

<xs:documentation>Text return macro 33 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM34.0">


-<xs:annotation>

<xs:documentation>Text return macro 34 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM35.0">


-<xs:annotation>

<xs:documentation>Text return macro 35 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM36.0">


-<xs:annotation>

<xs:documentation>Text return macro 36 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM37.0">


-<xs:annotation>

<xs:documentation>Text return macro 37 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM38.0">


-<xs:annotation>

<xs:documentation>Text return macro 38 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM39.0">


-<xs:annotation>

<xs:documentation>Text return macro 39 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM40.0">


-<xs:annotation>

<xs:documentation>Text return macro 40 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM41.0">


-<xs:annotation>

<xs:documentation>Text return macro 41 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM42.0">


-<xs:annotation>

<xs:documentation>Text return macro 42 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM43.0">


-<xs:annotation>

<xs:documentation>Text return macro 43 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM44.0">


-<xs:annotation>

<xs:documentation>Text return macro 44 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM45.0">


-<xs:annotation>

<xs:documentation>Text return macro 45 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM46.0">


-<xs:annotation>

<xs:documentation>Text return macro 46 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM47.0">


-<xs:annotation>

<xs:documentation>Text return macro 47 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM48.0">


-<xs:annotation>

<xs:documentation>Text return macro 48 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM49.0">


-<xs:annotation>

<xs:documentation>Text return macro 49 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM50.0">


-<xs:annotation>

<xs:documentation>Text return macro 50 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM51.0">


-<xs:annotation>

<xs:documentation>Text return macro 51 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM52.0">


-<xs:annotation>

<xs:documentation>Text return macro 52 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM53.0">


-<xs:annotation>

<xs:documentation>Text return macro 53 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM54.0">


-<xs:annotation>

<xs:documentation>Text return macro 54 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM55.0">


-<xs:annotation>

<xs:documentation>Text return macro 55 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM56.0">


-<xs:annotation>

<xs:documentation>Text return macro 56 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM57.0">


-<xs:annotation>

<xs:documentation>Text return macro 57 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM58.0">


-<xs:annotation>

<xs:documentation>Text return macro 58 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM59.0">


-<xs:annotation>

<xs:documentation>Text return macro 59 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM60.0">


-<xs:annotation>

<xs:documentation>Text return macro 60 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM61.0">


-<xs:annotation>

<xs:documentation>Text return macro 61 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM62.0">


-<xs:annotation>

<xs:documentation>Text return macro 62 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.RM63.0">


-<xs:annotation>

<xs:documentation>Text return macro 63 message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="macroBody"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.01.0">


-<xs:annotation>

<xs:documentation>Text return freeform message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>


-<xs:element ref="msgBody" minOccurs="0">


-<xs:annotation>

<xs:documentation>Text freeform message body content</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.02.0">


-<xs:annotation>

<xs:documentation>All forward message disposition transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="completionCode" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.03.0">


-<xs:annotation>

<xs:documentation>Negative-only forward message disposition transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="completionCode" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.04.0">


-<xs:annotation>

<xs:documentation>Forward message read notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="completionCode" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.05.0">


-<xs:annotation>

<xs:documentation>Routed text message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="msgDirection" minOccurs="0"/>

<xs:element ref="senderAuxID" minOccurs="0"/>

<xs:element ref="senderSCAC" minOccurs="0"/>


-<xs:element ref="msgBody" minOccurs="0">


-<xs:annotation>

<xs:documentation>Message body content. Can contain freeform or macro message body. The message body of a routed text message representing a macro message is always delivered in a fully expanded form, which includes both the fixed macro template labels and the macro field data. This fully expanded form is required because the receiver of this transaction may not have access to the original macro template associated with this routed message.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.06.0">


-<xs:annotation>

<xs:documentation>Vehicle position report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element ref="odometer" minOccurs="0"/>

<xs:element ref="driverID2" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.07.0">


-<xs:annotation>

<xs:documentation>Vehicle definition notification transaction type. Possible definition changes (maintenance code values) include: 1=Add; 2=Rename; 3=Delete; 4=Unit address change.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="defMaintCode"/>

<xs:element ref="equipment"/>

<xs:element ref="priorEquipment" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.08.0">


-<xs:annotation>

<xs:documentation>Driver definition notification transaction type. Possible definition changes (maintenance code values) include: 1=Add; 2=Delete; 3=Rename</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="defMaintCode"/>

<xs:element ref="driverID"/>

<xs:element ref="driverName" minOccurs="0"/>

<xs:element ref="priorDriverID" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.09.0">


-<xs:annotation>

<xs:documentation>Macro template definition acknowledgement transaction type. Possible definition changes (maintenance code values) include: 1=Add; 2=Change; 3=Delete.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="defMaintCode"/>


-<xs:element ref="completionCode">


-<xs:annotation>

<xs:documentation>This is a code indicating the disposition of the associated message or operation. Refer to integration documentation for possible values and meanings.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="macroType"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.10.0">


-<xs:annotation>

<xs:documentation>Binary Return Message Transaction Type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="receivedTS" minOccurs="0"/>

<xs:element ref="forwardGMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="virtualChannel" minOccurs="0"/>


-<xs:element ref="msgBodyBinary" minOccurs="0">


-<xs:annotation>

<xs:documentation>Binary message body content</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.11.0">


-<xs:annotation>

<xs:documentation>Routed Binary Message Transaction Type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>

<xs:element ref="msgPriority" minOccurs="0"/>

<xs:element ref="msgDirection" minOccurs="0"/>

<xs:element ref="senderAuxID" minOccurs="0"/>

<xs:element ref="senderSCAC" minOccurs="0"/>

<xs:element ref="virtualChannel" minOccurs="0"/>


-<xs:element ref="msgBodyBinary" minOccurs="0">


-<xs:annotation>

<xs:documentation>Binary message body content</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.12.0">


-<xs:annotation>

<xs:documentation>MCP100/200 high frequency vehicle position report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element ref="odometer" minOccurs="0"/>

<xs:element ref="driverID2" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.2.13.0">


-<xs:annotation>

<xs:documentation>Driver login event notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID"/>

<xs:element ref="dlEventID"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.01.0">


-<xs:annotation>

<xs:documentation>Vehicle control event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>


-<xs:element name="notificationType" type="xs:string">


-<xs:annotation>

<xs:documentation>Indicates the type of notification associated with the transaction. Valid values include: TAMPER, HIJACK, DRIVER, DERATE, MAINTENANCE, DURESS and CER trigger events.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="notificationReason" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates the specific reason for certain associated notification types. Valid values for the MAINTENANCE notification type include: IN, OUT. Valid values for the TAMPER notification type include: DURESS, GROUND, ECM, IGNITION, DRIVER.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventDescrip"/>


-<xs:element name="initiatingUser" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>User who initiated the event.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="comment" minOccurs="0"/>


-<xs:element name="vehicleControlState" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The state of the vehicle control system. Valid values include: UNKNOWN, RUN, UNATTENDED_RUN, PROTECTED, DERATE, DERATE_PENDING, TAMPER, MAINTENANCE, MAINTENANCE_PENDING, DURESS</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="driverName" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.02.0">


-<xs:annotation>

<xs:documentation>Critical Event Reporting incident transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventKey" minOccurs="0"/>


-<xs:element name="eventUrl" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>A URL to view the incident details on the CER web site.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventTS" minOccurs="0"/>

<xs:element ref="sentTS" minOccurs="0"/>

<xs:element ref="equipment" minOccurs="0"/>

<xs:element ref="driverID" minOccurs="0"/>


-<xs:element name="eventTrigger" type="xs:string">


-<xs:annotation>

<xs:documentation>The event which triggered the incident. Valid values include MANUAL, HARD_BRAKING, STABILITY_CONTROL, LANE_DEPARTURE_LEFT_RIGHT, LANE_DEPARTURE_DISABLE, EVIMS, FOLLOWING_TIME_VIOLATION, FORWARD_COLLISION_WARNING, EXCESSIVE_OVERSPEED, OVERSPEED, PANIC, WORKALONE</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="triggerData" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Trigger-specific data for the incident. For HARD_BRAKING events, this value is the deceleration in units of miles or kilometers per hour per second (MPH/second). Format is nn.n. For STABILITY_CONTROL events, this value is the number of messages received by the stability control device that triggered the event. For LANE_DEPARTURE_LEFT_RIGHT and LANE_DEPARTURE_DISABLE, value is no. of events/seconds</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventType" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Purpose of this is similar to that of eventTrigger element. But, this will be used specifically for EVIMS with value as EVIMS </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="parkBrakeStatus" minOccurs="0"/>

<xs:element ref="absStatus" minOccurs="0"/>


-<xs:element name="messageLocation" minOccurs="0">


-<xs:annotation>

<xs:documentation>The location reported by the mobile unit at the time the message was sent.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="position"/>

<xs:element maxOccurs="unbounded" ref="proximity"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="incidentLocation" minOccurs="0">


-<xs:annotation>

<xs:documentation>The GPS location of the mobile unit at the time the incident occurred. This location information is only available for GPS-equipped mobile units.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="position"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element maxOccurs="unbounded" ref="cerData" minOccurs="0"/>

<xs:element maxOccurs="1" ref="evimsTripData" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.03.0">


-<xs:annotation>

<xs:documentation>Vehicle Diagnostics event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="fault1939" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="fault1587" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.04.0">


-<xs:annotation>

<xs:documentation>Vehicle Diagnostics parameter transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element maxOccurs="unbounded" ref="onboardData"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.05.0">


-<xs:annotation>

<xs:documentation>Vehicle Diagnostics status report transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.06.0">


-<xs:annotation>

<xs:documentation>Trailer ABS Connect / Disconnect transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="GMH" minOccurs="0"/>


-<xs:element name="trailerABSEvent" type="xs:string">


-<xs:annotation>

<xs:documentation>The event type as implied from the trailer's AntiLock Brake System: 0 = Connect 1 = Disconnect</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerABSOdometer" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The odometer as reported from the trailer's AntiLock Brake System. Format is nnnnnnnn.n The units are based on the customer's configured UOM preference.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerABSMake" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The manufacturer of the trailer's AntiLock Brake System.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerABSModel" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The model of the trailer's AntiLock Brake System.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerABSSerial" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The serial# of the trailer's AntiLock Brake System.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerABSVIN" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The VIN as programmed into and returned from the trailer's AntiLock Brake System.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.07.0">


-<xs:annotation>

<xs:documentation>Exact Fuel Event. Indicates vehicle fuel levels.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element ref="odometer"/>

<xs:element ref="ignitionStatus"/>


-<xs:element ref="efReportReason">


-<xs:annotation>

<xs:documentation>The reason this Exact Fuel event was generated: 0 = Ignition On 1 = Ignition Off 2 = Timer Expired</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" ref="efFuelTankLevel" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.08.0">


-<xs:annotation>

<xs:documentation>Trip Manager data message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="GMN" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>


-<xs:element ref="workflowEventType" minOccurs="0">


-<xs:annotation>

<xs:documentation>The workflow event type associated with this data message. These events are workflow implementation dependent, but typically include events such as:arrivedgpsArriveddepartedgpsDepartedpreArrivedpickupShipperbeginUnloadingendUnloadingfuelRequest </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="data" minOccurs="0">


-<xs:annotation>

<xs:documentation>A container for structured application data.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="datum" maxOccurs="unbounded" type="datumType" minOccurs="0">


-<xs:annotation>

<xs:documentation>Data represented in the form of a name/value pair.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="data" maxOccurs="unbounded" type="dataType" minOccurs="0">


-<xs:annotation>

<xs:documentation>A node in a tree of application data. Each node of such type may contain data in the form of name/value pairs or sub-nodes.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

<xs:attribute name="id" type="xs:string"/>

<xs:attribute name="gmn" type="xs:string"/>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.09.0">


-<xs:annotation>

<xs:documentation>Terrestrial Browsing Alert. Indicates driver has exceeded a volume cap threshold.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>


-<xs:element name="consumedBytes" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>The bytes consumed in this billing period for terrestrial browsing</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="volumeCapBytes" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>The maximum bytes available in this billing period for terrestrial browsing</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="alertDescription" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>Description of volume cap threshold</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.10.0">


-<xs:annotation>

<xs:documentation>Trailer Tire Inflation Alert. Indicates MCP has detected trailer tire airing event(s).</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="position"/>

<xs:element ref="streetAddress"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="odometer" minOccurs="0"/>


-<xs:element name="alertSuppressed" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>Set to 1 if max number of alerts have been sent; indicates alerts for next 24 hours shall be suppressed. Otherwise this value is 0.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="alertDetails">


-<xs:annotation>

<xs:documentation>The details related to this specific alert.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="alertLabel" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Customer defined alert label; e.g. 'Leaky Tire'.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="alertType" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The type of alert: Critical Non-Critical</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="eventCount" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The configured minimum number of airing events that was reached in order for the TTIA to be generated. Range: 1 - 10</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="eventDurationThreshold" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The configured minimum duration (in seconds) of each airing event in order for it to be counted. Range: 15 - 1800 seconds</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="alertDurationThreshold" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The configured maximum time period (in seconds) during which the eventCount must be reached in order for the TTIA to be generated. Range: 30 - 604800 seconds</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="actualAlertDuration" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The actual time period (in seconds) during which the eventCount was reached in order for the TTIA to be generated. Range: 30 - 604800 seconds</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.11.0">


-<xs:annotation>

<xs:documentation>Tire Pressure Monitoring Event. Indicates MCP has detected a tire pressure monitoring (TPM) event. Each of these event transactions typically include an individual tireReport for each tire on the equipment. </xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="odometer" minOccurs="0"/>


-<xs:element name="reportReason" type="xs:string">


-<xs:annotation>

<xs:documentation>This TPM report triggered by: IGNITION ON IGNITION OFF STATE CHANGE PERIODIC</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="vendorDetected" type="xs:string">


-<xs:annotation>

<xs:documentation>Which TPM vendor provided the TPM report: PPRO VALOR DORAN DORAN/OTHER</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="compositeStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>Overall TPM status reported in this event: GREEN: at least 1 tire is N; no tires OP, UP, EOP, or EUP ORANGE: at least 1 tire is OP or UP; no tires are EOP or EUP RED: at least 1 tire is EOP or EUP GRAY: all tire states are missing / unknown</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tireReport" maxOccurs="unbounded">


-<xs:annotation>

<xs:documentation>Individual tire report(s): transactions typically include a report for every tire on the tractor and/or every tire on the trailer.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="equipType" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Tractor tire or trailer tire? Values: TRACTOR TRAILER UNKNOWN</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="axleID" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Physical location of the axle on the indicated equipType (typically counting from front to back). Valid values: 0, 1, 2, 3, ... 25.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="columnID" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Physical location of the ttire on the axle (typically counting from left to right). Valid values: 0, 1, 2, 3, 4. </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="pressure" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Current tire pressure: 0 - 250.0 PSI. Format is nnn.n</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="temperature" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Current tire temperature: 0 - 255.0 F. Format is nnn.n</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="state" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>Current tire status: - N: normal pressure - OP: over pressure - UP: under pressure - EOP: extreme over pressure - EUP: extreme under pressure - MISSING: no signal / unknown</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.12.0">


-<xs:annotation>

<xs:documentation>Critical Event Reporting Incident Updates</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventKey" minOccurs="0"/>

<xs:element ref="eventUrl" minOccurs="0"/>

<xs:element ref="equipment" minOccurs="0"/>


-<xs:element name="eventVideoKey" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Unique identifier for the manifest of video segments.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="totalVideoSegments" maxOccurs="1" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Total number of video segments for this event.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="availableVideoSegments" maxOccurs="1" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Available number of video segments for this event.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" ref="cerVideo" minOccurs="0"/>


-<xs:element name="eventNotesAdded" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The note that was added to an event.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="cerEventStatus" maxOccurs="1" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Current viewed status of the event. Values include:0 = New1 = Reviewed2 = Invalid</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.3.13.0">


-<xs:annotation>

<xs:documentation>Critical Event Reporting incident transaction type with driver coach information </xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventKey" minOccurs="0"/>


-<xs:element name="eventUrl" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>A URL to view the incident details on the CER web site. </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventTS" minOccurs="0"/>

<xs:element ref="sentTS" minOccurs="0"/>

<xs:element ref="equipment" minOccurs="0"/>

<xs:element name="driverID" type="xs:string"/>


-<xs:element name="drvCoachSavedTS" type="xs:dateTime">


-<xs:annotation>

<xs:documentation>Timestamp at which the ESS transaction message is published or generated. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventTrigger" type="xs:string">


-<xs:annotation>

<xs:documentation>The event which triggered the incident. Valid values include MANUAL, HARD_BRAKING, STABILITY_CONTROL, LANE_DEPARTURE_LEFT_RIGHT, LANE_DEPARTURE_DISABLE, EVIMS, FOLLOWING_TIME_VIOLATION, FORWARD_COLLISION_WARNING, EXCESSIVE_OVERSPEED, OVERSPEED, PANIC, WORKALONE</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="triggerData" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Trigger-specific data for the incident. For HARD_BRAKING events, this value is the deceleration in units of miles or kilometers per hour per second (MPH/second). Format is nn.n. For STABILITY_CONTROL events, this value is the number of messages received by the stability control device that triggered the event. For LANE_DEPARTURE_LEFT_RIGHT and LANE_DEPARTURE_DISABLE, value is no. of events/seconds </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventType" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Purpose of this is similar to that of eventTrigger element. But, this will be used specifically for EVIMS with value as EVIMS </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="parkBrakeStatus" minOccurs="0"/>

<xs:element ref="absStatus" minOccurs="0"/>


-<xs:element name="messageLocation" minOccurs="0">


-<xs:annotation>

<xs:documentation>The location reported by the mobile unit at the time the message was sent. </xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="position"/>

<xs:element maxOccurs="unbounded" ref="proximity"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="incidentLocation" minOccurs="0">


-<xs:annotation>

<xs:documentation>The GPS location of the mobile unit at the time the incident occurred. This location information is only available for GPS-equipped mobile units. </xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="position"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element maxOccurs="1" ref="evimsTripData" minOccurs="0"/>


-<xs:element name="driverCoachState" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>State of the driver coach information could be created or updated. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driverCoachSequence" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Sequence number to indicate the order in which the message is generated. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="coachId" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>User id of the driver coach.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="didCoachingOccur" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates whether driver coaching session occur or not.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reasonForCoaching" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Reasoning for driver coaching need.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="coachingSessionEffectiveness" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Effectiveness of driver coaching session, could be like Effective/Neutral/Not Effective.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="safetyReviewResult" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates whether safety review result is valid or invalid. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="safetyReviewComments" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Safety review comments by driver coach. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="isFurtherReviewNeeded" maxOccurs="1" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates further review on coaching session is needed or not. </xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.4.01.0">


-<xs:annotation>

<xs:documentation>SensorTRACS performance data transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>


-<xs:element name="dataStartTS" type="xs:string">


-<xs:annotation>

<xs:documentation>Date and time recording started for this driver (since last extraction reset) in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="dataEndTS" type="xs:string">


-<xs:annotation>

<xs:documentation>Date and time that recording ended for this driver (time of this extraction reset) in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="distance" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of miles/kilometers recorded for this driver in the format nnnnn. Units are miles or kilometers based on the company's preference.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driveTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes recorded for this driver while ignition was on but excluding intertrip idle time (includes idle time during trip but not between trips). Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="engineTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes recorded for this driver while ignition was on. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="moveTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes when the vehicle speed was greater than zero. Format is: nnnnn</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="intertripIdleTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes idling between trips (excess idle time for this driver). Format is nnnnn</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="shortIdleTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes idling when the duration of the idling period was longer than the end of trip (EOT) threshold but shorter than the short idle threshold. Format: nnnnn. Note: MCT firmware version > 14.02 required.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="overRPMTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes the driver has exceeded the settable rpm threshold. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="overRPMCount" minOccurs="0"/>

<xs:element ref="overRPMMax" minOccurs="0"/>


-<xs:element name="overSpdTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes the driver has exceeded the settable speed threshold. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="overSpdCount" minOccurs="0"/>

<xs:element ref="overSpdMax" minOccurs="0"/>


-<xs:element name="excessSpdTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes the driver has exceeded the settable excessive speed threshold. Format is nnnnn. Note: MCT firmware version > 10.51 required.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="totalFuelUsed" minOccurs="0">


-<xs:annotation>

<xs:documentation>The total amount of fuel burned by this driver in units of gallons, liters or imperial gallons based on company's preference. Format is nnnnnn.n. Note: MCT firmware version above 10.51 required.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="idleFuelUsed" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The total amount of fuel burned by this driver while the vehicle was not moving and a PTO was not active. Units are in gallons, liters or imperial gallons based on company's preference. Format is nnnnnn.n. Note: MCT firmware version above 10.51 required.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="parkIdleFuelUsed" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The total amount of fuel burned by this driver while the parking brake was applied. Units are in gallons, liters or imperial gallons based on company's preference. Format is nnnnnn.n. Note: MCT firmware version above 10.51 required.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="faultFlag" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates whether or not any fault conditions were present. Possible values include: 0 = No faults detected 1 = Faults detected</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="registeredDriver" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates whether or not the driver is registered. Possible values include: 0 = Unregistered 1 = Registered</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="ptoFuel" minOccurs="0">


-<xs:annotation>

<xs:documentation>Power take off fuel consumed in units of gallons, liters or imperial gallons based on company's preference. Format is nnnnnn.nn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="ptoTime" minOccurs="0">


-<xs:annotation>

<xs:documentation>Power take off time in minutes.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="cruiseCtrlTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes cruise control was active and a speed was set. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="topGearTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The number of minutes vehicle was in top gear. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="gearDataSource" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>The method or source used to acquire gear data for determining time in top gear. Possible values include: 1 = Vehicle data bus (J1939) is the sole source. 2 = Hybrid combination of data bus and onboard algorithmic sources. 3 = Onboard algorithm is the sole source.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="spdRpmTimes" minOccurs="0">


-<xs:annotation>

<xs:documentation>The Speed/RPM matrix is conveyed as a comma-delimited string of 625 individual elments representing the number of minutes spent in each speed/rpm band. See 'Understanding the spdRpmTimes Element' section below for additional documentation.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:simpleContent>


-<xs:extension base="xs:string">


-<xs:attribute name="spdUnits" use="required" type="xs:string">


-<xs:annotation>

<xs:documentation>The UOM for the speed ranges; either MPH or KPH.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>


-<xs:element name="dataEndOdometer" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>LTD Engine Odometer reading at the end of the extract period in units of kilometers or miles based on the publishing company's preference. Format is nnnnnnnnn.n. Supplied only from enabled/equipped MCP devices. Note: Since odometer information is not included with extracts, the available reading that is closest to the end of the extract period will be returned.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="dataEndOdometerTS" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Date and time of the odometer reading at the end of the extract period expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ. Note: The timestamp may not correspond to the actual end of the extract period. See note on dataEndOdometer.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="fuelSource" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates the fuel type for this extract (0=Diesel, 1=CNG/LNG). If CNG, then the fuelUsed elements in this transaction are provided in Diesel Gallon Equivalents (DGEs).</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.4.02.0">


-<xs:annotation>

<xs:documentation>SensorTRACS fault event transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>


-<xs:element name="faultStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>Indication of whether or not a fault condition exists. Possible values include: 0 = Inactive 1 = Active</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="faultType" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Type of fault condition present. Possible values include: 00 = No Power 01 = RPMZero 02 = Bad Ignition 03 = J1708 RPM 04 = J1708 Speed 05 = Road Speed Missing 06 = Engine Speed Missing 07 = J1708 Data Missing 08 = J1708 LTD Mismatch 09 = J1708 Engine Hours Mismatch 10 = Bad Speed 11 = Zero Speed and Zero RPM 12 = Undefined 13 = Steady Speed 14 = Hard Braking 15 = Undefined</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="faultActiveTime" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Duration in minutes the fault has been active since the last Sensor Tamper/Fault extract message. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="activeTransitionCount" minOccurs="0">


-<xs:annotation>

<xs:documentation>Fault active state transition count since last fault report.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.5.01.0">


-<xs:annotation>

<xs:documentation>GeoServices Event Notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="driverID" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="proximity" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="gsevent"/>

<xs:element ref="odometer" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.6.01.0">


-<xs:annotation>

<xs:documentation>Workflow forward message disposition transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>


-<xs:element ref="custMsgID" minOccurs="0">


-<xs:annotation>

<xs:documentation>Customer-supplied unique identifier associated with the original request and resulting message.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="GMN" minOccurs="0"/>

<xs:element ref="completionCode"/>

<xs:element ref="completionDetails" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.6.02.0">


-<xs:annotation>

<xs:documentation>Workflow message delivery notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="GMN" minOccurs="0"/>

<xs:element ref="completionCode"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element ref="completionDetails" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.6.03.0">


-<xs:annotation>

<xs:documentation>Workflow data message transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="GMN" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>


-<xs:element ref="workflowEventType" minOccurs="0">


-<xs:annotation>

<xs:documentation>The workflow event type associated with this data message. These events are workflow implementation dependent, but typically include events such as:arrivedgpsArriveddepartedgpsDepartedpreArrivedpickupShipperbeginUnloadingendUnloadingfuelRequest </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="data" minOccurs="0">


-<xs:annotation>

<xs:documentation>A container for structured application data.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="datum" maxOccurs="unbounded" type="datumType" minOccurs="0">


-<xs:annotation>

<xs:documentation>Data represented in the form of a name/value pair.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="data" maxOccurs="unbounded" type="dataType" minOccurs="0">


-<xs:annotation>

<xs:documentation>A node in a tree of application data. Each node of such type may contain data in the form of name/value pairs or sub-nodes.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

<xs:attribute name="id" type="xs:string"/>

<xs:attribute name="gmn" type="xs:string"/>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.6.04.0">


-<xs:annotation>

<xs:documentation>Workflow unit change notification transaction type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="equipment"/>


-<xs:element name="workflowServiceLevel" type="xs:string">


-<xs:annotation>

<xs:documentation>Indicates workflow application's level of service in effect on the mobile unit, where: 0 = Disabled, no workflow service available 1 = Circle of Service workflow enabled 2 = Location Based workflow enabled 3 = Enterprise workflow enabled 4 = QTM workflow enabled</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowPackageName" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates workflow package name installed on mobile</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowPackageVersion" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates workflow package verion installed on mobile</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowPackageHandle" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates unique workflow package handle</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowPackageTS" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Workflow timestamp expressed in the following format: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowPackageStatus" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation> Indicates workflow template package status on the mobile: 0 = Completed; template ready to use 1 = Transmitting; template sent to mobile 2 = Failed; any other device status, please contact customer support </xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.7.01.0">


-<xs:annotation>

<xs:documentation>Vehicle Inspection Report defect transaction</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="key" type="xs:string">


-<xs:annotation>

<xs:documentation>A unique identifier for the Vehicle Inspection Report</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventTS"/>


-<xs:element name="status" type="xs:string">


-<xs:annotation>

<xs:documentation>The status of the Vehicle Inspection Report: New, In Progress, Closed, APPROVED, REJECTED</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="inspectedEquipment" type="xs:string">


-<xs:annotation>

<xs:documentation>The type of equipment the VIR was performed for: tractor or trailer</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="equipment"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="driverID" minOccurs="0"/>


-<xs:element name="driverAuthenticated" type="xs:boolean">


-<xs:annotation>

<xs:documentation>Was the driver authenticated at the time the inspection was done.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="hasDefects" type="xs:boolean" minOccurs="0"/>


-<xs:element name="closedByDriver" type="xs:boolean" minOccurs="0">


-<xs:annotation>

<xs:documentation>Indicates whether the Vehicle Inspection Report was closed out from host or mobile</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="defects" minOccurs="0">


-<xs:annotation>

<xs:documentation>A container for reported defects.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="comments" type="xs:string">


-<xs:annotation>

<xs:documentation>Comments about the defect(s) entered by the driver.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="defect" maxOccurs="unbounded" type="xs:string" minOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.7.02.0">


-<xs:annotation>

<xs:documentation>Vehicle Inspection Report forward message disposition transaction type. Indicates status of the delivery through the network.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="key" type="xs:string">


-<xs:annotation>

<xs:documentation>A unique identifier for the Vehicle Inspection Report</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="completionCode"/>

<xs:element ref="completionDetails" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.7.03.0">


-<xs:annotation>

<xs:documentation>Vehicle Inspection Report message delivery notification transaction type. Indicates status of the delivery of the message to the mobile.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="key" type="xs:string">


-<xs:annotation>

<xs:documentation>A unique identifier for the Vehicle Inspection Report</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="eventTS"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="completionCode"/>

<xs:element ref="completionDetails" minOccurs="0"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="T.8.01.0">


-<xs:annotation>

<xs:documentation>Transaction containing information about MMS message request.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS" minOccurs="1"/>

<xs:element maxOccurs="unbounded" ref="equipment"/>

<xs:element ref="position" minOccurs="0"/>

<xs:element ref="posType" minOccurs="0"/>

<xs:element ref="ignitionStatus" minOccurs="0"/>

<xs:element ref="tripStatus" minOccurs="0"/>

<xs:element ref="ltdDistance" minOccurs="0"/>

<xs:element ref="speed" minOccurs="0"/>

<xs:element ref="heading" minOccurs="0"/>

<xs:element ref="mmsMessageInfo" minOccurs="1"/>

<xs:element ref="mmsNotificationDetails" minOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mileageCounter" type="xs:string">


-<xs:annotation>

<xs:documentation>The value of the trailer mileage counter in units of kilometers or miles based on the publishing company's preference. Format is nnnnnnn.n. Range: 0 - 2,668,768.9 mi or 0 - 4,294,967.2 km. Applicable to TT210 devices with supporting firmware.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mileageCounterTS" type="xs:string">


-<xs:annotation>

<xs:documentation>The timestamp that the mileage counter was last updated expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ. Applicable to TT210 devices with supporting firmware.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="cargoSensorState" type="xs:string">


-<xs:annotation>

<xs:documentation>Cargo sensor state. Possible state values include: 0 = Not installed 1 = Empty 2 = Loaded 3 = Not Enabled</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="doorSensorState" type="xs:string">


-<xs:annotation>

<xs:documentation>Door sensor state. Possible values include: 0 = Not installed 1 = Open 2 = Closed 3 = Not Enabled</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="auxSensorState" type="xs:string">


-<xs:annotation>

<xs:documentation>Auxiliary sensor state. Possible values include: 0 = Not installed 1 = Open 2 = Closed 3 = Not Enabled</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="T2BatteryStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>Battery status for TT150, TT200, and TT210 devices. Possible values include: 1 = Charged 2 = Needs charge 3 = Needs charge; needs replacement 4 = Charged; needs replacement</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="geofenceStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>Geofence transition status. Possible values include: 0 = Entry; 1 = Exit</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="defMaintCode" type="xs:string">


-<xs:annotation>

<xs:documentation>The definition maintenance code indicating the type of change made to the entity specified in the transaction. See specific transaction type for possible values.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="connectStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>Trailer connect status, where: 0=Connect; 1=Disconnect</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="dlEventID" type="xs:string">


-<xs:annotation>

<xs:documentation>Driver login event identifier, where: 101=driver log in, 102=driver log off, 103=user forced driver log off, 104=driver bumped off, 105=driver log off (unknown reason), 106=driver log in initiated, 107=driver logoff initiated, 108=driver log off (driver modified/deleted), 109=driver log off (NMC forced), 110=driver log off (feature disabled at mobile), 111=driver log off (mobile moved driver DB), 112=driver log off (mobile DB reset), 113=driver bump off initiated, 200=security breach (too many logon attempts), 201=security breach (time exceeded for log on), 202=security breach (distance exceeded for log on), 300=driver auto-added, 400=log in rejected (unknown ID), 401=log in rejected (incorrect password), 402=log in rejected (unknown reason)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventTS" type="xs:string">


-<xs:annotation>

<xs:documentation>Event timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="sentTS" type="xs:string">


-<xs:annotation>

<xs:documentation>Message sent timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="posType" type="xs:string">


-<xs:annotation>

<xs:documentation>Identifies the hardware that was used to determine the position information contained in the transaction, where: 0=Unknown, 1=LORAN, 2=QASPR, 3=GPS.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="GMH" type="xs:string">


-<xs:annotation>

<xs:documentation>The Global Message Handle is a host-assigned number that uniquely identifies the message associated with this transaction.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="forwardGMH" type="xs:string">


-<xs:annotation>

<xs:documentation>The Global Message Handle of the forward message to which the return message is a reply. This value is set whenever the driver uses the REPLY key to respond to a message.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tripStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>The trip status of the tractor, where I=In Trip, O=Out of Trip. Note: The trip status feature requires the SensorTRACS service to be enabled and configured.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="msgPriority" type="xs:string">


-<xs:annotation>

<xs:documentation>Forward or return message priority. Forward message priority values include: (0=Normal, 1=Important, 2=Sleepy, 3=Important Sleepy, 4=Low, 5=Attention, 6=Extended Sleepy, 9=Emergency) and return message priority values include: (0=Normal, 8=Panic, 9=Priority).</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="receivedTS" type="xs:string">


-<xs:annotation>

<xs:documentation>This is the time the message was received by the host. The timestamp is expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="completionCode" type="xs:string">


-<xs:annotation>

<xs:documentation>This is a code indicating the disposition of the associated message or operation. Refer to integration documentation for possible values and meanings.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="msgRefNumber" type="xs:string">


-<xs:annotation>

<xs:documentation>Message component reference number (HMN)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="senderSCAC" type="xs:string">


-<xs:annotation>

<xs:documentation>This is the Standard Carrier Alpha Code of the company that sent the forward message.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="virtualChannel" type="xs:string">


-<xs:annotation>

<xs:documentation>An integer used to associate messages with a particular application for routing and billing purposes. Formerly called binary channel.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="senderAuxID" type="xs:string">


-<xs:annotation>

<xs:documentation>This is the unique Qualcomm-assigned ID of the company associated with the forward or return message. The ID of the sending company is specified for forward messages, and the ID of the mobile unit's owner is specified for return messages.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="msgDirection" type="xs:string">


-<xs:annotation>

<xs:documentation>Message direction, where: F=Forward, R=Return</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="msgBody" type="xs:string">


-<xs:annotation>

<xs:documentation>Message body content. The message body of a routed text message representing a macro message is always delivered in a fully expanded form, which includes both the fixed macro template labels and the macro field data. This fully expanded form is required because the receiver of this transaction may not have access to the original macro template associated with this routed message.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="msgBodyBinary" type="xs:base64Binary">


-<xs:annotation>

<xs:documentation>Binary message body content.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="HMN" type="xs:string">


-<xs:annotation>

<xs:documentation>Host message number</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="ignitionStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>The ignition status of the tractor, where 1=On, 2=Off.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="ltdDistance" type="xs:string">


-<xs:annotation>

<xs:documentation>Life to date distance, provided by the LTD auto-fill macro field. In some cases, the system is able to associate this 'odometer reading' with a position report. If so, this element is provided. The format is nnnnnnnn.n. The LTD value is returned in miles or kilometers according to the publishing company's preference.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driverID" type="xs:string">


-<xs:annotation>

<xs:documentation>The driver that was logged in when the event occurred (if any). In the case of multiple drivers logged in, this is the most recently logged in driver prior to the event time.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driverID2" type="xs:string">


-<xs:annotation>

<xs:documentation>A second driver that was logged in when the event occurred (if any). In the case of multiple drivers logged in, this is the second most recently logged in driver prior to the event time.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="priorDriverID" type="xs:string">


-<xs:annotation>

<xs:documentation>Driver ID prior to the rename operation</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driverName" type="xs:string">


-<xs:annotation>

<xs:documentation>Driver name</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="overRPMCount" type="xs:string">


-<xs:annotation>

<xs:documentation>The number of times the settable rpm threshold exceeded one minute. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="overRPMMax" type="xs:string">


-<xs:annotation>

<xs:documentation>The longest duration exceeding the settable rpm threshold (rounded up to the next minute). Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="overSpdCount" type="xs:string">


-<xs:annotation>

<xs:documentation>The number of times the settable speed threshold exceeded one minute. Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="overSpdMax" type="xs:string">


-<xs:annotation>

<xs:documentation>The longest duration exceeding the settable speed threshold (rounded up to the next minute). Format is nnnnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tran">


-<xs:annotation>

<xs:documentation>Container for a single transaction of any type</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence maxOccurs="unbounded">


-<xs:any processContents="lax" namespace="##any">


-<xs:annotation>

<xs:documentation>Generic container for any transaction type element.</xs:documentation>

</xs:annotation>

</xs:any>

</xs:sequence>


-<xs:attribute name="ID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Internally assigned identifier for the given transaction.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="companyID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Company identifier of this transaction's publisher</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="auxID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Omnitracs-assigned auxiliary customer account identifer of this transaction's publisher</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="customerGUID" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Omnitracs-assigned global unique customer identifier of this transaction's publisher</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="nmcAcct" type="xs:string">


-<xs:annotation>

<xs:documentation>Qualcomm NMC account number</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="agreeType" type="xs:string">


-<xs:annotation>

<xs:documentation>Agreement type, where 0=None (idle), 1=Rental, 2=Lease</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="custAcct" type="xs:string">


-<xs:annotation>

<xs:documentation>Externally defined customer account identifier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="branchID" type="xs:string">


-<xs:annotation>

<xs:documentation>Externally defined branch identifier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="cerData">


-<xs:annotation>

<xs:documentation>Raw Critical Event Reconstruction data point relative to the event timestamp</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="oSet" use="required">


-<xs:annotation>

<xs:documentation>Off set time expressed as a number of signed seconds relative to the event timestamp</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="spd" use="required">


-<xs:annotation>

<xs:documentation>Speed at the relative off set time in units of kilometers or miles based on the publishing company's preference. Format is nn.n.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="eventType" use="optional">


-<xs:annotation>

<xs:documentation>Event type at the relative off set time i.e Left/Right/Disabled. It is used only for Lane Departure Warning triggers</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="followingTime" use="optional">


-<xs:annotation>

<xs:documentation>Following time to forward vehicle. This is reported for Hard Brake, Stability Control and FTV triggers.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="cerVideo">


-<xs:annotation>

<xs:documentation>Critical Event Videos by camera.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="camera" use="required">


-<xs:annotation>

<xs:documentation>Sequential number of the camera</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="cameraName" use="required">


-<xs:annotation>

<xs:documentation>Name of the camera.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="videoFileName" use="optional">


-<xs:annotation>

<xs:documentation>Name of the video associated with this camera.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="evimsTripData">


-<xs:annotation>

<xs:documentation>EVIMS brief data</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="startMonth" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Month portion of timestamp of trip start.(Unit: 1 month)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="startDay" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Day portion of timestamp of trip start.(Unit: 1 day)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="startYear" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Year portion of timestamp of trip start.(Unit: 1 year)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="startHour" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Hour portion of timestamp of trip start.(Unit: 1 hour)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="startMinute" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Minute portion of timestamp of trip start.(Unit: 1 minute)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="distance" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Distance traveled during trip.(Unit: 0.1 miles)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="maxSpeed" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Maximum road speed attained during trip.(Unit: 0.1 fps))</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="followPerc0_1" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>0-1 second net following time as a percentage of total 0-5 second net following time.(Unit: 0.01%)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="followPerc1_2" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>1-2 second net following time as a percentage of total 0-5 second net following time.(Unit: 0.01%)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="coastingTime" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Duration of trip spent at less than 700 rpm at the same time road speed was more than 40 mph. (Unit: 0.1 minutes)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="HB" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Number of 1/2 g (approximately 11 mph/sec) deceleration events during trip.(Unit: 1 event)</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="speed" type="xs:string">


-<xs:annotation>

<xs:documentation>Speed in units of kilometers or miles based on the publishing company's preference. Format is nnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="heading" type="xs:string">


-<xs:annotation>

<xs:documentation>Directional compass heading in degress clockwise from north; where 0 = north, 90 = east, 180 = south, etc. Format is nnn.nn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="odometer" type="xs:string">


-<xs:annotation>

<xs:documentation>LTD Engine Odometer reading in units of kilometers or miles based on the publishing company's preference. Format is nnnnnnnnn.n. Supplied only from properly enabled/equipped devices.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="parkBrakeStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>The status of the parking brake. Valid values include: UNKNOWN, ENGAGED, NOT_ENGAGED.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="absStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>The status of the Anti-lock Braking System. Valid values: 0=Not Active; 1=Active. This element is published only when a HARD_BRAKING event occurs.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventDescrip" type="xs:string">


-<xs:annotation>

<xs:documentation>Event description string</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventKey" type="xs:string">


-<xs:annotation>

<xs:documentation>A unique identifier for the incident.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="eventUrl" type="xs:string">


-<xs:annotation>

<xs:documentation>A URL to view the incident details on the CER web site.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="comment" type="xs:string">


-<xs:annotation>

<xs:documentation>Free-form comment providing additional details. </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="trailerTripStatus" type="xs:string">


-<xs:annotation>

<xs:documentation>The trip status of the trailer. Possible values include: D = Disabled E = Enabled 0 = End of trip 1 = Beginning of trip (in trip) 2 = Extended end of trip</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="powerState" type="xs:string">


-<xs:annotation>

<xs:documentation>An indication of whether or not external power is being supplied. Possible values include: 0 = External power on 1 = External power off</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="fault1939">


-<xs:annotation>

<xs:documentation>J1939 fault information</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="eventDescrip"/>

<xs:element ref="actionDescrip"/>

<xs:element ref="ecuDevice"/>

<xs:element ref="spn"/>

<xs:element ref="pgn" minOccurs="0"/>

<xs:element ref="fmi" minOccurs="0"/>

<xs:element ref="active"/>

<xs:element ref="activeTransitionCount"/>

<xs:element ref="faultValue" minOccurs="0"/>


-<xs:element name="spnConversionMethod" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Suspect parameter number value conversion method based on SAE J1939-73 specification version. valid values include: 0 = Use SAE J1939-73 version 4 1 = Use SAE J1939-73 version 1, 2 or 3</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="lampStatus" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Device/component indicator lamp state. See SAE J1939-73 document for set of possible values and their meanings. </xs:documentation>

</xs:annotation>

</xs:element>

<xs:element maxOccurs="unbounded" ref="onboardData" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="fault1587">


-<xs:annotation>

<xs:documentation>J1587 fault information</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>

<xs:element ref="eventTS"/>

<xs:element ref="eventDescrip"/>

<xs:element ref="actionDescrip"/>

<xs:element ref="ecuDevice"/>


-<xs:element ref="pid" minOccurs="0">


-<xs:annotation>

<xs:documentation>Parameter identifier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="sid" minOccurs="0">


-<xs:annotation>

<xs:documentation>Subsystem identifier</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="fmi" minOccurs="0"/>

<xs:element ref="active"/>

<xs:element ref="activeTransitionCount"/>

<xs:element ref="faultValue" minOccurs="0"/>

<xs:element maxOccurs="unbounded" ref="onboardData" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="ecuDevice">


-<xs:annotation>

<xs:documentation>Electronic control unit</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="source">


-<xs:annotation>

<xs:documentation>Source/address of device </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="mid">


-<xs:annotation>

<xs:documentation>Message identifier</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="make">


-<xs:annotation>

<xs:documentation>Device make</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="model">


-<xs:annotation>

<xs:documentation>Device model</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="serialNo">


-<xs:annotation>

<xs:documentation>Device serial number</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="softwareVersion">


-<xs:annotation>

<xs:documentation>Device software version</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="actionDescrip" type="xs:string">


-<xs:annotation>

<xs:documentation>Action recommendation/description</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="spn" type="xs:string">


-<xs:annotation>

<xs:documentation>Suspect parameter number - may also be denoted as wildcard.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="pgn" type="xs:string">


-<xs:annotation>

<xs:documentation>Parameter group number</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="fmi" type="xs:string">


-<xs:annotation>

<xs:documentation>Failure mode indicator - may also be denoted as wildcard.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="active" type="xs:string">


-<xs:annotation>

<xs:documentation>Fault state where values may be TRUE or FALSE</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="activeTransitionCount" type="xs:string">


-<xs:annotation>

<xs:documentation>Fault active state transition count</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="faultValue" type="xs:string">


-<xs:annotation>

<xs:documentation>Fault value expressed as a floating point number</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="pid" type="xs:string">


-<xs:annotation>

<xs:documentation>Parameter identifier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="sid" type="xs:string">


-<xs:annotation>

<xs:documentation>Subsystem identifier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="onboardData">


-<xs:annotation>

<xs:documentation>Supplementary sensor or parameter data associated with an onboard device or event.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="name" use="required">


-<xs:annotation>

<xs:documentation>Name</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="value" use="required">


-<xs:annotation>

<xs:documentation>Value</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="unit">


-<xs:annotation>

<xs:documentation>Unit of measure</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>

<xs:element name="totalFuelUsed" type="xs:string"/>

<xs:element name="distance" type="xs:string"/>


-<xs:element name="tethReeferType" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer unit manufacturer/type. Possible values include: 1 = ThermoKing 2 = Carrier</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferMode" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer mode. Valid values include: 000 = High-Speed Cool 001 = Low-Speed Cool 002 = Auto Power Off 003 = Low-Speed Heat 004 = High-Speed Heat 005 = Defrost 006 = Manual Power Off 007 = Alarm Shutdown</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferAdditionalMode" type="xs:string">


-<xs:annotation>

<xs:documentation>Additional Reefer modes. Supported values include: 001 = Recent Defrost 002 = Loaded 003 = Pulldown 004 = Pretrip</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferEvent" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer event reason... most signficant cause that reefer status report was returned from device. Valid values include: 00 = New Alarm 01 = Connect 02 = Disconnect 03 = Driver Request 04 = Ping Response 05 = Interval Report 06 = New Set Point 07 = Set Point Achieved 08 = Power On 09 = Power Off 10 = Alarm Shutdown</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferSetPoint" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer set point temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferReturnTemp" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer return temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferSupplyTemp" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer supply temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferTargetReturnTemp" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer target return temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferTempTolerance" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer temperature tolerance in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferTempOOR" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer temperature out-of-range relative to target temperature, possible values include: 0 = temperature in range (or not checked) 1 = temperature out of range</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferIncorrectSetPoint" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer set point incorrect relative to target temperature, possible values include: 0 = set point correct (or not checked) 1 = set point incorrect</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tethReeferAlarm">


-<xs:annotation>

<xs:documentation>Reefer Alarm information. Multiple alarms may be provided. Alarm codes and descriptions are unique for ThermoKing vs. Carrier: | Alarm | ThermoKing | Carrier | | 01 | Full Recorder Log | Low Oil | | 02 | Auto Fail | Auto Fail | | 03 | High Coolant | High Coolant | | 04 | High Discharge Pressure | Alarm 4 | | 05 | Cooling Cycle Fault | Alarm 5 | | 06 | Temp Out of Range | Temp Out of Range | | 07 | Override Defrost | Override Defrost | | 08 | Battery Low | Battery Low | | 09 | Heating Cycle Fault | Alarm 9 | | 10 | Controller Out of Calibration | Controller Out of Calibration | | 11 | Microprocessor Failure | Microprocessor Failure | | 12 | Return Air Sensor Fault | Return Air Sensor Fault | | 13 | Supply Air Sensor Fault | Supply Air Sensor Fault | | 14 | Power Up | Power Up | | 15 | Refrigeration Capacity Low | Alarm 15 | | 16 | Status Offline | Status Offline | </xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="description" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Corresponding alarm description.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="code" use="optional" type="xs:string">


-<xs:annotation>

<xs:documentation>Unique alarm code. Value range 01 thru 16.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="reeferType" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer unit manufacturer/type. Possible values include: 1 = ThermoKing 2 = Carrier (Standard) 3 = Carrier (Advance)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferMode" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer mode. Optional, not included if unknown or if reefer monitoring is not enabled. Valid values include: 000 = Not Applicable 001 = Alarm Shutdown 002 = Start/Stop Off Cycle 003 = Sleep Mode Off 004 = On Running/Starting 005 = PC Mode 006 = Config Mode 007 = Data Rec Mode 008 = Idle 009 = Reefer Silent 010-255 = Reserved</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferBatteryVoltage" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer battery voltage. Format is nnn.nn. Range is 0.01 to 655.35 volts. Optional, not included if unknown or if reefer monitoring is not enabled.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferEngineSpeed" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer engine speed. Format is nnn. Optional, not included if not applicable. Valid values include: 000 = Unknown 001 = Low 002 = High 003 - 255 = Reserved</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferEngineState" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer engine state. Format is nnn. Optional, not included if not applicable. Valid values: 000 = Unknown 001 = Engine On 002 = Standby 003 - 255 = Reserved</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferEngineMode" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer engine mode. Format is nnn. Optional, not included if not applicable. Valid values: 000 = Unknown 001 = Cycle 002 = Continuous 003 - 255 = Reserved</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferFuelLevel" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer fuel level. Format is nnn. Optional, not included if unknown or if reefer monitoring not enabled. Valid values: 0 - 200 Analog Sensors (measured in units of 0.5%) 252 Digital - Normal Fuel Level 253 Digital - Low Fuel Level</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferEngHrs" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer unit engine hours. Format is nnnnnn.n</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferZone">


-<xs:annotation>

<xs:documentation>Reefer temperature control zone</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="zoneID" use="required">


-<xs:annotation>

<xs:documentation>Reefer temperature control zone ID, where possible values include: 1 = Reefer zone 1 2 = Reefer zone 2 (future) 3 = Reefer zone 3 (future)</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="opStatus">


-<xs:annotation>

<xs:documentation>Reefer operating status. Valid values include: 000 = Not Installed 001 = Off 002 = Cool 003 = Null 004 = Heat 005 = Defrost 006 = Pretrip 007 = OEM1 008 = OEM2 009 = Sleeping 010 = OEM Reserved 011-255 = Reserved</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="setTemp">


-<xs:annotation>

<xs:documentation>Reefer zone set point temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.). </xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="retTemp">


-<xs:annotation>

<xs:documentation>Reefer zone return temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.).</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="supTemp">


-<xs:annotation>

<xs:documentation>Reefer zone supply temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision (e.g. -123.4, 0.03, 12.0, etc.).</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="targTemp">


-<xs:annotation>

<xs:documentation>Reefer zone target temperature in units of Celsius or Fahrenheit based on the publishing company's preference. Temperature expressed in signed degrees with floating-point decimal precision. Range (fahrenheit): -148.0 to +212.0. Note: Target temperature matches set point temperature when in default monitoring.</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="reeferTempRangeAlarm" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer temperature out of range alarm state, possible values include: 0 = False (alarm condition cleared or not present) 1 = True (alarm condition present)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferLowFuelAlarm" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer low fuel alarm state, possible values include: 0 = False (alarm condition cleared or not present) 1 = True (alarm condition present)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferSetPointAlarm" type="xs:string">


-<xs:annotation>

<xs:documentation>Reefer set point alarm state, possible values include: 0 = False (alarm condition cleared or not present) 1 = True (alarm condition present)</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferLastCommTS" type="xs:string">


-<xs:annotation>

<xs:documentation>Last time reefer controller communicated (replied to polling) with T2T. Timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="reeferOEMAlarmLevel" type="xs:string"/>


-<xs:element name="reeferOEMAlarm">


-<xs:annotation>

<xs:documentation>Active reefer OEM alarm information.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:attribute name="code">


-<xs:annotation>

<xs:documentation>Alarm code. Typical values range from 0 - 255.</xs:documentation>

</xs:annotation>

</xs:attribute>


-<xs:attribute name="description">


-<xs:annotation>

<xs:documentation>Alarm code description</xs:documentation>

</xs:annotation>

</xs:attribute>

</xs:complexType>

</xs:element>


-<xs:element name="reeferZoneEvent" type="xs:string">


-<xs:annotation>

<xs:documentation>The reefer temperature control zone ID which triggered the event, where possible values include: 1 = Zone 1 2 = Zone 2 (future use) 3 = Zone 3 (future use) </xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reeferSensorEvent" type="xs:string">


-<xs:annotation>

<xs:documentation>The reefer sensor condition that triggered the event, where possible values include: 0 = Return Normal 1 = Return Over 2 = Return Under 3 = Supply Normal 4 = Supply Over 5 = Supply Under</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="dttsCode" type="xs:string">


-<xs:annotation>

<xs:documentation>Defense Transportation Tracking System code designations</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="GMN" type="xs:string">


-<xs:annotation>

<xs:documentation>Qualcomm global message number</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="custMsgID" type="xs:string">


-<xs:annotation>

<xs:documentation>Customer-supplied message/request identifier.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:complexType name="datumType">


-<xs:annotation>

<xs:documentation>Data represented in the form of a name/value pair.</xs:documentation>

</xs:annotation>

<xs:attribute name="name" use="required" type="xs:string"/>

<xs:attribute name="value" type="xs:string"/>

</xs:complexType>


-<xs:complexType name="dataType">


-<xs:annotation>

<xs:documentation>A node in a tree of application data. Each node of such type may contain data in the form of name/value pairs or sub-nodes.</xs:documentation>

</xs:annotation>


-<xs:sequence>

<xs:element name="datum" maxOccurs="unbounded" type="datumType" minOccurs="0"/>

<xs:element name="data" maxOccurs="unbounded" type="dataType" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="id" use="optional" type="xs:string"/>

</xs:complexType>


-<xs:element name="ptoFuel" type="xs:string">


-<xs:annotation>

<xs:documentation>Power take off fuel consumed in units of galloms or liters based units of measure preference.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="ptoTime" type="xs:string">


-<xs:annotation>

<xs:documentation>Power take off time in units of .</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="workflowEventType" type="xs:string">


-<xs:annotation>

<xs:documentation>The workflow event type associated with this data message. These events are workflow implementation dependent, but typically include events such as:arrivedgpsArriveddepartedgpsDepartedpreArrivedpickupShipperbeginUnloadingendUnloadingfuelRequest</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="completionDetails" type="xs:string">


-<xs:annotation>

<xs:documentation>Textual description providing additional information about the completion code and the conditions from which it resulted. Refer to integration documentation for possible values and meanings.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mmsMessageInfo">


-<xs:annotation>

<xs:documentation>Information about the MMS message request.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="requestId" type="xs:long" minOccurs="1">


-<xs:annotation>

<xs:documentation>Request Id - assigned by MMS Application when the delivery is created. It is used to reference the message when querying for status.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="reference" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Customer reference Id. This value is provided (optionally) by customer when message is created. It can be used to reference the message when querying for status or for customer to match the delivery request.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="mmsFileInfo" minOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mmsFileInfo">


-<xs:annotation>

<xs:documentation>Information about the MMS file delivered to the mobile.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="fileName" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>File name as provided by customer when file was submitted.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="fileSize" type="xs:int" minOccurs="1">


-<xs:annotation>

<xs:documentation>Size of the file in bytes.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="duration" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Duration of file in seconds when applies.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="category" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>Customer defined category.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="fileType" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>File type - one of the following: VIDEO DOC AUDIO</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="container" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>File container type - one of the following: UNKNOWN MPEG WMV PDF</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="primaryEncoding" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Primary Encoding - string value, could be UNKNOWN</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="secondaryEncoding" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Primary Encoding - string value, could be UNKNOWN</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mmsMessageDeliveryInfo">


-<xs:annotation>

<xs:documentation>Status of MMS Message Delivery</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element ref="mmsDeliveredDatetime" minOccurs="1">


-<xs:annotation>

<xs:documentation>Time Stamp when Message was delivered to mobile</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="status" minOccurs="1">


-<xs:annotation>

<xs:documentation>Status of delivery: SUCCESS or ERROR</xs:documentation>

</xs:annotation>


-<xs:simpleType>


-<xs:restriction base="xs:string">

<xs:enumeration value="SUCCESS"/>

<xs:enumeration value="ERROR"/>

</xs:restriction>

</xs:simpleType>

</xs:element>


-<xs:element name="bytesWifi" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Number of bytes that were delivered over WiFi transport</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="bytesTerrestrial" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Number of bytes that were delivered over terrestrial transport</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="seconds" type="xs:int" minOccurs="0">


-<xs:annotation>

<xs:documentation>Time (in seconds) how long it took to transfer the message Over-The-Air to the mobile</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mmsMessageAccessInfo">


-<xs:annotation>

<xs:documentation>Notification that the message was consumed at the mobile - driver displayed/read/play delivered file</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element ref="mmsConsumedDatetime" minOccurs="1">


-<xs:annotation>

<xs:documentation>Time Stamp when Message was accessed (played or displayed) on mobile</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element ref="driverID" minOccurs="0">


-<xs:annotation>

<xs:documentation>DriverID for the driver that accessed message</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="driverResponse" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Driver created response to delivered message - max length 80 characters</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mmsMessageDeletedOnMobile">


-<xs:annotation>

<xs:documentation>Notification that the message was deleted on the mobile</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element ref="mmsDeleteDatetime" minOccurs="1">


-<xs:annotation>

<xs:documentation>Time Stamp when Message was deleted on mobile</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="mmsDeliveredDatetime" type="xs:string">


-<xs:annotation>

<xs:documentation>Delivery timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mmsConsumedDatetime" type="xs:string">


-<xs:annotation>

<xs:documentation>Message Consumption timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mmsDeleteDatetime" type="xs:string">


-<xs:annotation>

<xs:documentation>Message Deleted on Mobile timestamp expressed in the following format in GMT timezone: yyyy-mm-ddThh:mm:ssZ</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mmsNotificationType" type="xs:string">


-<xs:annotation>

<xs:documentation>Value representing type of notification it is: DELIVERY ACCESS DELETED</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="mmsNotificationDetails">


-<xs:annotation>

<xs:documentation>Contains different type of MMS message notifications: delivery info or access info or delete info.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element ref="mmsNotificationType" minOccurs="1">


-<xs:annotation>

<xs:documentation>The next element that is present depends on the value this element. If notificationType=DELIVERY the included element is type of mmsMessageDeliveryInfo If notificationType=ACCESS the included element is type of mmsMessageAccessInfo If notificationType=DELETED the included element is type of mmsMessageDeletedOnMobile</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element ref="mmsMessageDeliveryInfo" minOccurs="0"/>

<xs:element ref="mmsMessageAccessInfo" minOccurs="0"/>

<xs:element ref="mmsMessageDeletedOnMobile" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>


-<xs:element name="efReportReason" type="xs:string">


-<xs:annotation>

<xs:documentation>The reason this Exact Fuel event was generated: 1 = Ignition Toggle 2 = Timer Expired</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="efFuelTankLevel">


-<xs:annotation>

<xs:documentation>Fuel tank capacity and readings of current levels.</xs:documentation>

</xs:annotation>


-<xs:complexType>


-<xs:sequence>


-<xs:element name="tankID" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>Tank identification: 1 = Tank #1 2 = Tank #2 etc.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tankCapacity" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Total tank capacity in gallons or liters based on the publishing company's preference. Format nnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tankCurrentPercentFull" type="xs:string" minOccurs="1">


-<xs:annotation>

<xs:documentation>Current fuel tank level expressed as a percentage of total capacity. Format nnn.</xs:documentation>

</xs:annotation>

</xs:element>


-<xs:element name="tankCurrentLevel" type="xs:string" minOccurs="0">


-<xs:annotation>

<xs:documentation>Current fuel tank level expressed in gallons or liters based on the publishing company's preference. Format nnn.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

 
   
   

 

  • Was this article helpful?