Configuration Options
Contents
Overview
CoPilot offers a wide variety of configuration options. These options can be used to enable the same settings for each device when rolling out a deployment to multiple users. (For instance, pre-selecting the language and voice to be used on each device.)
CoPilot uses a number of different names for the same configuration file. Although each file may contain the same or similar information, each file has a different order of preference.
Each file is placed in the same location, the “Program Files/CoPilot” folder.
User.cfg
User.cfg is written by CoPilot after the first launch. This file will contain all configuration changes made by the user that differ from the default CoPilot settings. CoPilot will write any changes made during operation and upon exit.
If at any time the file is deleted or does not exist, CoPilot will simply create a new file and write all the new settings.
Any manual editing of this file should happen when CoPilot is not running, however we recommended using product.cfg to set up default settings for a standard deployment. Any manual edits to user.cfg will be overwritten if the user makes any changes in CoPilot. For example, if the voice is set to UK English but the user selects German, the user.cfg would be overwritten with the driver’s preference of German.
CoPilot allows third-party applications to write configuration settings into the user.cfg file while the application is running. For further information, please see the SDK or CPIK libraries documentation. The table below details the APIs available in SDK and CPIK libraries:
Product.cfg
CoPilot will never generate a product.cfg. It will never write to this file either. But if the file exists, CoPilot will read the settings.
This file can be very useful to set up default settings for a standard deployment. If for any reason the user.cfg is removed (back to factory setting), the product.cfg will stay constant and will maintain any default settings required with a first run.
If the driver changes any settings within the CoPilot application which have been pre-configured in product.cfg—for instance changing the language and voice setting—these will be written to the user.cfg and will be the default maintained following an exit and relaunch.
Order of preference
- CoPilot first checks whether a setting is available in user.cfg
- If a setting is not available in user.cfg then it will check product.cfg
- If a setting is not available in user.cfg or product.cfg, it will take the default value.
Writing the settings when multiple files present
Once any settings is changed either by the user or automatically, CoPilot will do following:
- Setting value matches default, exists in user.cfg, and differs in product.cfg/user_ro.cfg, it will write to user.cfg.
- Setting value matches default, exists in user.cfg and doesn’t differ from product.cfg/user/cfg then it will not write to user.cfg.
- Setting value matches default and doesn’t exist in product.cfg/user_ro.cfg then it will not write to user.cfg.
- Setting value doesn’t match default, exists in user.cfg, and differs from product.cfg/user_ro.cfg, it will write to user.cfg.
- Setting value doesn’t match default, exists in user.cfg, and doesn’t differ from product.cfg/user.cfg, it will not write to user.cfg.
- Setting value doesn’t match default and doesn’t exist in product.cfg/user.cfg, it will write to user.cfg.
User.cfg within SDK integration application
This file has no relevance to the CoPilot settings and only enables the SDK connection between the two applications.
The only section required within this configuration file is:
[ConnectionInfo1]
"Enabled"=1
Any additional sections will be ignored by the CoPilot application.
Configuration Settings
The table below details the configuration settings that can be added to CoPilot. It includes values for the user.cfg and the CPIK libraries APIs. In the user.cfg, boolean values can be set to 1 (true) or 0 (false), while the CPIK libraries APIs always require a string value.
For example:
In user.cfg, you would set:
[FlowTraffic]
"FlowTrafficEnabled" = 1
Using the CPIK libraries APIs, that same setting would be:
ConfigurationSetting boolConfig = ConfigurationSetting.create( ConfigurationSetting.FLOW_TRAFFIC_AVAILABILITY, ConfigurationSetting.FLOW_TRAFFIC_ENABLED);
The two tables below include:
- The available settings for the user.cfg file and CPIK libraries APIs.
- The available values for CPIK libraries APIs that accept string values.
Settings
Product.cfg/User.cfg Section Header | Product.cfg/User.cfg Name | Type | CPIK libraries Config Name and Description |
---|---|---|---|
FlowTraffic | FlowTrafficEnabled |
Bool | FLOW_TRAFFIC_AVAILABILITY Whether or not traffic is enabled |
FlowTraffic | DisplayTrafficBar |
Bool | TRAFFIC_BAR_VISIBILITY Whether or not to show the traffic bar |
FlowTraffic | EnableClosureAvailable in CoPilot 10.27.0.2909 and Later
|
Bool | When set to 1, CoPilot retrieves information about major traffic closures, whether or not your devices are licensed for live traffic. CoPilot then avoids any closures when it calculates a route. This setting is not necessary if you are licensed for traffic and it is enabled. |
Application | PlayWelcome |
Bool | PLAY_WELCOME Whether or not to play the welcome greeting when starting CoPilot. SayWelcome must also be on. |
Application | AllowEditTripAvailable in CoPilot 10.26.1.300 and Later
|
Bool | Not available via CPIK API call. This setting allows you to prohibit drivers from editing trips that were sent to CoPilot via API or URL launch. This setting is 1 (trips can be edited) by default. It does not affect routes manually entered by a driver into CoPilot. Also, it will not affect RouteSync integrated routes, as those prevent drivers from editing a trip by default. |
POI | ShowCustomPlacesOnlyAvailable in CoPilot 10.26.1.300 and Later
|
Bool | Not available via CPIK API call. This allows you to limit the POIs available to add as stops in the Find Location screen to only your company’s custom places. Default is 0, show all places. |
POI | DisplayPOICategoriesOnMapAvailable in CoPilot 10.28.2.166 and Later
|
String | Determines which category IDs to display on the map. By default, this configuration is set to “-1”, which means that the config is disabled, and CoPilot uses the categories set in the UI. When this configuration is set, the driver can still view the active selections in the UI, but will not be able to change them. The format of the configuration is to list the Category IDs, separated by semicolon. |
POI | AlertPOICategoriesAvailable in CoPilot 10.28.2.166 and Later
|
String | Determines which category IDs to alert the driver while driving. By default, this configuration is set to “-1”, which means that the config is disabled, and CoPilot uses the categories set in the UI. When this configuration is set, the driver can still view the active selections in the UI, but will not be able to change them. The format of the configuration is to list the Category IDs, separated by semicolon. |
Speech | VerboseSpeech |
Int | VERBOSE_SPEECH Whether or not to speak the full road name |
Speech | SpeakCalculatingRoute |
Bool | SPEAK_CALCULATING_ROUTE Speak calculating route |
User Settings | PopupAutoCloseTimeAvailable in CoPilot 10.26.1.517 and Later
|
Int | Sets how long pop-up messages are displayed in CoPilot before they automatically close without the driver tapping OK. You can set it to any length in seconds between 1 and 15. The default value (-1), leaves the closing time unchanged. The default time varies by pop-up if this value is not set. |
User Settings | ChevronDisplaySetting |
Int | CHEVRON_DISPLAY The information displayed below the chevron |
User Settings | InfobarRightSideIndex |
Int | INFO_BAR_RIGHT The information to show in the right side info bar |
User Settings | InfobarLeftSideIndex |
Int | INFO_BAR_LEFT The information to show in the left side info bar |
User Settings | SayWelcome |
Bool | SAY_WELCOME Whether or not to play the welcome greeting when starting CoPilot. PlayWelcome must also be on. |
User Settings | ShowArrivalPopup |
Bool | SHOW_ARRIVAL_POPUP Show a popup when arriving at your destination |
User Settings | ApproachingStopDistHundredths |
Int | APPROACHING_STOP_DIST_HUNDREDTHS The distance at which to change the phrase “Arriving” to “Arrived” |
User Settings | RouteSyncEnabled |
Bool | ROUTE_SYNC_AVAILABILITY Whether or not routesync is enabled |
User Settings | AllowEnableCompliance |
Bool | ALLOW_ENABLE_COMPLIANCE Turn on route compliance |
User Settings | WifiFilterTypeAvailable in CoPilot 10.26.1.187 and Later
|
Int | WIFI_FILTER_TYPE Choose a Wi-Fi SSID filter type for filtering out SSIDs that are not allowed to download map data. Only one filter type can be active at a time. 0 - WIFI_FILTER_NOT_CONFIGURED - No Wi-Fi filtering. 1- WIFI_FILTER_HOTSPOT_TOKEN - SSIDs listed will not be allowed to download maps (Default). 2 - WIFI_FILTER_ALLOWLIST_TOKEN - Only SSIDs listed will be allowed to download maps. |
User Settings | WifiHotSpotToken |
String | WIFI_HOTSPOT_TOKEN An SSID token name or names for which to block map downloads. The string can be semicolon delimited to support multiple SSIDs. To enable this config, WIFI_FILTER_TYPE must be set to WIFI_FILTER_HOTSPOT_TOKEN . Note: We reserve the string value “unknown ssid”. Do not use that value for this config or CoPilot will not download map data.
|
User Settings | WifiAllowListTokenAvailable in CoPilot 10.26.1.187 and Later
|
String | WIFI_ALLOWLIST_TOKEN An SSID token name or names for which to allow map downloads. The string can be semicolon delimited to support multiple SSIDs. To enable the config, WIFI_FILTER_TYPE must be set to WIFI_FILTER_ALLOWLIST_TOKEN . Note: We reserve the string value “unknown ssid”. Do not use that value for this config or CoPilot will not download map data.
|
User Settings | RoutingSideStreetMileCostX1000 |
Int | ROUTING_SIDE_STREET_MILE_X1000 The cost to apply for side of street routing. See values in below table. |
User Settings | ShowCompliancePopup Deprecated in CoPilot 10.19.3.48
|
Bool | SHOW_COMPLIANCE_POPUP Whether or not to show the compliance popup. |
User Settings | EditAcctSettings |
Bool | EDIT_ACCOUNT_SETTINGS Whether or not to display the Account IDs dialog. |
User Settings | DisplayStopNameStyle |
Int | DISPLAY_STOP_NAME_STYLE How to display the stop name. Possible displays are name only, address only, or all information. |
User Settings | ShowStopSide |
Bool | STOP_SIDE_DISPLAY Whether or not to display the stop side. |
User Settings | EnableTurnAlert |
Int | ENABLE_TURN_ALERT Provides alerts ahead of navigation turn instructions |
User Settings | SideOfStreetMatchTypeAvailable in CoPilot 10.9.0.1180 and Later
|
Int | SIDE_OF_STREET_MATCH_TYPE Determines whether to use the side of street provided by the address or by the latitude/longitude coordinates in the event that they return conflicting information. |
User Settings | NavMessageDisplayAvailable in CoPilot 10.9.0.1180 and Later
|
Int | NAV_MESSAGE_DISPLAY Sets the type of banner to include at the top of all navigation views. (Default is no banner.) |
User Settings | AvoidCountryAvailable in CoPilot 10.28.2.142 and Later
|
String | A comma-separated list of ISO2 codes for countries that should be avoided when generating a route. |
User Settings | AvoidStateAvailable in CoPilot 10.28.2.142 and Later
|
String | A comma-separated list of ISO2 codes for states that should be avoided when generating a route. |
User Settings | FavorCountryAvailable in CoPilot 10.28.2.142 and Later
|
String | A comma-separated list of ISO2 codes for countries that should be favored when generating a route. |
User Settings | FavorStateAvailable in CoPilot 10.28.2.142 and Later
|
String | A comma-separated list of ISO2 codes for states that should be favored when generating a route. |
Fleet Portal | DriverID |
String | DRIVER_ID Driver identification |
Fleet Portal | DeviceID |
String | DEVICE_ID Device identification |
Fleet Portal | PartnerID |
String | PARTNER_ID Partner identification |
Fleet Portal | PostToFleetPortal |
Bool | POST_TO_FLEET_PORTAL Whether or not to post to fleet portal |
SpeedAlerts | EnableAdvancedAlerts |
Bool | ENABLE_ADVANCED_ALERTS Enable advanced speed alerts |
TruckWarnings | DrivexactEnabled |
Bool | DRIVEXACT_ALERTS Whether or not DrivExact alerts are enabled. |
Graphics | UseCustomDPIDeprecated in CoPilot 10.9.0.1049
|
Bool | USE_CUSTOM_DPI Whether or not to use custom DPI |
Graphics | CustomDPIDeprecated in CoPilot 10.9.0.1049
|
Int | CUSTOM_DPI The value of custom DPI |
GPS | NumExtrapolationPts |
Int | NUM_EXTRA_POLATION_PTS The number of extrapolation points |
GPS | SpeakArrivedAtDestinationInstr |
Int | SPEAK_ARRIVED_AT_DESTINATION_INSTR The value of speak arrived at destination |
GPS | Frequency |
Int | GPS_FREQUENCY Change to -1 for GPS logging |
GPS | Messages |
Int | GPS_MESSAGED Change for 255 GPS logging |
GPSInfo | LogGPSTracks |
bool | LOG_GPS_TRACKS Enable GPS logging |
DataRequestManager | NotificationInterval |
Int | NOTIFICATION_INTERVAL The interval, in MB, at which notifications of download progress will be sent via the onMapdataUpdate callback |
DataRequestManager | DownloadDataOnSDCardAvailable in CoPilot 10.14.0.425 and Later
|
Bool | DOWNLOAD_DATA_ON_SD_CARD When enabled, map data will be downloaded onto the device’s SD card. This setting will also prompt CoPilot to display “Processing” and “CoPilot is Ready!” messages during the download process. |
Download | ResumeOnStartup |
Bool | RESUME_DOWNLOAD_ON_STARTUP Whether or not to resume partially complete map downloads on startup |
Download | WiFiOnly |
Int | MAP_DOWNLOADS_WIFI_ONLY Setting to restrict map downloads to only take place over Wi-Fi. Note: This setting does not apply to Windows laptop versions of CoPilot, which cannot detect if a device is connected to the internet via Wi-Fi or a cellular network. |
Optimization | UniqueClusterStrictness |
Int | UNIQUE_CLUSTER_STRICTNESS Sets strictness for unique clustering within Optimization |
HttpProxy | Port |
Int | HTTP_PROXY_PORT Sets the port number of the http proxy setting. User can choose any port number to set. |
HttpProxy | Host |
String | HTTP_PROXY_HOST Sets the host IP address for the http proxy setting. |
HttpProxy | UserName |
String | HTTP_PROXY_USERNAME Sets the Username for the http proxy setting. Username will appear in the user.cfg file in the encrypted format. |
HttpProxy | Password |
String | HTTP_PROXY_PASSWORD Sets the password for the http proxy setting. Password will appear in the user.cfg file in the encrypted format. |
HttpProxy | BypassProxyForCellularConnectionsAvailable in CoPilot 10.28.2.174 and Later
|
Bool | Sets whether CoPilot can bypass a company’s internet proxy settings while the device is connected to a cellular network. Set to 1 to bypass; 0 is the default setting.
|
MapDataDownloadPackage | MapDataNotificationInterval |
Int | MAP_DATA_NOTIFICATION_INTERVAL Sets the interval, in MB, at which download progress notifications will be sent via the onMapdataUpdate callback if the map download is initiated through the My Maps screen. |
CellDataUsage | DisableCellUsagePrompt |
Bool | Sets whether CoPilot prompts the user to select whether cellular data should be enabled for features that require data downloads, including map updates and traffic information. The prompt is shown by default, which is a “false” (0) value for this setting. |
SingleSearchUI | ForceOfflineSearchWizardAvailable in CoPilot 10.27.0.2909 and Later
|
Bool | The default setting is 0, which enables (online) single search. Switching it to 1 reverts to (offline) classic search. |
Features | ChevronOneTouchToggleAvailable in CoPilot 10.28.2.142 and Later
|
Bool | Gives the driver the ability to tap the chevron that displays the truck’s location to toggle the information displayed below it. The toggle is off by default. Set this config to 1 to add the toggle. |
Features | ChevronOneTouchToggleValueAvailable in CoPilot 10.28.2.142 and Later
|
Int | Sets what is displayed below the chevron when the driver taps it. The default value is 2 (Destination), but it can be set to any of 10 values available for ChevronDisplaySetting .
|
CPIK libraries string values
Configuration Name | Description | Configuration Values |
---|---|---|
WIFI_FILTER_TYPEAvailable in CoPilot 10.26.1.187 and Later
| A Wi-Fi SSID filter type to filter out SSIDs that are not allowed to download map data. Only one filter type can be active at a time. | WIFI_FILTER_NOT_CONFIGURED - No Wi-Fi filtering WIFI_FILTER_HOTSPOT_TOKEN - SSIDs listed will not be allowed to download maps (Default). WIFI_FILTER_ALLOWLIST_TOKEN - Only SSIDs listed will be allowed to download maps. |
WIFI_HOTSPOT_TOKEN | An SSID token name or names for which to block map downloads. The string can be semicolon delimited to support multiple SSIDs. To enable this config, WIFI_FILTER_TYPE must be set to WIFI_FILTER_HOTSPOT_TOKEN . Note: We reserve the string value “unknown ssid”. Do not use that value for this config or CoPilot will not download map data.
| A string with the token name or names. |
WIFI_ALLOWLIST_TOKENAvailable in CoPilot 10.26.1.187 and Later
| An SSID token name or names for which to allow map downloads. The string can be semicolon delimited to support multiple SSIDs. To enable the config, WIFI_FILTER_TYPE must be set to WIFI_FILTER_ALLOWLIST_TOKEN . Note: We reserve the string value “unknown ssid”. Do not use that value for this config or CoPilot will not download map data.
| A string with the token name or names. |
SIDE_OF_STREET_MATCH_TYPEAvailable in CoPilot 10.9.0.1180 and Later
| Determines whether to use the side of street provided by the address or by the latitude/longitude coordinates in the event that they return conflicting information. | REQUIRE_ADDRESS_AND_LAT_LON_MATCH PREFER_ADDRESS PREFER_LAT_LON |
FLOW_TRAFFIC_AVAILABILITY | Whether or not the traffic service is enabled on the device. | FLOW_TRAFFIC_ENABLED FLOW_TRAFFIC_DISABLED |
TRAFFIC_BAR_VISIBILITY | Whether or not to show the traffic bar. | TRAFFIC_BAR_SHOW TRAFFIC_BAR_HIDE |
PLAY_WELCOME | Whether or not to play the welcome greeting when starting CoPilot. SAY_WELCOME must also be on. | PLAY_WELCOME_TRUE DO_NOT_PLAY_WELCOME |
SAY_WELCOME | Whether or not to play the welcome greeting when starting CoPilot. PLAY_WELCOME must also be on. | SAY_WELCOME_TRUE DO_NOT_SAY_WELCOME |
SPEAK_CALCULATING_ROUTE | Whether to speak calculating route. | SPEAK_CALCULATING_ROUTE_TRUE DO_NOT_SPEAK_CALCULATING_ROUTE |
CHEVRON_DISPLAY | The information displayed below the chevron. | CHEVRON_DISPLAY_NONE CHEVRON_DISPLAY_CURRENT_ROAD CHEVRON_DISPLAY_DESTINATION CHEVRON_DISPLAY_NEAREST_TOWN CHEVRON_DISPLAY_HEADING CHEVRON_DISPLAY_LAT_LON CHEVRON_DISPLAY_NAME_ADDRESS CHEVRON_DISPLAY_NAME_ADDRESS CHEVRON_DISPLAY_NAME_ZIPCODE CHEVRON_DISPLAY_INSIGHTSTOP_NOTE CHEVRON_DISPLAY_INSIGHTSTOP_CUSTOM |
INFO_BAR_LEFT | The information to show in the left side info bar. | INFO_BAR_DISPLAY_ELEVATION INFO_BAR_DISPLAY_CURRENT_TIME INFO_BAR_DISPLAY_ETT INFO_BAR_DISPLAY_HEADING INFO_BAR_DISPLAY_SPEED INFO_BAR_DISPLAY_ETA INFO_BAR_DISPLAY_DISTANCE |
INFO_BAR_RIGHT | The information to show in the right side info bar. | INFO_BAR_DISPLAY_ELEVATION INFO_BAR_DISPLAY_CURRENT_TIME INFO_BAR_DISPLAY_ETT INFO_BAR_DISPLAY_HEADING INFO_BAR_DISPLAY_SPEED INFO_BAR_DISPLAY_ETA INFO_BAR_DISPLAY_DISTANCE |
SHOW_ARRIVAL_POPUP | Whether to show a popup when arriving at your destination. | SHOW_ARRIVAL_POPUP_TRUE DO_NOT_SHOW_ARRIVAL_POPUP |
ALLOW_ENABLE_COMPLIANCE | Whether to turn on route compliance. | ENABLE_COMPLIANCE_TRUE ENABLE_COMPLIANCE_FALSE |
POST_TO_FLEET_PORTAL | Whether or not CoPilot should communicate with Account Manager (formerly FleetPortal). | POST_TO_FLEET_PORTAL_TRUE POST_TO_FLEET_PORTAL_FALSE |
ENABLE_ADVANCED_ALERTS | Whether to enable advanced speed alerts. | ENABLE_ADVANCE_ALERTS DISABLE_ADVANCE_ALERTS |
ROUTING_SIDE_STREET_MILE_X100 | The cost to apply for side of street routing. | SIDEOFSTREET_OFF SIDEOFSTREET_MINIMAL SIDEOFSTREET_MODERATE SIDEOFSTREET_AVERAGE SIDEOFSTREET_STRICT SIDEOFSTREET_ADHERE SIDEOFSTREET_STRONGADHERE |
EDIT_ACCOUNT_SETTINGS | Whether or not to display the Account IDs dialog. | EDIT_ACCOUNT_SETTINGS_ENABLE EDIT_ACCOUNT_SETTINGS_DISABLE |
DRIVEXACT_ALERTS | Whether or not DriveExact alerts are enabled. | DRIVEXACT_ALERTS_ENABLE DRIVEXACT_ALERTS_DISABLE |
DISPLAY_STOP_NAME_STYLE | How to display the stop name. | STOP_DISPLAY_ALL_INFORMATION STOP_DISPLAY_NAME_ONLY STOP_DISPLAY_ADDRESS_ONLY |
STOP_SIDE_DISPLAY | Whether or not to display the stop side. | SHOW_STOP_SIDE HIDE_STOP_SIDE |
RESUME_DOWNLOAD_ON_STARTUP | Whether or not to resume partially complete map downloads on startup. | RESUME DO_NOT_RESUME |
ENABLE_TURN_ALERT | Whether or not to provide alerts ahead of navigation turn instructions. | TURN_ALERT_ENABLED TURN_ALERT_DISABLED |
MAP_DOWNLOADS_WIFI_ONLY | Whether or not may downloads should be restricted to only take place over Wi-Fi | WIFI_ONLY ALL_CONNECTIONS_ALLOWED |
UNIQUE_CLUSTER_STRICTNESS | Sets strictness for unique clustering within Optimization. | UNIQUE_CLUSTER_OFF UNIQUE_CLUSTER_ON UNIQUE_CLUSTER_ONLY |
NAV_MESSAGE_DISPLAYAvailable in CoPilot 10.9.0.1180 and Later
| Sets the type of banner to include at the top of all navigation views. (Default is no banner.) | NAV_MESSAGE_DISPLAY_NONE NAV_MESSAGE_DISPLAY_CURRENT_ROAD NAV_MESSAGE_DISPLAY_DESTINATION NAV_MESSAGE_DISPLAY_NEAREST_TOWN NAV_MESSAGE_DISPLAY_HEADING NAV_MESSAGE_DISPLAY_LAT_LON NAV_MESSAGE_DISPLAY_NAME_ADDRESS NAV_MESSAGE_DISPLAY_NAME_ZIPCODE NAV_MESSAGE_DISPLAY_INSIGHTSTOP_NOTE NAV_MESSAGE_DISPLAY_INSIGHTSTOP_CUSTOM NAV_MESSAGE_DISPLAY_CUSTOM_MESSAGE |
ALTERNATE_ROUTES_ALLOWED | Set to DO_NOT_ALLOW_ALTERNATE_ROUTES if you do not want CoPilot to suggest any alternate routes to the driver when it plans a route. (For example, if you want CoPilot to match a route planned in the back office.) Default is allow. If you are licensed for ActiveTraffic, CoPilot will still provide detours to avoid heavy traffic if the traffic ahead is causing a significant delay of more than 10 minutes AND CoPilot finds an alternate route that is quicker. | ALLOW_ALTERNATE_ROUTES DO_NOT_ALLOW_ALTERNATE_ROUTES |
SHOW_COMPLIANCE_POPUPDeprecated in CoPilot 10.19.3.48
| Whether or not to show the compliance popup. | SHOW_COMPLIANCE_POPUP_ENABLED SHOW_COMPLIANCE_POPUP_DISABLED |
EXTERNAL_TRIP_IDAvailable in CoPilot 10.28.2.142 and Later
| Your own unique identifier for trips passed into CoPilot. That ID can then be used to help you better identify trips when reviewing them for safety and route compliance in RouteReporter. Important: You must call RouteMgr.removeAllStops() prior to setting EXTERNAL_TRIP_ID, which is then followed by the trip that should be integrated via API.
| A string with the external ID. |