<?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-09-03T03:45:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1253</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1253"/>
		<updated>2026-08-13T13:12:34Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Website Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can TeamViewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.json box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program). Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
# Download the web update on the server and release it so workstations will update. Once released '''do not''' Restart Keystone.&lt;br /&gt;
# Install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.&lt;br /&gt;
# Make sure the files are in the settings folder before you install the service.&lt;br /&gt;
# C:\ProgramData\GivenHansco\Keystone\Settings folder&lt;br /&gt;
&lt;br /&gt;
==Website Setup==&lt;br /&gt;
# Navigate to Manage Business&lt;br /&gt;
# Access the Business&lt;br /&gt;
# Change the Following:&lt;br /&gt;
# Keystone Connection String = DNS Name from the Cloudflare Setup (https://ksXXXXXX.ghapi.net -- see example below)&lt;br /&gt;
# Keystone Port = 443&lt;br /&gt;
# Keystone API Key = (Using the Support Tool) (If existing API key is present you can leave alone)&lt;br /&gt;
# Remove Keystone Relay Connection field&lt;br /&gt;
[[File:Cloudflare setup.jpg]]&lt;br /&gt;
[[File:Cloudflare setup2.jpg]]&lt;br /&gt;
[[File:Cloudflare setup3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Last Steps==&lt;br /&gt;
# Make sure Paul is aware of the customers that are moved from Keystone Relay&lt;br /&gt;
# '''(If a customer has a third party interface do not remove the relay at this time -- 8.6.26)''' Make sure the relay is disabled or uninstalled Command prompt - (sc delete ksrelay_service)&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1252</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1252"/>
		<updated>2026-08-13T13:11:26Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* New Customer Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can TeamViewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.json box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program). Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
# Download the web update on the server and release it so workstations will update. Once released '''do not''' Restart Keystone.&lt;br /&gt;
# Install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.&lt;br /&gt;
# Make sure the files are in the settings folder before you install the service.&lt;br /&gt;
# C:\ProgramData\GivenHansco\Keystone\Settings folder&lt;br /&gt;
&lt;br /&gt;
==Website Setup==&lt;br /&gt;
# Navigate to Manage Business&lt;br /&gt;
# Access the Business&lt;br /&gt;
# Change the Following:&lt;br /&gt;
# Keystone Connection String = DNS Name from the Cloud Flare Setup (https://ksXXXXXX.ghapi.net (See example Below)&lt;br /&gt;
# Keystone Port = 443&lt;br /&gt;
# Keystone API Key = (Using the Support Tool) (If existing API key exists you can leave alone)&lt;br /&gt;
# Remove Keystone relay Connection field&lt;br /&gt;
[[File:Cloudflare setup.jpg]]&lt;br /&gt;
[[File:Cloudflare setup2.jpg]]&lt;br /&gt;
[[File:Cloudflare setup3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Last Steps==&lt;br /&gt;
# Make sure Paul is aware of the customers that are moved from Keystone Relay&lt;br /&gt;
# '''(If a customer has a third party interface do not remove the relay at this time -- 8.6.26)''' Make sure the relay is disabled or uninstalled Command prompt - (sc delete ksrelay_service)&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1251</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1251"/>
		<updated>2026-08-13T13:10:42Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Recording the Tunnel Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can TeamViewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.json box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
# Download the web update on the server and release it so workstations will update. Once released '''do not''' Restart Keystone.&lt;br /&gt;
# Install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.&lt;br /&gt;
# Make sure the files are in the settings folder before you install the service.&lt;br /&gt;
# C:\ProgramData\GivenHansco\Keystone\Settings folder&lt;br /&gt;
&lt;br /&gt;
==Website Setup==&lt;br /&gt;
# Navigate to Manage Business&lt;br /&gt;
# Access the Business&lt;br /&gt;
# Change the Following:&lt;br /&gt;
# Keystone Connection String = DNS Name from the Cloud Flare Setup (https://ksXXXXXX.ghapi.net (See example Below)&lt;br /&gt;
# Keystone Port = 443&lt;br /&gt;
# Keystone API Key = (Using the Support Tool) (If existing API key exists you can leave alone)&lt;br /&gt;
# Remove Keystone relay Connection field&lt;br /&gt;
[[File:Cloudflare setup.jpg]]&lt;br /&gt;
[[File:Cloudflare setup2.jpg]]&lt;br /&gt;
[[File:Cloudflare setup3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Last Steps==&lt;br /&gt;
# Make sure Paul is aware of the customers that are moved from Keystone Relay&lt;br /&gt;
# '''(If a customer has a third party interface do not remove the relay at this time -- 8.6.26)''' Make sure the relay is disabled or uninstalled Command prompt - (sc delete ksrelay_service)&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1250</id>
		<title>Keystone Cloud Tunnel (Cloudflare)</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Keystone_Cloud_Tunnel_(Cloudflare)&amp;diff=1250"/>
		<updated>2026-08-13T13:09:08Z</updated>

		<summary type="html">&lt;p&gt;Hhildreth: /* Creating a New Tunnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The Keystone Cloud Tunnel (Cloudflare) is a reverse-proxy that allows Keystone Online and third parties to securely access the resources provided by KServer without requiring one or more ports to be opened through the customer's firewall. It is a direct replacement for the previous Keystone Relay which has been deprecated and will eventually be phased out entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Because Keystone Cloud Tunnel is based on Cloudflare Tunnels, some preparation steps must be done when setting up Keystone Cloud Tunnel on a customer system for the first time.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Creating a New Tunnel===&lt;br /&gt;
&lt;br /&gt;
Creating a new tunnel requires several steps. These steps have been consolidated into a single Windows Command Batch file. Currently, this resides on the Keystone Internal Build Testing server (192.168.2.232)&lt;br /&gt;
&lt;br /&gt;
# Connect to the internal build testing server (you can TeamViewer or RDP.)&lt;br /&gt;
# Open a Windows Command prompt.&lt;br /&gt;
# Type: CD \CCGH\CFTUNNEL&lt;br /&gt;
# Type: MAKECT ##### (where ##### is the Keystone serial number for the customer.)&lt;br /&gt;
# When complete, you will see something similar to this: &lt;br /&gt;
#:[[Image:makect.jpg]]&lt;br /&gt;
#* The &amp;quot;Tunnel Name&amp;quot; is the name assigned to the tunnel.&lt;br /&gt;
#* The &amp;quot;Tunnel ID&amp;quot; is a unique identifier for the tunnel assigned by Cloudflare.&lt;br /&gt;
#* The &amp;quot;Output Dir&amp;quot; is the folder created by the batch file that holds the two configuration files (config.yml and KSTunnel.json.)&lt;br /&gt;
#* The &amp;quot;DNS Name&amp;quot; is the URL (will be prefixed with &amp;quot;https://&amp;quot;) that will be used by external clients to make KServer requests for this customer.&lt;br /&gt;
&lt;br /&gt;
===Recording the Tunnel Configuration===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to record in Keeper the information created by the previous step.&lt;br /&gt;
&lt;br /&gt;
# Download the two configuration files from the &amp;quot;Output Dir&amp;quot; created in the previous step.&lt;br /&gt;
# Open a browser and login to Keeper.&lt;br /&gt;
# Locate the customer you are working on.&lt;br /&gt;
# Click on the &amp;quot;API Credentials&amp;quot; folder (create a new folder if this doesn't already exist.)&lt;br /&gt;
#:[[File:Keeper_cloudflare_1.jpg|border]]&lt;br /&gt;
# Click the 3 dots to the right of &amp;quot;API Credentials&amp;quot;, select &amp;quot;New Record&amp;quot;, select &amp;quot;Cloudflare Tunnel&amp;quot; as the record type and enter &amp;quot;Cloudflare Tunnel&amp;quot; as the name:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_2.jpg|border]]&lt;br /&gt;
# On the record screen, enter the &amp;quot;Tunnel Name&amp;quot; and &amp;quot;Tunnel ID&amp;quot; from the previous step (cut &amp;amp; paste from your command prompt window.) For the KSTunnel.JSON box, you need to open the KSTunnel.json file that you downloaded and cut &amp;amp; paste the contents of this file into the box:&lt;br /&gt;
#:[[Image:Keeper_cloudflare_3.jpg|border]]&lt;br /&gt;
&lt;br /&gt;
==Installation &amp;amp; Configuration of Customer Server==&lt;br /&gt;
&lt;br /&gt;
===New Customer Setup===&lt;br /&gt;
Perform the standard Keystone installation process. When the screen appears where you select which services to install, be sure that Keystone Cloud Tunnel is checked. When you click Next, you will see the following prompt:&lt;br /&gt;
:::image goes here&lt;br /&gt;
At this point, upload the two files downloaded after the tunnel was created into the C:\ProgramData\GivenHansco\Keystone\Settings folder (this folder should already have been created by the setup program.) Once the files are uploaded, click Next and proceed normally.&lt;br /&gt;
&lt;br /&gt;
===Existing Customer Setup===&lt;br /&gt;
# Download the web update on the server and release it so workstations will update. Once released '''do not''' Restart Keystone.&lt;br /&gt;
# Install the update on the server using the EXE. This will show the services screen during the update where Keystone Cloud Tunnel can be selected.&lt;br /&gt;
# Make sure the files are in the settings folder before you install the service.&lt;br /&gt;
# C:\ProgramData\GivenHansco\Keystone\Settings folder&lt;br /&gt;
&lt;br /&gt;
==Website Setup==&lt;br /&gt;
# Navigate to Manage Business&lt;br /&gt;
# Access the Business&lt;br /&gt;
# Change the Following:&lt;br /&gt;
# Keystone Connection String = DNS Name from the Cloud Flare Setup (https://ksXXXXXX.ghapi.net (See example Below)&lt;br /&gt;
# Keystone Port = 443&lt;br /&gt;
# Keystone API Key = (Using the Support Tool) (If existing API key exists you can leave alone)&lt;br /&gt;
# Remove Keystone relay Connection field&lt;br /&gt;
[[File:Cloudflare setup.jpg]]&lt;br /&gt;
[[File:Cloudflare setup2.jpg]]&lt;br /&gt;
[[File:Cloudflare setup3.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Last Steps==&lt;br /&gt;
# Make sure Paul is aware of the customers that are moved from Keystone Relay&lt;br /&gt;
# '''(If a customer has a third party interface do not remove the relay at this time -- 8.6.26)''' Make sure the relay is disabled or uninstalled Command prompt - (sc delete ksrelay_service)&lt;/div&gt;</summary>
		<author><name>Hhildreth</name></author>
	</entry>
	<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>