FMI Protocol Support Matrix
Garmin's authorized partners use a matrix to understand which protocols are supported in each version of the Fleet Management Interface (FMI).
Please note, newer versions of FMI are backwards compatible with previous specifications. For example, FMI version 2.6, in addition to the new features, will include previous features of past versions, unless otherwise indicated.
Features Supported by Each "A" Protocol
A603
- Stop (destination) protocols - Used to inform the client of a new destination.
- Stop protocol - Used to send stops, or destinations, from the server to the client.
- Stop status protocols - Used by the server to request, or change, the status of a stop on the client.
The protocol also is used by the client to send the status of a stop to the server whenever the status of a stop changes on the client.
- Estimated Time of Arrival (ETA) protocol - Used by the server to request ETA and destination information from the client.
- Auto-arrival at stop protocol - Used by the server to change the auto-arrival criteria on the client. The auto-arrival feature is used on the client to automatically detect the user has arrived at a stop, and then to prompt the user if they would like to mark the stop as done and start navigating to the next stop in the list.
- Data deletion protocol - Used by the server to delete data on the client.
A604
- Unicode support
- Server to client open text message - Used to send a simple text message from the server to the client.
- Server to client canned response text message - Used to send a text message from the server to the client which requires a response to be selected from a list.
- Message status protocol - Used to notify the server of the status of a text message previously sent from the server to the client.
- Canned response list protocols - Used to maintain the list of canned responses used in the server to client canned response text message protocol.
- Set canned response protocol - Used to set (add or update) a response in the canned response list.
- Delete canned response protocol - Used to delete a canned message from the client.
- Refresh canned response text protocol - Initiated by the client to request updated response text for a particular message or for all messages.
- Set canned message protocol - Used to add or update the text of a canned message on the client.
- Delete canned message protocol - Used to delete a canned message from the client.
- Refresh canned message list protocol - Initiated by the client when it requires an updated list of canned messages.
- Sort stop list protocol - Used to sort all stops in the list so they can be visited in order in the shortest total distance possible, starting from the driver's current location.
- File transfer protocols - Used to transfer files from the server to the client and allow the server to obtain information about the files on the client device.
- GPI file transfer protocol - Used to send a GPI file from the server to the client.
- GPI file information protocol - Allows the server to determine the size and version of the current Fleet Management GPI file on the device.
- User interface text protocol - Used to customize the text of certain Fleet Management user interface elements. Currently, only the “dispatch” text on the device main menu can be changed.
A604
Driver status list protocols - Allow the server to maintain (add, update or delete) the list of driver statuses the user may select.
Client to server driver status update protocol - Used to notify the server when the driver changes the driver status via the user interface on the client.
Set driver status list item protocol - Allows the server to set (add or update) the textual description corresponding to a particular driver status.
Delete driver status list item protocol - Allows the server to delete (remove) a textual description corresponding to a particular driver status.
Refresh driver status list protocol - Allows the client to request the complete list of driver statuses from the server.
A605
- Ping (communication link status) protocol - Used to send a “ping” to determine whether the communication link is still active.
- Message throttling protocols - Allow the server to enable or disable certain Fleet Management protocols that are normally initiated by the client and determine which protocols are enabled and disabled.
- Message throttling query protocol - Used to obtain the throttling state of all protocols that may be throttled.
A606
- FMI safe mode protocol - Used to enable FMI safe mode (henceforth FMISM)and to set the threshold speed at which it will be enforced.
A607
- Message delete protocol - Allows the server to delete text messages stored on the client.
- Client to server open text message protocol - Used to send a simple text message from the client to the server.
- Canned message (Quick Message) list protocols - Used to maintain the list of canned (predefined) text messages that a client device may send to the server using the Quick Message feature.
- Waypoint protocols - Available to create, modify and delete waypoints that appear under Favorites on the client.
- Driver status monitoring protocols - Used to communicate the driver status. This status can be set by the server and sent to the device, or changed by the user on the driver information page of the client device
- Server to client driver status update protocol - Used to change the status of the current driver on the client device.
- Client to server driver status update protocol - Used to notify the server when the driver changes the driver status via the user interface on the client.
- Server to client driver status request protocol - Used by the server to obtain the driver status currently stored in the device.
- Create waypoint protocol - Allows the server to create or modify a waypoint on the client.
- Waypoint deleted protocol - The client sends this packet when a Fleet Management waypoint is deleted, whether the delete was initiated from the client side or the server side.
- Delete waypoint protocol - Allows the server to delete a waypoint on the client.
- Delete waypoint by category protocol - Allows the server to delete all waypoints on the client that belong to a particular category.
- Create waypoint category protocol - Allows the server to create or modify a waypoint category on the client.
- Driver ID and status protocols - Used to identify the current driver and status.
- Driver ID monitoring protocols - Used to communicate the driver ID.
- Server to client driver ID update protocol - Used to change the driver ID of the current driver on the client device.
- Client to server driver ID update protocol - Used to notify the server when the driver changes the driver ID via the user interface on the client.
- Server to client driver ID request protocol - Used by the server to obtain the driver ID currently stored in the device.
A608
- Speed limit alert (SLA) protocols - Used to alert the server of speed limit violations.
- Speed limit alert setup protocol - A speeding event starts when the speed threshold is exceeded for time_over seconds and ends when speed drops below threshold for time_under seconds.
- Remote reboot of PND.