<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hhildreth</id>
	<title>KeystoneIntranet - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hhildreth"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php/Special:Contributions/Hhildreth"/>
	<updated>2026-05-15T15:12:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1183</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1183"/>
		<updated>2026-04-10T14:50:14Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Integra XML Configuration (TrakIt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
* If customer uses DigitalFleet for Prevailing Wage (Like some California customers, i.e. Folsom Ready Mix, and P&amp;amp;L Concrete) then the setup is different&lt;br /&gt;
&lt;br /&gt;
If the customer does Prevailing Wage and needs that information sent to DigitalFleet then in the from_dispatch device we need to set the protocol as DIGITALFLEETXML. This allows the Job Identifier, etc. to be sent to DigitalFleet. However, in the to_dispatch device we need to keep the protocol configured as INTEGRAXML. If it is not, then messages get stuck in the Messaging Queue and are not sent to Keystone. So trucks will not status from statuses/changes coming from DigitalFleet.&lt;br /&gt;
&lt;br /&gt;
If customer uses DigitalFleet and needs batch begin and end times, our Keystone Batch can accomodate this but it has to be setup. DigitalFleet needs to provide a VSC Code, Port Number, and an IP Address. Then Batch configures this in the config file, and sends the begin load and end load times to DigitalFleet.&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1179</id>
		<title>Quote Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1179"/>
		<updated>2026-04-03T18:09:00Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Selected Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quote form Fields&lt;br /&gt;
(Oct. 10, 2019 ver. 3.6)&lt;br /&gt;
&lt;br /&gt;
Part of [[Keystone Forms]]&lt;br /&gt;
&lt;br /&gt;
===Selected Fields===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CAST(' + IntToStr(i) + ' AS INTEGER) LOCPRODCLASS, &lt;br /&gt;
QH.PROSPECT_NO, QH.JOB_PO_LOC, QH.SALESPERSON, QC.D_AND_B_RATING, &lt;br /&gt;
QH.FOLLOW_UP_DATE, QH.WON_LOST_FLAG, QH.REASON_CODE, &lt;br /&gt;
QH.QUOTE_DATE, QH.LAST_REVISED_DATE,&lt;br /&gt;
QH.EXPIRATION_DATE, QH.SESSION_NO, QH.TRANS_NO, QD.LINE_NO, QD.UNIT_OF_MEASURE,&lt;br /&gt;
QH.*, QD.*, &lt;br /&gt;
QC.NAME, &lt;br /&gt;
QC.ADDRESS_1, &lt;br /&gt;
QC.ADDRESS_2, &lt;br /&gt;
QC.CITY, &lt;br /&gt;
QC.STATE, &lt;br /&gt;
QC.ZIP, &lt;br /&gt;
QC.CLASS, &lt;br /&gt;
QC.D_AND_B_RATING, &lt;br /&gt;
QC.PHONE_NO CUST_PHONE_NO, &lt;br /&gt;
QC.FAX_NO CUST_FAX_NO, &lt;br /&gt;
(0) TAX_RATE, &lt;br /&gt;
SL.DESCRIPTION SLSPN_NAME, &lt;br /&gt;
SL.JOB_TITLE SLSPN_JOB_TITLE, &lt;br /&gt;
SL.PHONE_NO SLSPN_PHONE_NO, &lt;br /&gt;
SL.CELL_NO SLSPN_CELL_NO, &lt;br /&gt;
SL.FAX_NO SLSPN_FAX_NO, &lt;br /&gt;
SL.EMAIL SLSPN_EMAIL, &lt;br /&gt;
SL.USER_1 SLSPN_USER_1, &lt;br /&gt;
SL.USER_2 SLSPN_USER_2, &lt;br /&gt;
SL.SIGNATURE_IMAGE SL_SIGNATURE_IMAGE, &lt;br /&gt;
SL.SIGNATURE_IMAGE_EXT SL_SIGNATURE_IMAGE_EXT, &lt;br /&gt;
CT.DESCRIPTION TERMS_DESC, &lt;br /&gt;
PL.PLANT_NAME, PL.PLANT_SCREEN_ID, &lt;br /&gt;
PL.ADDRESS_1 PLANT_ADDRESS_1, PL.ADDRESS_2 PLANT_ADDRESS_2, &lt;br /&gt;
PL.PHONE_NO PLANT_PHONE_NO, &lt;br /&gt;
PR.PRODUCT_TYPE, PR.PLANT_NO PROD_PLANT_NO, &lt;br /&gt;
PL2.PLANT_NAME PROD_PLANT_NAME, PL2.PLANT_SCREEN_ID PROD_PLANT_SCREEN_ID, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC &lt;br /&gt;
FROM ' + VIEW_QTPROSP_CUST_LIST + ' QC &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBHD + ' QH ON (QH.PROSPECT_NO = QC.PROSPECT_NO) &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBDT + ' QD ON (QH.SESSION_NO = QD.SESSION_NO) AND (QH.TRANS_NO = QD.TRANS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARSLSPER + ' SL ON (QH.SALESPERSON = SL.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARCTMCLS + ' CT ON (QH.TERMS_CLASS = CT.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPROD + ' PR ON (PR.PRODUCT_CODE = QD.PRODUCT_CODE) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL ON (PL.PLANT_NO = QH.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL2 ON (PL2.PLANT_NO = PR.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_DIUSECLS + ' UC ON (UC.CLASS_NO = QH.USAGE_TYPE)&lt;br /&gt;
PROD_DESCRIPTION_1 (4.7.4)&lt;br /&gt;
PROD_DESCRIPTION_2 (4.7.4)&lt;br /&gt;
&lt;br /&gt;
*To Remove Price or QTY - Example Below*&lt;br /&gt;
  IFNOT COND_COMMENT&lt;br /&gt;
                COLUMN 52       FORMAT #####.00         FIELD QTY_ORDERED&lt;br /&gt;
                COLUMN 61       FORMAT ####.000         FIELD UNIT_PRICE&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calculated Fields===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1&lt;br /&gt;
CALC_CUSTADDR2&lt;br /&gt;
CALC_CUSTADDR3&lt;br /&gt;
CALC_CUSTADDR4&lt;br /&gt;
CALC_RETADDR1&lt;br /&gt;
CALC_RETADDR2&lt;br /&gt;
CALC_RETADDR3&lt;br /&gt;
CALC_RETADDR4&lt;br /&gt;
CALC_SYSDATE&lt;br /&gt;
CALC_ORDTAXABLE&lt;br /&gt;
CALC_ORDNONTAX&lt;br /&gt;
CALC_ORDSUBTOTAL&lt;br /&gt;
CALC_ORDTAXTOTAL&lt;br /&gt;
CALC_ORDTOTAL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_DISCOUNT&lt;br /&gt;
CALC_COSTTOTAL&lt;br /&gt;
CALC_PROFIT&lt;br /&gt;
COND_PRTRETADDR&lt;br /&gt;
COND_INTERNAL&lt;br /&gt;
COND_PRTLISTS&lt;br /&gt;
CALC_USERID&lt;br /&gt;
CALC_EXTPRICE&lt;br /&gt;
CALC_DISC_UNITPRICE&lt;br /&gt;
CALC_DISC_EXTPRICE&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_DISC_ORDSUBTOTAL&lt;br /&gt;
CALC_DISC_ORDTOTAL&lt;br /&gt;
CALC_UNIT_DISC&lt;br /&gt;
CALC_UNIT_TAX&lt;br /&gt;
CALC_UNIT_NET&lt;br /&gt;
CONDITION_1&lt;br /&gt;
CONDITION_2&lt;br /&gt;
CONDITION_3&lt;br /&gt;
CONDITION_4&lt;br /&gt;
CONDITION_5&lt;br /&gt;
CONDITION_6&lt;br /&gt;
CONDITION_7&lt;br /&gt;
CONDITION_8&lt;br /&gt;
CONDITIONS (LEFT 80 - FORMAT MEMO)&lt;br /&gt;
CALC_DISCTAXTOTAL&lt;br /&gt;
CALC_DISCTAX_ORDTOTAL&lt;br /&gt;
CALC_DISCSAVINGS&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_UMS&lt;br /&gt;
CALC_UMSTOTAL&lt;br /&gt;
COND_PRODUCTTOTALS&lt;br /&gt;
CALC_UMSTOTALLINE (AFTER DETAIL)&lt;br /&gt;
CONTACT_EMAIL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Salesperson Signature Image===&lt;br /&gt;
&lt;br /&gt;
To print the salesperson's signature image on the quote form, use this line in the form file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COLUMN 1	LEFT 20	IMAGEFIELD SL_SIGNATURE SALESPERSON&lt;br /&gt;
                                                ^^^^^^^^^^^ -- the field in the quote table representing the Salesperson Id&lt;br /&gt;
                                   ^^^^^^^^^^^^ -- this specifies the salesperson signature image&lt;br /&gt;
                     ^^ -- controls the horizontal width of the signature image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1098</id>
		<title>Quote Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=1098"/>
		<updated>2025-04-02T17:40:15Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Selected Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quote form Fields&lt;br /&gt;
(Oct. 10, 2019 ver. 3.6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Selected Fields===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CAST(' + IntToStr(i) + ' AS INTEGER) LOCPRODCLASS, &lt;br /&gt;
QH.PROSPECT_NO, QH.JOB_PO_LOC, QH.SALESPERSON, QC.D_AND_B_RATING, &lt;br /&gt;
QH.FOLLOW_UP_DATE, QH.WON_LOST_FLAG, QH.REASON_CODE, &lt;br /&gt;
QH.QUOTE_DATE, QH.LAST_REVISED_DATE,&lt;br /&gt;
QH.EXPIRATION_DATE, QH.SESSION_NO, QH.TRANS_NO, QD.LINE_NO, &lt;br /&gt;
QH.*, QD.*, &lt;br /&gt;
QC.NAME, &lt;br /&gt;
QC.ADDRESS_1, &lt;br /&gt;
QC.ADDRESS_2, &lt;br /&gt;
QC.CITY, &lt;br /&gt;
QC.STATE, &lt;br /&gt;
QC.ZIP, &lt;br /&gt;
QC.CLASS, &lt;br /&gt;
QC.D_AND_B_RATING, &lt;br /&gt;
QC.PHONE_NO CUST_PHONE_NO, &lt;br /&gt;
QC.FAX_NO CUST_FAX_NO, &lt;br /&gt;
(0) TAX_RATE, &lt;br /&gt;
SL.DESCRIPTION SLSPN_NAME, &lt;br /&gt;
SL.JOB_TITLE SLSPN_JOB_TITLE, &lt;br /&gt;
SL.PHONE_NO SLSPN_PHONE_NO, &lt;br /&gt;
SL.CELL_NO SLSPN_CELL_NO, &lt;br /&gt;
SL.FAX_NO SLSPN_FAX_NO, &lt;br /&gt;
SL.EMAIL SLSPN_EMAIL, &lt;br /&gt;
SL.USER_1 SLSPN_USER_1, &lt;br /&gt;
SL.USER_2 SLSPN_USER_2, &lt;br /&gt;
SL.SIGNATURE_IMAGE SL_SIGNATURE_IMAGE, &lt;br /&gt;
SL.SIGNATURE_IMAGE_EXT SL_SIGNATURE_IMAGE_EXT, &lt;br /&gt;
CT.DESCRIPTION TERMS_DESC, &lt;br /&gt;
PL.PLANT_NAME, PL.PLANT_SCREEN_ID, &lt;br /&gt;
PL.ADDRESS_1 PLANT_ADDRESS_1, PL.ADDRESS_2 PLANT_ADDRESS_2, &lt;br /&gt;
PL.PHONE_NO PLANT_PHONE_NO, &lt;br /&gt;
PR.PRODUCT_TYPE, PR.PLANT_NO PROD_PLANT_NO, &lt;br /&gt;
PL2.PLANT_NAME PROD_PLANT_NAME, PL2.PLANT_SCREEN_ID PROD_PLANT_SCREEN_ID, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC &lt;br /&gt;
FROM ' + VIEW_QTPROSP_CUST_LIST + ' QC &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBHD + ' QH ON (QH.PROSPECT_NO = QC.PROSPECT_NO) &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBDT + ' QD ON (QH.SESSION_NO = QD.SESSION_NO) AND (QH.TRANS_NO = QD.TRANS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARSLSPER + ' SL ON (QH.SALESPERSON = SL.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARCTMCLS + ' CT ON (QH.TERMS_CLASS = CT.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPROD + ' PR ON (PR.PRODUCT_CODE = QD.PRODUCT_CODE) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL ON (PL.PLANT_NO = QH.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL2 ON (PL2.PLANT_NO = PR.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_DIUSECLS + ' UC ON (UC.CLASS_NO = QH.USAGE_TYPE)&lt;br /&gt;
PROD_DESCRIPTION_1 (4.7.4)&lt;br /&gt;
PROD_DESCRIPTION_2 (4.7.4)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calculated Fields===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1&lt;br /&gt;
CALC_CUSTADDR2&lt;br /&gt;
CALC_CUSTADDR3&lt;br /&gt;
CALC_CUSTADDR4&lt;br /&gt;
CALC_RETADDR1&lt;br /&gt;
CALC_RETADDR2&lt;br /&gt;
CALC_RETADDR3&lt;br /&gt;
CALC_RETADDR4&lt;br /&gt;
CALC_SYSDATE&lt;br /&gt;
CALC_ORDTAXABLE&lt;br /&gt;
CALC_ORDNONTAX&lt;br /&gt;
CALC_ORDSUBTOTAL&lt;br /&gt;
CALC_ORDTAXTOTAL&lt;br /&gt;
CALC_ORDTOTAL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_DISCOUNT&lt;br /&gt;
CALC_COSTTOTAL&lt;br /&gt;
CALC_PROFIT&lt;br /&gt;
COND_PRTRETADDR&lt;br /&gt;
COND_INTERNAL&lt;br /&gt;
COND_PRTLISTS&lt;br /&gt;
CALC_USERID&lt;br /&gt;
CALC_EXTPRICE&lt;br /&gt;
CALC_DISC_UNITPRICE&lt;br /&gt;
CALC_DISC_EXTPRICE&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_DISC_ORDSUBTOTAL&lt;br /&gt;
CALC_DISC_ORDTOTAL&lt;br /&gt;
CALC_UNIT_DISC&lt;br /&gt;
CALC_UNIT_TAX&lt;br /&gt;
CALC_UNIT_NET&lt;br /&gt;
CONDITION_1&lt;br /&gt;
CONDITION_2&lt;br /&gt;
CONDITION_3&lt;br /&gt;
CONDITION_4&lt;br /&gt;
CONDITION_5&lt;br /&gt;
CONDITION_6&lt;br /&gt;
CONDITION_7&lt;br /&gt;
CONDITION_8&lt;br /&gt;
CONDITIONS (LEFT 80 - FORMAT MEMO)&lt;br /&gt;
CALC_DISCTAXTOTAL&lt;br /&gt;
CALC_DISCTAX_ORDTOTAL&lt;br /&gt;
CALC_DISCSAVINGS&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_UMS&lt;br /&gt;
CALC_UMSTOTAL&lt;br /&gt;
COND_PRODUCTTOTALS&lt;br /&gt;
CALC_UMSTOTALLINE (AFTER DETAIL)&lt;br /&gt;
CONTACT_EMAIL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Salesperson Signature Image===&lt;br /&gt;
&lt;br /&gt;
To print the salesperson's signature image on the quote form, use this line in the form file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COLUMN 1	LEFT 20	IMAGEFIELD SL_SIGNATURE SALESPERSON&lt;br /&gt;
                                                ^^^^^^^^^^^ -- the field in the quote table representing the Salesperson Id&lt;br /&gt;
                                   ^^^^^^^^^^^^ -- this specifies the salesperson signature image&lt;br /&gt;
                     ^^ -- controls the horizontal width of the signature image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1045</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1045"/>
		<updated>2024-12-06T20:13:50Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
* If customer uses DigitalFleet for Prevailing Wage (Like some California customers, i.e. Folsom Ready Mix, and P&amp;amp;L Concrete) then the setup is different&lt;br /&gt;
&lt;br /&gt;
If the customer does Prevailing Wage and needs that information sent to DigitalFleet then in the from_dispatch device we need to set the protocol as DIGITALFLEETXML. This allows the Job Identifier, etc. to be sent to DigitalFleet. However, in the to_dispatch device we need to keep the protocol configured as INTEGRAXML. If it is not, then messages get stuck in the Messaging Queue and are not sent to Keystone. So trucks will not status from statuses/changes coming from DigitalFleet.&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1044</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1044"/>
		<updated>2024-12-06T20:05:23Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1043</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1043"/>
		<updated>2024-12-06T20:04:53Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1042</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1042"/>
		<updated>2024-12-06T20:04:42Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1041</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1041"/>
		<updated>2024-12-06T20:04:24Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA/PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1040</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1040"/>
		<updated>2024-12-06T20:01:47Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1039</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1039"/>
		<updated>2024-12-06T20:00:12Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1038</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1038"/>
		<updated>2024-12-06T19:59:53Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1037</id>
		<title>GPS/Status Devices</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=GPS/Status_Devices&amp;diff=1037"/>
		<updated>2024-12-06T19:58:47Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Protocol Choices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Device Aggregator and Server Installation==&lt;br /&gt;
*Start command prompt as administartor&lt;br /&gt;
*From command prompt run the following commands:&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\ccdeviceserver.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&amp;quot;c:\Program Files (x86)\GivenHansco\keystone\bin\CCDeviceAggregator.exe&amp;quot; -install&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Start Services&lt;br /&gt;
*Verify that both Keystone Device Server and Keystone Device Aggregator are set to start automatically and are running.&lt;br /&gt;
&lt;br /&gt;
==Device Server Properties==&lt;br /&gt;
Right Click Tray Icon&amp;lt;BR&amp;gt;&lt;br /&gt;
Device Server ID: DS1&lt;br /&gt;
&lt;br /&gt;
==Device Maintenance Setup==&lt;br /&gt;
&lt;br /&gt;
Description: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Type: GPS/Status&amp;lt;BR&amp;gt;&lt;br /&gt;
Dev Server ID: DS1    (default name)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
KEEPALIVE=N&lt;br /&gt;
EOLHEX=04&lt;br /&gt;
USESERVERTIME=Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Custom Truck Modes==&lt;br /&gt;
&lt;br /&gt;
Introduced in Keystone 2.7.19, custom truck modes allow miscellaneous truck status information to be gathered from the GPS system and presented on the Dispatch Schedule screen. These modes must be defined in the GPS setup for the GPS device as well as in the Keystone DITCUSTSTAT table. To specify a custom truck mode use the following syntax in Device Maintenance for the GPS device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CUSTOM_EVENT_&amp;lt;n&amp;gt;=&amp;lt;xxx&amp;gt;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;n&amp;gt; represents the custom truck mode (integer) and &amp;lt;xxx&amp;gt; represents the custom truck mode value from the GPS device (string.)&lt;br /&gt;
&lt;br /&gt;
The DITCUSTSTAT table maps the integer custom truck mode value to a short alphanumeric code and a longer description as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Description&lt;br /&gt;
|- &lt;br /&gt;
| CUSTOM_STATUS&lt;br /&gt;
| Integer&lt;br /&gt;
| Custom Truck Mode Identifier&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_CODE&lt;br /&gt;
| String(6)&lt;br /&gt;
| Short code which appears on Dispatch Schedule truck grid&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| String(35)&lt;br /&gt;
| Description which appears on Dispatch Schedule status pop-up&lt;br /&gt;
|-&lt;br /&gt;
| STATUS_COLOR&lt;br /&gt;
| Integer (color)&lt;br /&gt;
| Color used to display STATUS_CODE and DESCRIPTION on Dispatch Schedule&lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_SEQ&lt;br /&gt;
| Integer&lt;br /&gt;
| Determines sequence of custom truck modes on schedule screen&amp;lt;BR&amp;gt;negative # = highest priority&amp;lt;BR&amp;gt;0 = no mode&amp;lt;BR&amp;gt;positive # = lowest priority&lt;br /&gt;
|-&lt;br /&gt;
| CLEAR_STATUS_COL&lt;br /&gt;
| String(100)&lt;br /&gt;
| Specifies statuses that will clear this custom truck mode&amp;lt;BR&amp;gt;NULL = never clear&amp;lt;BR&amp;gt;* = clear on all statuses except 13 (travel)&amp;lt;BR&amp;gt;*1*2*3 = clear on status 1, 2 or 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Choices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Protocol&lt;br /&gt;
! Device&lt;br /&gt;
! Documentation&lt;br /&gt;
! Comm Link Type&lt;br /&gt;
! Keystone Version&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL2&lt;br /&gt;
| Keystone GPS/(Keystone Nextel Phone)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| KEYSTONEGPS&lt;br /&gt;
| Keystone GPS (identical to GHNEXTEL2)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLEXML&lt;br /&gt;
| Trimble (XML)&lt;br /&gt;
| [[Media:Trimble_XML_Integration_Interface_2_15_draft.pdf|Trimble XML Integration Interface]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| INTEGRAXML&lt;br /&gt;
| TrakIt (Integra XML)&lt;br /&gt;
| [[Media:Integra_XML_V2.5.pdf|Integra XML Technical Specification]]&lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|-&lt;br /&gt;
| DIGITALFLEETXML&lt;br /&gt;
| Digital Fleet (CALIFORNIA PREVAILING WAGE ONLY -- ONLY USE THIS FOR FROM_DISPATCH DEVICE)&lt;br /&gt;
| &lt;br /&gt;
| MSMQ Server&lt;br /&gt;
|-&lt;br /&gt;
| TRAKITLEGACY&lt;br /&gt;
| TrakIt (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TRIMBLELEGACY&lt;br /&gt;
| Trimble (Legacy Output)&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHGPS&lt;br /&gt;
| FileMaker GPS&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHNEXTEL&lt;br /&gt;
| Nextel Phone&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| DINET&lt;br /&gt;
| Dinet Status Box&lt;br /&gt;
|&lt;br /&gt;
| Serial Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHARGO&lt;br /&gt;
| KEYSTONE GPS w/Argo Modem&lt;br /&gt;
|&lt;br /&gt;
| TCP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GHBLUETREE&lt;br /&gt;
| KEYSTONE GPS w/BlueTree Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GHDATAREMOTE&lt;br /&gt;
| KEYSTONE GPS w/DataRemote Modem&lt;br /&gt;
|&lt;br /&gt;
| UDP Server&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VERIFI&lt;br /&gt;
| Verifi Truck Status (XML)&lt;br /&gt;
| [[Media:Subscription_API_for_signalling.pdf|Verifi Truck Status XML Interface]]&amp;lt;BR&amp;gt;[[Media:Signalling_Response.pdf|Verifi Truck Status XML Response]]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 3.4.5.6&lt;br /&gt;
|-&lt;br /&gt;
| ROADKING&lt;br /&gt;
| RoadKing GPS (JSON)&lt;br /&gt;
| &lt;br /&gt;
| HTTP Server&lt;br /&gt;
| 3.6.15.5&lt;br /&gt;
|-&lt;br /&gt;
| OSHKOSH&lt;br /&gt;
| Oshkosh Begin/End Pour and Post Pour Wash (JSON)&lt;br /&gt;
| [http://lhptwebapi-t.cloudapp.net/Help/Api/GET-v2-AssetReportEvents Oshkosh AssetReportEvents API]&lt;br /&gt;
| Polled REST Server&lt;br /&gt;
| 4.1.2.2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Notes==&lt;br /&gt;
===Integra XML Configuration (TrakIt)===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is CHECKED):&lt;br /&gt;
*fromdispatch&lt;br /&gt;
*todispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrakitWare must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrakitWare.)&lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Trimble XML Configuration===&lt;br /&gt;
&lt;br /&gt;
Windows Message Queuing Services must be installed on the PC running Keystone Device Server.&lt;br /&gt;
In addition, the following private message queues must be created on the PC (make sure the &amp;quot;Transactional&amp;quot; checkbox is UNCHECKED):&lt;br /&gt;
*from_dispatch&lt;br /&gt;
*to_dispatch&lt;br /&gt;
&lt;br /&gt;
The PC running TrimExchange must be configured to read/write from/to the PC containing these message queues. (The simplest configuration occurs when Keystone Device Server is installed on the same PC as TrimExchange.) &lt;br /&gt;
If the PC running Keystone Device Server contains a firewall it must be configured according to these instructions:&lt;br /&gt;
http://support.microsoft.com/kb/183293&lt;br /&gt;
&lt;br /&gt;
===Filemaker GPS Startup===&lt;br /&gt;
Double Click the GPS Shortcut&amp;lt;BR&amp;gt;&lt;br /&gt;
LOGIN: GPS&amp;lt;BR&amp;gt;&lt;br /&gt;
Click: Connect&amp;lt;BR&amp;gt;&lt;br /&gt;
Minimize&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bluetree GPS Modem===&lt;br /&gt;
&lt;br /&gt;
Diagnostics: &lt;br /&gt;
&amp;lt;PRE&amp;gt;TELNET &amp;lt;modem_ip&amp;gt; 6070&amp;lt;/PRE&amp;gt;&lt;br /&gt;
Command to see IP address that modem is connecting to: &lt;br /&gt;
&amp;lt;PRE&amp;gt;AT+BRPRDS?&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;TruckEvent&amp;quot;: {&lt;br /&gt;
    &amp;quot;OrderNumber&amp;quot;: &amp;quot;117393&amp;quot;,&lt;br /&gt;
    &amp;quot;TruckNumber&amp;quot;: &amp;quot;108&amp;quot;,&lt;br /&gt;
    &amp;quot;Date&amp;quot;: &amp;quot;2020/07/30&amp;quot;,&lt;br /&gt;
    &amp;quot;Time&amp;quot;: &amp;quot;15:50:34&amp;quot;,&lt;br /&gt;
    &amp;quot;EventCode&amp;quot;: &amp;quot;9&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour Sample JSON Content===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T01:16:22&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.981525,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545744&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AssetId&amp;quot;: 42490,&lt;br /&gt;
        &amp;quot;ReportEventTypeId&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;AssetName&amp;quot;: &amp;quot;TEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Vin&amp;quot;: &amp;quot;99999BEN1HTEST001&amp;quot;,&lt;br /&gt;
        &amp;quot;Timestamp&amp;quot;: &amp;quot;2020-10-22T02:15:20&amp;quot;,&lt;br /&gt;
        &amp;quot;Latitude&amp;quot;: 43.98158,&lt;br /&gt;
        &amp;quot;Longitude&amp;quot;: -88.545723&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample Configurations==&lt;br /&gt;
===Common Device Parameters===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
USESERVERTIME=0                  ;0=Use time from status message, 1=Substitute current clock time in status message&lt;br /&gt;
USEGEOFENCING=0                  ;0=Disable geofencing, 1=Use geofencing to determine on job/at plant status&lt;br /&gt;
USEODOMETER=1                    ;0=Estimate odometer using distance formula, 1=Use odometer field from status message&lt;br /&gt;
USEPLANTNO=0                     ;0=Ignore plant number from status message, 1=Use plant number from Arrive Plant/In Service status message&lt;br /&gt;
ONJOBSTOPTIME=6                  ;0=Disable on job stop time, 1=Move to on job status if truck stopped more than x minutes&lt;br /&gt;
GPSCOMPANIES=&amp;lt;CoId&amp;gt;[,&amp;lt;CoId&amp;gt;]*    ;if truck is not found in current company, check each of the listed companies&lt;br /&gt;
; To stop bad signals from showing up on the map, add the following lines.  The Lat and Long are for the plant&lt;br /&gt;
; and the Radius is in miles.  If more than on plant, set the Lat and Long in the center of all the plants.&lt;br /&gt;
VALIDLAT=41.98765  &lt;br /&gt;
VALIDLONG=-78.97650&lt;br /&gt;
VALIDRADIUS=150&lt;br /&gt;
SETORDERLOCFROMGPS=0             ;0=Ignore GPS coordinates from status message, 1=Set Order GPS coordinates from On Job, Begin Pour, End Pour status messages&lt;br /&gt;
ALLOWRETCONC=1 (3.4+)            ;0=Ignore returned concrete from status message, 1=Process returned concrete from status message&lt;br /&gt;
TRUCKFILTER=&amp;lt;TruckId&amp;gt; (3.5+)     ;only statuses for the specified Truck Id will be processed, all other trucks will be ignored (diagnostics)&lt;br /&gt;
; Events that can be configured are as follows&lt;br /&gt;
EVENT_BEGINLOAD=&lt;br /&gt;
EVENT_ENDLOAD=&lt;br /&gt;
EVENT_TOJOB=&lt;br /&gt;
EVENT_ONJOB=&lt;br /&gt;
EVENT_BEGINPOUR=&lt;br /&gt;
EVENT_ENDPOUR=&lt;br /&gt;
EVENT_RETURNING=&lt;br /&gt;
EVENT_ARRIVEPLANT=&lt;br /&gt;
EVENT_INSERVICE=&lt;br /&gt;
EVENT_OUTOFSERVICE=&lt;br /&gt;
EVENT_CLOCKIN=&lt;br /&gt;
EVENT_CLOCKOUT=&lt;br /&gt;
EVENT_GPS=&lt;br /&gt;
EVENT_PRETICKET=&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=  (2.7+)&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=  (2.7+)&lt;br /&gt;
EVENT_RETCONC=  (3.4+)&lt;br /&gt;
EVENT_ADDWATER=  (3.4+)&lt;br /&gt;
; Custom Truck Modes&lt;br /&gt;
;   where n = custom truck mode (integer) - defined in DITCUSTSTAT table&lt;br /&gt;
;         xxx = custom truck mode value from GPS (string)&lt;br /&gt;
CUSTOM_EVENT_n=xxx&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Keystone GPS===&lt;br /&gt;
This is the modern Windows / Web Version of Keystone GPS used since 2008.  Based on the Keystone Nextel system of early 2000s.&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=KEYSTONEGPS&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
IPPORT=7002&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Integra XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=INTEGRAXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\todispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=1&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=9&lt;br /&gt;
EVENT_OUTOFSERVICE=10&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trimble (XML)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLEXML&lt;br /&gt;
MSMQFORMATNAME=DIRECT=OS:.\private$\to_dispatch&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=LDS&lt;br /&gt;
EVENT_ENDLOAD=LDC&lt;br /&gt;
EVENT_TOJOB=TJB&lt;br /&gt;
EVENT_ONJOB=AJB&lt;br /&gt;
EVENT_BEGINPOUR=POU&lt;br /&gt;
EVENT_ENDPOUR=EPR&lt;br /&gt;
EVENT_RETURNING=TPL&lt;br /&gt;
EVENT_ARRIVEPLANT=IYD&lt;br /&gt;
EVENT_INSERVICE=ISV&lt;br /&gt;
EVENT_OUTOFSERVICE=OSV&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When setting up Trimble (XML), you need to also do the following in Windows:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Ensure that the Windows Message Queuing Server is installed.&lt;br /&gt;
[[File:Windows Message Queuing Feature.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Create the necessary message queues to interface with Trimble.&lt;br /&gt;
[[File:Message Queues.PNG|600px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*Set the properties for the Trimble message queues.&lt;br /&gt;
[[File:Queue Properties.PNG|400px]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TrakIt (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRAKITLEGACY&lt;br /&gt;
IPPORT=???&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=4&lt;br /&gt;
EVENT_TOJOB=5&lt;br /&gt;
EVENT_ONJOB=6&lt;br /&gt;
EVENT_BEGINPOUR=7&lt;br /&gt;
EVENT_ENDPOUR=8&lt;br /&gt;
EVENT_RETURNING=9&lt;br /&gt;
EVENT_ARRIVEPLANT=3&lt;br /&gt;
EVENT_CLOCKIN=1&lt;br /&gt;
EVENT_CLOCKOUT=11 &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nextel Phone===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHNEXTEL&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=1&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Trimble (Legacy Output)===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=TRIMBLELEGACY&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0A&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=1&lt;br /&gt;
EVENT_TOJOB=2&lt;br /&gt;
EVENT_ONJOB=3&lt;br /&gt;
EVENT_BEGINPOUR=4&lt;br /&gt;
EVENT_ENDPOUR=5&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===Dinet Status Box===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=DINET&lt;br /&gt;
COMPORT=1&lt;br /&gt;
BAUDRATE=9600&lt;br /&gt;
DATABITS=8&lt;br /&gt;
STOPBITS=1&lt;br /&gt;
PARITY=N&lt;br /&gt;
EOLHEX=0D&lt;br /&gt;
TIMEOUT=500&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINLOAD=0&lt;br /&gt;
EVENT_ENDLOAD=2&lt;br /&gt;
EVENT_TOJOB=3&lt;br /&gt;
EVENT_ONJOB=4&lt;br /&gt;
EVENT_BEGINPOUR=5&lt;br /&gt;
EVENT_ENDPOUR=6&lt;br /&gt;
EVENT_RETURNING=7&lt;br /&gt;
EVENT_ARRIVEPLANT=8&lt;br /&gt;
EVENT_INSERVICE=1&lt;br /&gt;
EVENT_OUTOFSERVICE=9&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/Argo Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHARGO&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
EOLHEX=23&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_INSERVICE=511&lt;br /&gt;
EVENT_BEGINPOUR=521&lt;br /&gt;
EVENT_ENDPOUR=531&lt;br /&gt;
EVENT_GPS=602&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEYSTONE GPS w/BlueTree Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHBLUETREE&lt;br /&gt;
IPPORT=52242&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=1&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===KEYSTONE GPS w/DataRemote Modem===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHDATAREMOTE&lt;br /&gt;
IPPORT=52243&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=2&lt;br /&gt;
EVENT_ENDPOUR=3&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
===FileMaker GPS===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=GHGPS&lt;br /&gt;
IPPORT=52241&lt;br /&gt;
EOLHEX=0D0A&lt;br /&gt;
KEEPALIVE=Y&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_TOJOB=4&lt;br /&gt;
EVENT_ONJOB=5&lt;br /&gt;
EVENT_BEGINPOUR=1&lt;br /&gt;
EVENT_ENDPOUR=2&lt;br /&gt;
EVENT_RETURNING=6&lt;br /&gt;
EVENT_ARRIVEPLANT=7&lt;br /&gt;
EVENT_INSERVICE=3&lt;br /&gt;
EVENT_OUTOFSERVICE=8&lt;br /&gt;
EVENT_GPS=0&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verifi Truck Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=VERIFI&lt;br /&gt;
ROOTURL=https://portal.verificoncrete.com/rs/api/1.0/&lt;br /&gt;
VERIFIUSER=givenhansco@company.com&lt;br /&gt;
VERIFIUSERPASS=********************&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RoadKing GPS Status===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=ROADKING&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
URL=/roadking/gps&lt;br /&gt;
IPPORT=7003&lt;br /&gt;
KEEPALIVE=1&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_ENDLOAD=5&lt;br /&gt;
EVENT_TOJOB=8&lt;br /&gt;
EVENT_ONJOB=9&lt;br /&gt;
EVENT_BEGINPOUR=10&lt;br /&gt;
EVENT_ENDPOUR=11&lt;br /&gt;
EVENT_RETURNING=12&lt;br /&gt;
EVENT_ARRIVEPLANT=4&lt;br /&gt;
EVENT_INSERVICE=2&lt;br /&gt;
EVENT_OUTOFSERVICE=14&lt;br /&gt;
EVENT_DRIVER_CLOCKIN=1&lt;br /&gt;
EVENT_DRIVER_CLOCKOUT=15 &lt;br /&gt;
EVENT_RETCONC=17&lt;br /&gt;
EVENT_ADDWATER=18&lt;br /&gt;
EVENT_GPS=20&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Oshkosh Begin/End Pour and Post Pour Wash===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
PROTOCOL=OSHKOSH&lt;br /&gt;
TIMEOUT=60000&lt;br /&gt;
; The following parameters default to the values shown&lt;br /&gt;
ROOTURL=https://api.lhptelematics.com/v2/&lt;br /&gt;
AUTHUSERNAME=********************&lt;br /&gt;
AUTHPASSWORD=********************&lt;br /&gt;
MAXPOURMINS=120&lt;br /&gt;
; Event Defaults are shown below&lt;br /&gt;
EVENT_BEGINPOUR=8&lt;br /&gt;
EVENT_ENDPOUR=9&lt;br /&gt;
EVENT_BEGINPOSTPOURWASH=10&lt;br /&gt;
EVENT_ENDPOSTPOURWASH=11&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Keystone ODBC Configuration (for Keystone GPS support)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE'''&lt;br /&gt;
ODBC is no longer used by Keystone GPS.  Keystone GPS now uses a REST call.  Remove Old ODBC connections where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the InterBase ODBC Driver.&lt;br /&gt;
&lt;br /&gt;
Use the 32-bit version of the Windows ODBC Administrator. (On 64-bit Windows you must run the ODBCAD32.EXE located in C:\Windows\SysWOW64.)&lt;br /&gt;
&lt;br /&gt;
Create a new System DSN by clicking the &amp;quot;Add&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the appropriate configuration information. Be sure to check the &amp;quot;read&amp;quot; box in the Transaction Options group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Test connection&amp;quot; button before saving to verify that the database connection is valid.&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1012</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1012"/>
		<updated>2024-09-05T17:59:36Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Calculated Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1011</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=1011"/>
		<updated>2024-09-05T17:58:47Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Ticket Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
PR.LIST_PRICE,&lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY   (eg. ENDCOPY )&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Configuring_Keystone_for_E-Ticketing&amp;diff=998</id>
		<title>Configuring Keystone for E-Ticketing</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Configuring_Keystone_for_E-Ticketing&amp;diff=998"/>
		<updated>2024-07-24T14:48:17Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Keystone 3.4 and higher support Keystone Online Ticketing (E-Ticketing).&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration process is currently a mixture of Keystone options and manual editing using IBConsole. This will be improved in a future Keystone release. '''If more than one company is utilizing E-Ticketing, make that company its own folder so that there is no overlap of tickets.'''&lt;br /&gt;
&lt;br /&gt;
# Using Keystone System Option Maintenance, set the following two options for the DEFAULT user to checked:&lt;br /&gt;
#: System-Wide-&amp;gt;Doc Imaging Active&lt;br /&gt;
#: System-Wide-&amp;gt;Doc Imaging Installed&lt;br /&gt;
# Logout/Login to Keystone, under Document Imaging open the Doc System Maintenance option. Add the following record:&lt;br /&gt;
#: Doc Sys ID: 1&lt;br /&gt;
#: Description: Keystone Online Ticketing&lt;br /&gt;
#: DB Type: Interbase&lt;br /&gt;
# Under Document Imaging open the Doc Type Maintenance option. Add the following record:&lt;br /&gt;
#: Doc Type ID: 11&lt;br /&gt;
#: Description: Keystone Online Tickets&lt;br /&gt;
#: Doc System ID: 1&lt;br /&gt;
#: Source App: E&lt;br /&gt;
#: Source Table: T&lt;br /&gt;
#: Doc Type: TK&lt;br /&gt;
# Add a second record:&lt;br /&gt;
#: Doc Type ID: 12&lt;br /&gt;
#: Description: Keystone Online Batch Weights&lt;br /&gt;
#: Doc System ID: 1&lt;br /&gt;
#: Source App: E&lt;br /&gt;
#: Source Table: B&lt;br /&gt;
#: Doc Type: BW&lt;br /&gt;
# Using IBConsole, open the CCWDOC.IB database, and open the DOTDOCPATH table. Add the following record:&lt;br /&gt;
#: PATH_ID: 1&lt;br /&gt;
#: DESCRIPTION: Keystone Online Tickets&lt;br /&gt;
#: PATH: &amp;lt;the path on the server where you want to store e-tickets (suggestion: D:\CCGH\BACKUP\Tickets)&amp;gt;&lt;br /&gt;
# Open the DOTDOCTYPE table. Update both records in the table, set DOC_PATH_ID to 1.&lt;br /&gt;
&lt;br /&gt;
==Invoice Form==&lt;br /&gt;
&lt;br /&gt;
To include e-ticket images on invoices, add these lines to the bottom of the invoice form(s):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Configuring_Keystone_for_E-Ticketing&amp;diff=980</id>
		<title>Configuring Keystone for E-Ticketing</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Configuring_Keystone_for_E-Ticketing&amp;diff=980"/>
		<updated>2024-04-26T17:28:22Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Keystone 3.4 and higher support Keystone Online Ticketing (E-Ticketing).&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration process is currently a mixture of Keystone options and manual editing using IBConsole. This will be improved in a future Keystone release. '''If more than one company is utilizing E-Ticketing, make that company its own folder so that there is no overlap of tickets.'''&lt;br /&gt;
&lt;br /&gt;
# Using Keystone System Option Maintenance, set the following two options for the DEFAULT user to checked:&lt;br /&gt;
#: System-Wide-&amp;gt;Doc Imaging Active&lt;br /&gt;
#: System-Wide-&amp;gt;Doc Imaging Installed&lt;br /&gt;
# Logout/Login to Keystone, under Document Imaging open the Doc System Maintenance option. Add the following record:&lt;br /&gt;
#: Doc Sys ID: 1&lt;br /&gt;
#: Description: Keystone Online Ticketing&lt;br /&gt;
#: DB Type: Interbase&lt;br /&gt;
# Under Document Imaging open the Doc Type Maintenance option. Add the following record:&lt;br /&gt;
#: Doc Type ID: 11&lt;br /&gt;
#: Description: Keystone Online Tickets&lt;br /&gt;
#: Doc System ID: 1&lt;br /&gt;
#: Source App: E&lt;br /&gt;
#: Source Table: T&lt;br /&gt;
#: Doc Type: TK&lt;br /&gt;
# Add a second record:&lt;br /&gt;
#: Doc Type ID: 12&lt;br /&gt;
#: Description: Keystone Online Batch Weights&lt;br /&gt;
#: Doc System ID: 1&lt;br /&gt;
#: Source App: E&lt;br /&gt;
#: Source Table: B&lt;br /&gt;
#: Doc Type: BW&lt;br /&gt;
# Using IBConsole, open the CCWDOC.IB database, and open the DOTDOCPATH table. Add the following record:&lt;br /&gt;
#: PATH_ID: 1&lt;br /&gt;
#: DESCRIPTION: Keystone Online Tickets&lt;br /&gt;
#: PATH: &amp;lt;the path on the server where you want to store e-tickets (suggestion: D:\CCGH\Tickets)&amp;gt;&lt;br /&gt;
# Open the DOTDOCTYPE table. Update both records in the table, set DOC_PATH_ID to 1.&lt;br /&gt;
&lt;br /&gt;
==Invoice Form==&lt;br /&gt;
&lt;br /&gt;
To include e-ticket images on invoices, add these lines to the bottom of the invoice form(s):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
! ---------- Ticket Document Image&lt;br /&gt;
DETAIL 5&lt;br /&gt;
     LINE 4 COLUMN 1 LEFT 80         IMAGEFIELD TICKET DOC_ID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=880</id>
		<title>Quote Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Quote_Form_Fields&amp;diff=880"/>
		<updated>2023-11-17T19:21:36Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Calculated Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quote form Fields&lt;br /&gt;
(Oct. 10, 2019 ver. 3.6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Selected Fields===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CAST(' + IntToStr(i) + ' AS INTEGER) LOCPRODCLASS, &lt;br /&gt;
QH.PROSPECT_NO, QH.JOB_PO_LOC, QH.SALESPERSON, QC.D_AND_B_RATING, &lt;br /&gt;
QH.FOLLOW_UP_DATE, QH.WON_LOST_FLAG, QH.REASON_CODE, &lt;br /&gt;
QH.EXPIRATION_DATE, QH.SESSION_NO, QH.TRANS_NO, QD.LINE_NO, &lt;br /&gt;
QH.*, QD.*, &lt;br /&gt;
QC.NAME, &lt;br /&gt;
QC.ADDRESS_1, &lt;br /&gt;
QC.ADDRESS_2, &lt;br /&gt;
QC.CITY, &lt;br /&gt;
QC.STATE, &lt;br /&gt;
QC.ZIP, &lt;br /&gt;
QC.CLASS, &lt;br /&gt;
QC.D_AND_B_RATING, &lt;br /&gt;
QC.PHONE_NO CUST_PHONE_NO, &lt;br /&gt;
QC.FAX_NO CUST_FAX_NO, &lt;br /&gt;
(0) TAX_RATE, &lt;br /&gt;
SL.DESCRIPTION SLSPN_NAME, &lt;br /&gt;
SL.JOB_TITLE SLSPN_JOB_TITLE, &lt;br /&gt;
SL.PHONE_NO SLSPN_PHONE_NO, &lt;br /&gt;
SL.CELL_NO SLSPN_CELL_NO, &lt;br /&gt;
SL.FAX_NO SLSPN_FAX_NO, &lt;br /&gt;
SL.EMAIL SLSPN_EMAIL, &lt;br /&gt;
SL.USER_1 SLSPN_USER_1, &lt;br /&gt;
SL.USER_2 SLSPN_USER_2, &lt;br /&gt;
SL.SIGNATURE_IMAGE SL_SIGNATURE_IMAGE, &lt;br /&gt;
SL.SIGNATURE_IMAGE_EXT SL_SIGNATURE_IMAGE_EXT, &lt;br /&gt;
CT.DESCRIPTION TERMS_DESC, &lt;br /&gt;
PL.PLANT_NAME, PL.PLANT_SCREEN_ID, &lt;br /&gt;
PL.ADDRESS_1 PLANT_ADDRESS_1, PL.ADDRESS_2 PLANT_ADDRESS_2, &lt;br /&gt;
PL.PHONE_NO PLANT_PHONE_NO, &lt;br /&gt;
PR.PRODUCT_TYPE, PR.PLANT_NO PROD_PLANT_NO, &lt;br /&gt;
PL2.PLANT_NAME PROD_PLANT_NAME, PL2.PLANT_SCREEN_ID PROD_PLANT_SCREEN_ID, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC &lt;br /&gt;
FROM ' + VIEW_QTPROSP_CUST_LIST + ' QC &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBHD + ' QH ON (QH.PROSPECT_NO = QC.PROSPECT_NO) &lt;br /&gt;
INNER JOIN ' + TBL_QTJOBDT + ' QD ON (QH.SESSION_NO = QD.SESSION_NO) AND (QH.TRANS_NO = QD.TRANS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARSLSPER + ' SL ON (QH.SALESPERSON = SL.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARCTMCLS + ' CT ON (QH.TERMS_CLASS = CT.CLASS_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPROD + ' PR ON (PR.PRODUCT_CODE = QD.PRODUCT_CODE) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL ON (PL.PLANT_NO = QH.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_ARPLANT + ' PL2 ON (PL2.PLANT_NO = PR.PLANT_NO) &lt;br /&gt;
LEFT OUTER JOIN ' + TBL_DIUSECLS + ' UC ON (UC.CLASS_NO = QH.USAGE_TYPE) &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calculated Fields===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1&lt;br /&gt;
CALC_CUSTADDR2&lt;br /&gt;
CALC_CUSTADDR3&lt;br /&gt;
CALC_CUSTADDR4&lt;br /&gt;
CALC_RETADDR1&lt;br /&gt;
CALC_RETADDR2&lt;br /&gt;
CALC_RETADDR3&lt;br /&gt;
CALC_RETADDR4&lt;br /&gt;
CALC_SYSDATE&lt;br /&gt;
CALC_ORDTAXABLE&lt;br /&gt;
CALC_ORDNONTAX&lt;br /&gt;
CALC_ORDSUBTOTAL&lt;br /&gt;
CALC_ORDTAXTOTAL&lt;br /&gt;
CALC_ORDTOTAL&lt;br /&gt;
CALC_LISTSUBTOTAL&lt;br /&gt;
CALC_LISTTAXTOTAL&lt;br /&gt;
CALC_LISTTOTAL&lt;br /&gt;
CALC_SAVINGS&lt;br /&gt;
CALC_DISCOUNT&lt;br /&gt;
CALC_COSTTOTAL&lt;br /&gt;
CALC_PROFIT&lt;br /&gt;
COND_PRTRETADDR&lt;br /&gt;
COND_INTERNAL&lt;br /&gt;
COND_PRTLISTS&lt;br /&gt;
CALC_USERID&lt;br /&gt;
CALC_EXTPRICE&lt;br /&gt;
CALC_DISC_UNITPRICE&lt;br /&gt;
CALC_DISC_EXTPRICE&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_DISC_ORDSUBTOTAL&lt;br /&gt;
CALC_DISC_ORDTOTAL&lt;br /&gt;
CALC_UNIT_DISC&lt;br /&gt;
CALC_UNIT_TAX&lt;br /&gt;
CALC_UNIT_NET&lt;br /&gt;
CONDITION_1&lt;br /&gt;
CONDITION_2&lt;br /&gt;
CONDITION_3&lt;br /&gt;
CONDITION_4&lt;br /&gt;
CONDITION_5&lt;br /&gt;
CONDITION_6&lt;br /&gt;
CONDITION_7&lt;br /&gt;
CONDITION_8&lt;br /&gt;
CALC_DISCTAXTOTAL&lt;br /&gt;
CALC_DISCTAX_ORDTOTAL&lt;br /&gt;
CALC_DISCSAVINGS&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
CALC_UMS&lt;br /&gt;
CALC_UMSTOTAL&lt;br /&gt;
COND_PRODUCTTOTALS&lt;br /&gt;
CALC_UMSTOTALLINE (AFTER DETAIL)&lt;br /&gt;
CONTACT_EMAIL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Salesperson Signature Image===&lt;br /&gt;
&lt;br /&gt;
To print the salesperson's signature image on the quote form, use this line in the form file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
COLUMN 1	LEFT 20	IMAGEFIELD SL_SIGNATURE SALESPERSON&lt;br /&gt;
                                                ^^^^^^^^^^^ -- the field in the quote table representing the Salesperson Id&lt;br /&gt;
                                   ^^^^^^^^^^^^ -- this specifies the salesperson signature image&lt;br /&gt;
                     ^^ -- controls the horizontal width of the signature image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=859</id>
		<title>Ticket Form Fields</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Ticket_Form_Fields&amp;diff=859"/>
		<updated>2023-08-09T20:22:43Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Ticket Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ticket Fields==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' These is the list of fields direct from the select query.  Aliases such as &amp;quot;TH.&amp;quot; and &amp;quot;CU.&amp;quot; are not part of the field name used for tickets.  Therefore use &amp;quot;SLUMP&amp;quot; not &amp;quot;TH.SLUMP&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
TH.SESSION_NO, TH.TRANS_NO, &lt;br /&gt;
TH.CUST_NO, TH.TICKET_NO, TH.TICKET_DATE, &lt;br /&gt;
TH.SLUMP, TH.MILES, TH.TICKET_TIME, TGT_ARRIVE_JOB_DT&lt;br /&gt;
TH.SALESPERSON, TH.SYS_LOC, TH.PLANT_NO, &lt;br /&gt;
TH.TAX_AUTHORITY, TH.JOB_PO_LOC, TH.JOB_LOT, &lt;br /&gt;
TH.JOB_BLOCK, TH.ORDER_CODE, TH.ORDER_SESSION_NO, &lt;br /&gt;
TH.ORDER_TRANS_NO, TH.ORDER_LOAD_NO, TH.TRUCK_NO, TH.TRAILER_1, &lt;br /&gt;
TH.TRAILER_2, TH.SOURCE_FLAG, TH.VOID_FLAG, &lt;br /&gt;
TH.PRICED_FLAG, TH.OFFICE_PRICE_FLAG, TH.ZONE, &lt;br /&gt;
TH.COD_FLAG, &lt;br /&gt;
TH.ELAPSED_TIME, &lt;br /&gt;
TH.BATCH_START_DT, TH.BATCH_END_DT, &lt;br /&gt;
TH.LEAVE_PLANT_DT, TH.ARRIVE_JOB_DT, &lt;br /&gt;
TH.BEGIN_POUR_DT, TH.END_POUR_DT, &lt;br /&gt;
TH.LEAVE_JOB_DT, TH.RETURN_PLANT_DT, &lt;br /&gt;
TH.CUSTOMER_PO, TH.DRIVER, TH.PAYMENT_AMOUNT, &lt;br /&gt;
TH.CHECK_DATE, TH.CHECK_NO, &lt;br /&gt;
TH.BANK_NO, TH.SHIP_TO_1, TH.SHIP_TO_2, &lt;br /&gt;
TH.SHIP_TO_3, TH.SHIP_TO_4, TH.DELV_INST_1, &lt;br /&gt;
TH.DELV_INST_2, TH.DELV_INST_3, TH.DELV_INST_4, &lt;br /&gt;
TH.WEATHER, &lt;br /&gt;
TH.WEIGHMASTER, TH.CUSTOM_1, TH.CUSTOM_2, &lt;br /&gt;
TH.USAGE_TYPE,  &lt;br /&gt;
TD.LINE_NO, TD.COMMENT_FLAG, TD.UNIT_PRICE, &lt;br /&gt;
TD.QTY_SOLD, &lt;br /&gt;
TD.PRODUCT_CODE, TD.UNIT_OF_MEASURE, &lt;br /&gt;
TD.DESCRIPTION, &lt;br /&gt;
TD.TAX_CODE, TD.TAX_CODE_2, TD.TAX_CODE_3,  &lt;br /&gt;
TD.PRICE_SOURCE, &lt;br /&gt;
TD.GROSS_WEIGHT, TD.TARE_WEIGHT, TD.WEIGHT_UMS, &lt;br /&gt;
TD.SCALE_WEIGHT_FLAG, &lt;br /&gt;
TH.COMMENT_1, TH.COMMENT_2, TH.NOTES_1, TH.NOTES_2, TH.ORDER_BALANCE, &lt;br /&gt;
TH.AMT_TEND, TH.INV_ADJUST_FLAG, TH.CLOSED_FLAG, TD.UNIT_PCT_DISC, TD.QTY_DELIVERED, &lt;br /&gt;
TD.QTY_ORDERED, TD.ORDER_LINE_NO, &lt;br /&gt;
CU.NAME, CU.ADDRESS_1, CU.ADDRESS_2, CU.CITY, &lt;br /&gt;
CU.STATE, CU.ZIP, CU.TERMS_CLASS CUST_TERMS_CLASS, &lt;br /&gt;
CU.USER_1 CUST_USER_1, &lt;br /&gt;
CU.USER_2 CUST_USER_2, &lt;br /&gt;
CU.NOTES_1 CUST_NOTES_1, &lt;br /&gt;
CU.NOTES_2 CUST_NOTES_2, &lt;br /&gt;
CU.NOTES_3 CUST_NOTES_3, &lt;br /&gt;
CU.NOTES_4 CUST_NOTES_4, &lt;br /&gt;
TA.DESCRIPTION TAX_AUTHORITY_NAME,&lt;br /&gt;
PL.PLANT_NAME PLANT_ADDR1, PL.ADDRESS_1 PLANT_ADDR2, PL.ADDRESS_2 PLANT_ADDR3, &lt;br /&gt;
DR.DRIVER_NAME, &lt;br /&gt;
PR.PRODUCT_TYPE, &lt;br /&gt;
PR.ROLLUP_FLAG, &lt;br /&gt;
PR.DESCRIPTION_1 PROD_DESCRIPTION_1, &lt;br /&gt;
PR.DESCRIPTION_2 PROD_DESCRIPTION_2, &lt;br /&gt;
PR.BASE_PRODUCT, &lt;br /&gt;
CT.DESCRIPTION TERMS_CLASS_DESC, &lt;br /&gt;
PC.SUBTOTAL PCL_SUBTOTAL, &lt;br /&gt;
UM.SUBTOTAL UMS_SUBTOTAL, &lt;br /&gt;
UM.UMS_TYPE, UM.EXPANDED_UMS,  &lt;br /&gt;
TR.PLATE_NUMBER, TR.OWNER_CODE, &lt;br /&gt;
TR.LEGAL_MAX_WEIGHT, &lt;br /&gt;
TR.VIN_NUMBER, &lt;br /&gt;
TR.TRUCK_MAKE, TR.TRUCK_MODEL, TR.TRUCK_YEAR, &lt;br /&gt;
OW.OWNER_NAME, &lt;br /&gt;
UC.DESCRIPTION USAGE_DESC,  &lt;br /&gt;
SP.DESCRIPTION SALESPERSON_NAME,  &lt;br /&gt;
WM.NAME WM_NAME, WM.LICENSE_NO WM_LICENSE_NO, &lt;br /&gt;
WM.LICENSE_EXP_DATE WM_LICENSE_EXP_DATE, &lt;br /&gt;
WM.USER_1 WM_USER_1, WM.USER_2 WM_USER_2, &lt;br /&gt;
WM.SIGNATURE_IMAGE WM_SIGNATURE_IMAGE, &lt;br /&gt;
WM.SIGNATURE_IMAGE_EXT WM_SIGNATURE_IMAGE_EXT &lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculated Fields==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_CUSTADDR1 CALC_CUSTADDR2 CALC_CUSTADDR3 CALC_CUSTADDR4 &lt;br /&gt;
CALC_EXTAMOUNT&lt;br /&gt;
CALC_PRICEDTICKET &lt;br /&gt;
CALC_SUBTOTAL &lt;br /&gt;
CALC_SALESTAX&lt;br /&gt;
CALC_TICKETTOTAL &lt;br /&gt;
CALC_BALDUE&lt;br /&gt;
UNIT_PRICE &lt;br /&gt;
UNIT_PCT_DISC &lt;br /&gt;
TAX_CODE&lt;br /&gt;
CALC_TICKETSTODAY&lt;br /&gt;
CALC_MATLTOTAL&lt;br /&gt;
CALC_DELVTOTAL&lt;br /&gt;
CALC_WEIGHMASTER&lt;br /&gt;
COND_PRICEDTICKET&lt;br /&gt;
COND_WEIGHTS&lt;br /&gt;
COND_COMMENT&lt;br /&gt;
COND_LINE_1&lt;br /&gt;
COND_COD&lt;br /&gt;
COND_MANUALWEIGHT&lt;br /&gt;
COND_WEIGHMASTER&lt;br /&gt;
CALC_NONTAXTOTAL&lt;br /&gt;
ORDER_NOTES_1 ORDER_NOTES_2&lt;br /&gt;
CALC_PREVORDERBAL&lt;br /&gt;
CALC_NEWORDERBAL&lt;br /&gt;
COND_CONCRETETICKET&lt;br /&gt;
CALC_TAXABLETOTAL&lt;br /&gt;
CALC_CHANGEDUE&lt;br /&gt;
CALC_DISCTOTAL&lt;br /&gt;
CALC_NETDUEAFTERDISC&lt;br /&gt;
CALC_TICKETSTODATE&lt;br /&gt;
ORDER_DELV_TIME&lt;br /&gt;
COND_ORDER_PLUS&lt;br /&gt;
TAXCOL1_AMOUNT&lt;br /&gt;
TAXCOL2_AMOUNT&lt;br /&gt;
TAXCOL3_AMOUNT&lt;br /&gt;
TAXCOL1_LABEL&lt;br /&gt;
TAXCOL2_LABEL&lt;br /&gt;
TAXCOL3_LABEL&lt;br /&gt;
ORDER_CEMENT&lt;br /&gt;
ORDER_PCT_CALCIUM&lt;br /&gt;
ORDER_PCT_AIR&lt;br /&gt;
CALC_ORDERTOTAL&lt;br /&gt;
ORDER_TAKEN_BY&lt;br /&gt;
ORDER_TAKEN_ON&lt;br /&gt;
ORDER_CONTACT&lt;br /&gt;
ORDER_PHONE_NO&lt;br /&gt;
ORDER_PREV_TRUCK&lt;br /&gt;
ORDER_PREV_DRIVER&lt;br /&gt;
COND_PRODTYPE_MIX&lt;br /&gt;
COND_PRODTYPE_ING&lt;br /&gt;
COND_PRODTYPE_AGG&lt;br /&gt;
COND_PRODTYPE_DEL&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calc Items with U/M===&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
CALC_NET_WEIGHT        Unit Type:Weight&lt;br /&gt;
GROSS_WEIGHT           Unit Type:Weight&lt;br /&gt;
TARE_WEIGHT            Unit Type:Weight&lt;br /&gt;
CALC_DELVTODATE        Unit Type:Quantity  (Qty for an order)&lt;br /&gt;
CALC_QTYTODAY          Unit Type:Quantity  (Qty by Job Name)&lt;br /&gt;
CALC_ORDQTYDELV        Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYREMAIN      Unit Type:Quantity&lt;br /&gt;
MILES                  Unit Type:Miles&lt;br /&gt;
QTY_SOLD               Unit Type:Quantity&lt;br /&gt;
QTY_DELIVERED          Unit Type:Quantity&lt;br /&gt;
QTY_ORDERED            Unit Type:Quantity&lt;br /&gt;
CALC_ORDQTYAMT         Unit Type:Quantity&lt;br /&gt;
LEGAL_MAX_WEIGHT       Unit Type:Weight&lt;br /&gt;
CALC_L1_QTY_ORDERED    Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_DELIVERED  Unit Type:Quantity&lt;br /&gt;
CALC_L1_QTY_REMAINING  Unit Type:Quantity)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copies, Multiple Copies, Samepage Copies &amp;amp; New Page==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
SAME PAGE COPIES&lt;br /&gt;
Top of Form            COPIES X, SAMEPAGE (Replace X with Number of copies)&lt;br /&gt;
Bottom of Form         BEGINCOPY X (ADD DETAIL BELOW) (Replace X with the copy number) (eg. BEGINGCOPY 1)&lt;br /&gt;
After Copy X           ENDCOPY X (Replace X with the copy number) (qg. ENDCOPY 1)&lt;br /&gt;
&lt;br /&gt;
NEWPAGE                NEWPAGE (ADD DETAIL BELOW)&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
</feed>