22 #ifndef FMI_PROTOCOL_LEVEL 23 #define FMI_PROTOCOL_LEVEL 623 27 #define FMI_SUPPORT_A602 ( FMI_PROTOCOL_LEVEL >= 602 ) 30 #define FMI_SUPPORT_A603 ( FMI_PROTOCOL_LEVEL >= 603 ) 33 #define FMI_SUPPORT_A604 ( FMI_PROTOCOL_LEVEL >= 604 ) 36 #define FMI_SUPPORT_A605 ( FMI_PROTOCOL_LEVEL >= 605 ) 39 #define FMI_SUPPORT_A606 ( FMI_PROTOCOL_LEVEL >= 606 ) 42 #define FMI_SUPPORT_A607 ( FMI_PROTOCOL_LEVEL >= 607 ) 45 #define FMI_SUPPORT_LEGACY ( !FMI_SUPPORT_A607 ) 48 #define FMI_SUPPORT_A608 ( FMI_PROTOCOL_LEVEL >= 608 ) 51 #define FMI_SUPPORT_A609 ( FMI_PROTOCOL_LEVEL >= 609 ) 54 #define FMI_SUPPORT_A610 ( FMI_PROTOCOL_LEVEL >= 610 ) 57 #define FMI_SUPPORT_A611 ( FMI_PROTOCOL_LEVEL >= 611 ) 60 #define FMI_SUPPORT_A612 ( FMI_PROTOCOL_LEVEL >= 612 ) 63 #define FMI_SUPPORT_A613 ( FMI_PROTOCOL_LEVEL >= 613 ) 66 #define FMI_SUPPORT_A614 ( FMI_PROTOCOL_LEVEL >= 614 ) 69 #define FMI_SUPPORT_A615 ( FMI_PROTOCOL_LEVEL >= 615 ) 72 #define FMI_SUPPORT_A616 ( FMI_PROTOCOL_LEVEL >= 616 ) 75 #define FMI_SUPPORT_A617 ( FMI_PROTOCOL_LEVEL >= 617 ) 78 #define FMI_SUPPORT_A618 ( FMI_PROTOCOL_LEVEL >= 618 ) 81 #define FMI_SUPPORT_A619 ( FMI_PROTOCOL_LEVEL >= 619 ) 84 #define FMI_SUPPORT_A620 ( FMI_PROTOCOL_LEVEL >= 620 ) 87 #define FMI_SUPPORT_A621 ( FMI_PROTOCOL_LEVEL >= 621 ) 90 #define FMI_SUPPORT_A622 ( FMI_PROTOCOL_LEVEL >= 622 ) 93 #define FMI_SUPPORT_A623 ( FMI_PROTOCOL_LEVEL >= 623 ) 98 #define UNICODE_ENABLED ( TRUE ) 105 #define SKIP_VALIDATION ( FALSE ) 116 #define MINIMAL_ENABLE ( FALSE ) 126 #define LOG_SHOW_RAW_ASCII ( TRUE ) 129 #define MAX_THROTTLED_PROTOCOLS 60 136 #define INVALID_LAT 0x7FFFFFFFL 139 #define INVALID32 0xFFFFFFFF 142 #define INVALID16 0xFFFF 144 #if( FMI_SUPPORT_A607 ) 145 #define FMI_DRIVER_COUNT ( 3 ) 148 #elif( FMI_SUPPORT_A604 ) 149 #define FMI_DRIVER_COUNT ( 1 ) 157 #define PROTOCOL_SIZE ( MAX_PAYLOAD_SIZE / sizeof( protocol_support_data_type ) * 5 + 1 ) 160 #define TEXT_MSG_MAX_SIZE ( 200 ) 162 #if( FMI_SUPPORT_A611 ) 163 #define LONG_TEXT_MSG_MAX_SIZE ( 2000 ) 167 #define LONG_TEXT_MSG_CHUNK_SIZE ( 200 ) 170 #if( FMI_SUPPORT_A611 ) 171 #define TEXT_MSG_BUFFER_MAX_SIZE LONG_TEXT_MSG_MAX_SIZE 174 #define TEXT_MSG_BUFFER_MAX_SIZE TEXT_MSG_MAX_SIZE 192 #if( FMI_SUPPORT_A604 ) 206 #if( FMI_SUPPORT_LEGACY ) 207 ID_LEGACY_STOP_MSG = 135,
208 ID_LEGACY_TEXT_MSG = 136,
211 #if( FMI_SUPPORT_A602 ) 219 #if( FMI_SUPPORT_A615 ) 230 #if( FMI_SUPPORT_A615 ) 243 typedef uint8 cdt_id_type;
247 #define MAX_CDT_PAYLOAD 254 252 CDT_DATA_TRANSFER = 0,
253 CDT_PING_REQUEST = 128,
254 CDT_PING_RECEIPT = 129
277 #if( FMI_SUPPORT_A602 ) 284 #if( FMI_SUPPORT_A604 ) 289 #if( FMI_SUPPORT_A602 ) 296 #if( FMI_SUPPORT_A603 ) 301 #if( FMI_SUPPORT_A607 ) 305 #if( FMI_SUPPORT_A604 ) 313 #if( FMI_SUPPORT_A607 ) 318 #if( FMI_SUPPORT_A604 ) 335 #if( FMI_SUPPORT_A611 ) 340 #if( FMI_SUPPORT_A602 ) 344 #if( FMI_SUPPORT_A603 ) 348 #if( FMI_SUPPORT_A604 ) 353 #if( FMI_SUPPORT_A607 ) 365 #if( FMI_SUPPORT_A603 ) 378 #if( FMI_SUPPORT_A604 ) 386 #if( FMI_SUPPORT_A605 ) 391 #if( FMI_SUPPORT_A604 ) 414 #if( FMI_SUPPORT_A607 ) 418 #if( FMI_SUPPORT_A604 ) 424 #if( FMI_SUPPORT_A607 ) 428 #if ( FMI_SUPPORT_A606 ) 433 #if ( FMI_SUPPORT_A608 ) 440 #if ( FMI_SUPPORT_A609 ) 444 #if ( FMI_SUPPORT_A610 ) 463 #if ( FMI_SUPPORT_A612 ) 472 #if ( FMI_SUPPORT_A621 ) 477 #if ( FMI_SUPPORT_A614 ) 482 #if ( FMI_SUPPORT_A613 ) 493 #if ( FMI_SUPPORT_A615 ) 508 #if ( FMI_SUPPORT_A616 ) 513 #if ( FMI_SUPPORT_A617 ) 525 #if ( FMI_SUPPORT_A619 ) 530 #if ( FMI_SUPPORT_A622 ) 547 #if ( FMI_SUPPORT_A623 ) 554 #if( FMI_SUPPORT_A608 ) 587 #if( FMI_SUPPORT_A607 ) 611 #if( FMI_SUPPORT_A610 ) 614 #if( FMI_SUPPORT_A612 ) 617 #if( FMI_SUPPORT_A614 ) 620 #if( FMI_SUPPORT_A615 ) 623 #if( FMI_SUPPORT_A618 ) 629 #if( FMI_SUPPORT_A610 ) 682 #if( FMI_SUPPORT_A622 ) 721 #if( FMI_SUPPORT_A615 ) 765 #if( FMI_SUPPORT_A616 ) 798 #if( FMI_SUPPORT_A617 ) 869 #if( FMI_SUPPORT_A619 ) 882 #if( FMI_SUPPORT_A604 ) 948 #if( FMI_SUPPORT_A602 ) 959 #if( FMI_SUPPORT_A603 ) 986 #if( FMI_SUPPORT_A604 ) 994 #if( FMI_SUPPORT_A607 ) 997 #if( FMI_SUPPORT_A612 ) 1000 #if( FMI_SUPPORT_A613 ) 1003 #if( FMI_SUPPORT_A617 ) 1007 #endif // end of #if( FMI_SUPPORT_A603 ) 1009 #if( FMI_SUPPORT_A611 ) 1031 #if ( FMI_SUPPORT_A613 ) 1044 #if ( FMI_SUPPORT_A623 ) 1122 #if( FMI_SUPPORT_A602 ) 1128 char text_message[ 200 ];
1140 char text_message[ 200 ];
1153 #endif //FMI_SUPPORT_A602) 1155 #if( FMI_SUPPORT_A603 ) 1162 char text_message[ 200 ];
1173 #if( FMI_SUPPORT_A607 ) 1184 char text_message[ 200 ];
1188 #if( FMI_SUPPORT_A603 ) 1215 #endif // FMI_SUPPORT_A603 1217 #if( FMI_SUPPORT_A602 ) 1228 #if( FMI_SUPPORT_LEGACY ) 1229 __packed
struct legacy_stop_data_type
1237 #if( FMI_SUPPORT_A603 ) 1269 #endif // FMI_SUPPORT_A603 1271 #if( FMI_SUPPORT_A604 ) 1337 char text_message[ 200 ];
1356 char response_text[50];
1414 #if( FMI_SUPPORT_A607 ) 1428 #if( FMI_SUPPORT_A607 ) 1505 #if( FMI_SUPPORT_A607 ) 1593 #endif // FMI_SUPPORT_A604 1595 #if( FMI_SUPPORT_A605 ) 1605 #if( FMI_SUPPORT_A606 ) 1622 #if( FMI_SUPPORT_A608 ) 1663 #if( FMI_SUPPORT_A607 ) 1672 char name[ 30 + 1 ];
1673 char comment[ 50 + 1 ];
1732 #if( FMI_SUPPORT_A610 ) 1746 char driver_password[ 20 ];
1747 char driver_id[ 50 ];
1762 char driver_id[ 50 ];
1770 char first_name[ 35 ];
1771 char last_name[ 35 ];
1772 char driver_id[ 40 ];
1773 char carrier_name[ 120 ];
1774 char carrier_id[ 8 ];
1786 char driver_id[ 40 ];
1793 char driver_id[ 40 ];
1800 char driver_id[ 40 ];
1815 char driver_id[ 40 ];
1826 char server_shipper_name[ 40 ];
1827 char server_doc_number[ 40 ];
1828 char server_commodity[ 40 ];
1829 char driver_id[ 40 ];
1837 char driver_id[ 40 ];
1845 char driver_id[ 50 ];
1855 char server_annotation[ 60 ];
1856 char driver_id[ 40 ];
1864 char driver_id[ 40 ];
1869 #if( FMI_SUPPORT_A611 ) 1911 #if( FMI_SUPPORT_A612 ) 1939 #if( FMI_SUPPORT_A614 ) 1957 #if( FMI_SUPPORT_A613 ) 2003 #if( FMI_SUPPORT_A615 ) 2039 char first_name[ 35 ];
2040 char last_name[ 35 ];
2041 char driver_id[ 40 ];
2042 char carrier_name[ 120 ];
2043 char carrier_id[ 8 ];
2073 char driver_id[ 40 ];
2080 char driver_id[ 40 ];
2113 #if( FMI_SUPPORT_A616 ) 2132 #if( FMI_SUPPORT_A617 ) 2142 char alert_text[110];
2193 char description[110];
2214 #if( FMI_SUPPORT_A619 ) 2235 #if( FMI_SUPPORT_A621 ) 2245 #if( FMI_SUPPORT_A622 ) 2342 char incident_fname[60];
2346 #if ( FMI_SUPPORT_A623 )
time_type origination_time
Time when the message was created by the client.
uint32 status_change_id
unique identifier
boolean result_code
TRUE if the operation was successful, FALSE otherwise.
uint32 msg_ack_type
The response selected by the user.
Data type for the Server to Client Open Text Message Receipt Packet ID.
Data type for the Set Odometer Request Packed ID (0X1100) from server to client.
Payload of FMI_ID_SERVER_OPEN_TXT_MSG packet.
Data type for Get Dashcam Notification Settings Packet ID (0X1609) from client to server...
message_throttling_state_enum
Enumeration for new_state from the message_throttling_data_type.
Payload for FMI_ID_ENABLE.
#define INVALID16
Placeholder for an invalid 16-bit value.
uint8 id_size
Number of significant bytes in the message ID.
Data type for the Annotation Download Receipt Packet ID (0X110E) from client to server.
uint16 response_count
Number of protocols in the response_list.
Data type for Custom Avoidance Enable/Disable (0X1234) from server to client.
boolean enable_incident_ntfctn
hosart_packet_ids
HOSART packet ID.
uint8 file_type
File type.
uint16 fmi_id_type
Fleet Management packet ID (first two bytes of payload when Garmin packet ID == ID_FMI_PACKET) ...
Data type for Configure/Update/Delete Sensor Receipt Packet IDs (0x1403,0x1405) from client to server...
FMI_custom_avoid_response_codes
sc_position_type stop_position
Location of the stop.
uint8 id_size
id_size from the canned_response_list_data_type
Element of the array returned in Garmin ID_PROTOCOL_ARRAY (A001) or FMI_ID_PROTOCOL_DATA (A602) packe...
Data type for the Delete Message Status Packet ID.
char tag
Type of protocol (e.g., 'A', D')
sc_position_type posn
Waypoint position.
Data type for Driver ID Update Packet ID.
time_type timestamp
Time the alert was generated.
Data type for the Message Status Packet ID.
uint8 result_code
Result code, a valid speed_limit_alert_result_data_type.
boolean result_code
True if the update was successful.
Data type for File Transfer End.
aobrd_download_receipt_result_code result_code
Payload of FMI_ID_A602_STOP packet.
uint8 id_size
Number of significant bytes in the message ID.
FMI_eta_mode_type previous_setting
uint32 status_change_id
unique identifier
Data type for HOS Settings Request Packet ID (0x1500) from server to client.
uint16 message_throttling_state_type
Type for new_state from the message_throttling_data_type.
uint16 unique_id
Server-assigned unique ID from the FMI_ID_WAYPOINT packet.
Data type for the Driver Profile Data Packet ID (0X1103) from client to server.
Data type for Dashcam Notification Packet ID (0X160C) from client to server (request) ...
uint32 status_id
status_id from the driver_status_list_item_data_type or driver_status_list_item_delete_data_type ...
double_position_type position
Current position of the client.
Data type for the FMI Safe Mode setup Packet ID.
fmi_baud_result_code_type
Enum for Baud Rate receipt result code.
Data type for the IFTA Data Delete Request Packet ID (0X0008) from server to client.
time_type origination_time
Origination time of the response.
Data type for Update Sensor Request Packet ID (0x1406) from server to client.
uint32 crc
CRC of entire file as computed by UTL_calc_crc32.
uint32 unique_id
Unique ID of the A603 stop.
uint8 response_count
Number of elements in response_id array.
Data type for HOS Settings Receipt Packet ID (0x1501) from client to server.
fmi_packet_id_enum
Fleet Management packet ID.
HOS_settings_result_code_type
Enum for Auto Status Update result code.
uint8 message_type
Message type, a valid a604_message_type.
uint16 cat_id
Category that was deleted (0-15)
uint32 status_change_id
status_change_id from the driver_status_data_type
uint8 time_over
Seconds until speeding event begins.
Data type for the Driver Profile Update Response Data Packet ID (?) from client to server...
Payload of FMI_ID_CLIENT_TXT_MSG_RCPT packet.
Payload of FMI_ID_A607_CLIENT_OPEN_TXT_MSG packet.
boolean result_code
True if the update was successful.
boolean result_code
True if the update was successful.
uint16 stop_moving_threshold
uint8 driver_idx
Index of driver changed.
Data type for Change to Driving Warning HOSART Packet ID (0X0001)
FMI_eta_setting_rcode return_code
uint16 symbol
Waypoint symbol.
Data type for Dashcam Notification Packet ID (0X1606) from client to server (request) ...
txt_ack_type
Enumeration for A602 ack text message responses.
uint32 next_offset
offset of next data the server should send, or 0xFFFFFFFF for an error
Data type for the Driver Profile Update Data Packet ID (0X1105) from server to client.
Data type for Route Calculation ACK Receipt Packet ID (0X1221) from server to client.
uint32 status_change_id
Unique ID for this driver ID change.
Payload for Garmin ID_UNIT_ID packet.
Holds individual setting values, utilized by Packet ID (0X1602, 0X1605)
Data type for File Data Packet ID.
boolean enable_lane_departure_ntfctn
Data type for the IFTA Data Fetch Receipt Packet ID (0X0007) from client to server.
uint8 result_code
Result of operation.
uint8 file_version_length
Number of significant bytes in file_version.
uint16 product_id
Product ID of the client.
uint8 category
Alert category, a valid speed_limit_alert_category_type.
speed_limit_alert_category_type
Enum for speed limit alert category.
Data type for Dashcam Lock Settings Packet ID (0X1600) from server to client.
uint16 stop_index_in_list
The stop index in list.
boolean enable_incident_ntfctn
Data type for the User Interface Text Packet ID.
fmi_baud_request_type
Enum for Baud Rate request type.
uint8 id_size
ID size of message being responded to.
Data type for Dashcam Get Settings Packet ID (0X1604, 0X1608) from server to client.
uint16 new_state
New state, see message_throttling_state_type for valid values.
time_type status_change_time
timestamp of status change
time_type origination_time
uint32 unique_id
unique_id from client_to_server_open_text_msg_data_type
Packet receipt for Packet Receipt Packet ID.
uint32 status_id
ID for the driver status list item to delete.
boolean enable_fcw_ntfctn
Data type for the IFTA Data Delete Receipt Packet ID (0X0009) from client to server.
Data type for the User Interface Text Receipt Packet ID.
gps_fix_type
Possible values for pvt_data_type.type_of_gps_fix.
Data type for the A604 Server to Client Open Text Message Packet ID.
Data type for the Shipment Download Receipt Packet ID (0X110B) from client to server.
boolean result_code
Result code. TRUE if success, FALSE otherwise.
codepage_type
The code page used for encoding of text fields sent to or received from the client.
uint8 id_size
Number of significant bytes in the message ID.
uint32 unique_id
Unique ID of the stop for use with the Stop Status protocol.
uint8 status_code
Message status, see fmi_A604_message_status for valid values.
fmi_alert_popup_icons
Enum for Alert Popup predefined icon numbers.
float32 altitude
Altitude above the WGS84 ellipsoid, in meters.
uint16 record_count_or_reserved_when_gpi
Useful for locating cause of errors.
Data type for the Driver Status Update Receipt packet.
Data type for the Text Message Ack Receipt Packet ID.
Data type for the Delete Canned Message Packet ID.
Data type for Driver ID Update Packet ID.
FMI_long_text_response_codes_t8
uint32 unit_id
Unit ID (ESN) of the client.
Data type for the ETA Data Receipt Packet ID.
uint32 status_change_id
Unique ID for this driver ID change.
Data type for Custom Avoidance Delete (0X1232) from server to client.
List of canned responses that the client requests updated text for.
time_type origination_time
Time when the stop was originated by the server.
Payload of FMI_ID_STOP_STATUS and FMI_ID_STOP_STATUS_REQUEST packets.
Data type for the Driver Login Data Packet ID (0X1101) from client to server.
Data type for Driver ID Request Packet ID.
signed short int sint16
16-bit signed integer
uint8 driver_idx
Index of driver changed.
float32 up_velocity
Up velocity in m/s, negative is down.
Data type for the ETA Mode Type Packet ID (0X0203) from client to server (request) ...
Data type for the User Interface Text Receipt Packet ID.
Data type for Custom Avoidance Receipt ID (0X1231) from client to server.
double float64
64-bit IEEE-format floating point data. (1 sign bit, 11 exponent bits, and 52 mantissa bits) ...
uint8 error_code_or_file_type_when_gpi
Set if result code is 5.
uint32 response_id
Unique ID of this canned response.
time_type status_change_time
Time when the driver ID changed.
uint16 stop_moving_threshold
time_type status_change_time
timestamp of status change
uint16 packet_id
First packet ID in the protocol to throttle.
Data type for the Message Status Request Packet ID.
Data type for the HOS Auto Status Update Enable Packet ID (0X1300) from server to client...
Payload of server to client messages requiring a response (A602)
time_type origination_time
Time when the message was sent by the client.
FMI_eta_mode_type new_setting
Payload of FMI_ID_TEXT_MSG_ACK packet.
uint8 id_size
Number of significant bytes in the message ID.
uint8 time_under
Seconds until speeding event ends.
FMI_eta_setting_rcdoe_enum
time_type adverse_condition_time
file_result_data_type
Valid values for file transfer result.
time_type timestamp
Timestamp of the alert that is being acknowledged.
uint8 data_length
length of file_data (0..245)
uint8 id_size
Number of significant bytes of the message ID.
uint32 stop_time
Minimum stop time before auto-arrival is activated, in seconds.
fmi_sensor_create_result_code_type
Enum for Sensor receipt result code.
Data type for Dashcam Get Settings Packet ID (0X1605) from client to server.
uint32 unique_id
Unique ID generated by client.
float float32
32-bit IEEE-format floating point data. (1 sign bit, 8 exponent bits, and 23 mantissa bits) ...
Data type for the Set Canned Message Packet ID.
uint32 driver_status
ID corresponding to the new driver status.
Data type for the Message Status Request Packet ID.
Indicates a latitude and longitude in radians.
Data type for Delete Sensor Request Packet ID (0x1404) from server to client.
Data type for FMI_ID_WAYPOINT packet.
Payload of FMI_ID_CLIENT_OPEN_TXT_MSG packet.
command_enum
Garmin command ID.
float32 east_velocity
East velocity in m/s, negative is west.
Data type for Long Text Message Request Packet ID (0X0055) from server to client. ...
float32 mean_sea_level_height
Height of WGS84 ellipsoid above MSL at current position, in meters.
uint8 driver_idx
Driver index to change.
Payload of FMI_ID_A603_STOP packet.
Data type for the Driver Status Log Receipt Packet ID (0X1108) from client to server.
boolean enable_fcw_ntfctn
sc_position_type position_of_destination
Location of destination.
time_type origination_time
Data type for AOBRD Driver Logoff Receipt Packet ID (0X1311) from client to server.
Data type for Query Sensor Display Index Request Packet ID (0x1407) from server to client...
Data type for Baud Rate Change Receipt Packet ID (0x0012) from client to server.
Data type for Custom Avoidance Packet ID (0X1230) from server to client.
uint32 text_element_id
text_element_id from the user_interface_text_data_type
uint8 driver_idx
Index of the driver to update.
time_type server_timestamp
Data type for Query Sensor Display Index Receipt Packet ID (0x1408) from client to server...
speed_limit_alert_mode_type
Enum for speed limit alert mode.
Data type for the Shipment Download Response Packet ID (0X110A) from server to client.
uint8 result_code
Enum indicating result code, see canned_response_list_result for valid values.
Data type for the Speed Limit Alert Receipt Packet ID.
FMI_eta_mode_type new_setting
Data type for the Annotation Download Response Packet ID (0X110D) from server to client.
waypoint_rcpt_data_type waypoint_deleted_data_type
Data type for the FMI_ID_WAYPOINT_DELETED packet.
Data type for AOBRD Driver Logoff Request Packet ID (0X1310) from server to client.
Data type for Delete Driver Status List Item Receipt.
Data type for Driver ID Receipt packet.
Data type for the Speed Limit Alert Packet ID.
uint32 offset
offset of data received
fmi_alert_popup_result_code_type
Enum for Alert Popup receipt result code.
unsigned short int uint16
16-bit unsigned integer
boolean alert_user
Audibly alert the driver.
Data type for the A607 Driver Status Update packet.
IFTA_data_mod_result_code_type
Enum for IFTA file fetch receipt.
time_type server_timestamp
Data type for Baud Rate Change Request Packet ID (0x0011) from server to client.
float32 speed
FMI safe mode speed.
aobrd_time_zone
Enum for supported time zone IDs.
boolean result_code
True if the update was successful.
Payload for Garmin ID_PVT_DATA packet.
time_type origination_time
uint8 id_size
Number of significant bytes of the message ID.
uint16 stop_status
The stop status.
float max_speed
Maximum speed since last alert.
aobrd_download_receipt_result_code
Enum for log status/shipment download packet receipt result code.
HOS_setting_tag_type
Enum for HOS config setting type.
aobrd_update_result_code_type
Enum for fmi_ack_type.
sc_position_type scposn
Position when the text message was created by the client.
uint32 offset
offset of this data from the beginning of the file
Data type for the Set Driver Status List Item and Delete Driver Status List Item Receipt packets...
Data type for the Set Driver Status List Item packet.
Data type for the Driver Profile Data Packet ID (0X1104) from server to client.
file_type_type
Valid values for file transfer types.
Data type for Warning Found and Violation Found HOSART Packet IDs (0X0002,0X0003) ...
time_type status_change_time
Time when the driver ID changed.
Data type for the Message Throttling Command Packet ID and Message Throttling Response Packet ID...
Data type for the FMI_ID_WAYPOINT_RCPT packet.
uint32 data_type
Type of data to delete, see del_data for valid values.
Data type for the File Transfer Start Packet ID.
sint16 software_version
Software version * 100 (312 means version 3.12)
uint32 distance_to_destination
Distance to destination, in meters, or 0xFFFFFFFF if no active destination.
Data type for Dashcam Notifictation Packet ID (0X160A) from server to client (receipt) ...
Data type for Driver Status Request Packet ID.
sc_position_type posn
Position at the time of alert.
uint32 unique_id
Uniquely identifies the ETA message.
uint32 unique_id
Unique ID from eta_data_type.
sc_position_type stop_position
Location of the stop.
boolean result_code
TRUE if the operation was successful, FALSE otherwise.
Data type for the Annotation Download Request Packet ID (0X110C) from client to server.
Data type for Long Test Message Receipt Packet ID (0X0056) from client to server. ...
Data type for the Speed Limit Alerts setup Receipt Packet ID.
fmi_feature_type
Valid values for the features field of the fmi_features_data_type.
time_type origination_time
Origination time of the message being acknowledged.
uint8 FMI_eta_setting_rcode
Data type for the ETA Data Packet ID.
uint8 id_size
Size of the message ID.
uint16 count
Number of items deleted.
Data type for Dashcam Configure Settings Packet ID (0X1602) from server to client.
Data type for the Set Canned Response Packet ID.
uint16 stop_status_status_type
Enumeration for Stop Status protocol.
uint8 id_size
Size of the message ID.
Indicates a latitude and longitude in semicircles.
time_type origination_time
Origination time of the message.
uint32 text_element_id
ID of the user interface element being changed.
Data type for Change Status HOSART Packet ID (0X0000)
Data type for the Driver Profile Data Packet ID (0X1110) from server to client and Driver Profile Dat...
float speed
Speed at the time of alert.
unsigned char uint8
8-bit unsigned integer
Data type for Route Calculation ACK Packet ID (0X1220) from client to server.
time_type origination_time
Origination time when the server sent the stop to the client.
uint32 message_id
ID of the canned message.
Data type for the FMI_ID_CREATE_WAYPOINT_CAT packet.
time_type origination_time
#define LONG_TEXT_MSG_CHUNK_SIZE
Maximum number of bytes in one segment of an A611 Long Text Message.
Payload for Garmin ID_PRODUCT_DATA (A000) and FMI FMI_ID_PRODUCT_ID_DATA (A602) packet.
sint16 leap_seconds
Number of leap seconds as of the current time.
fmi_dashcam_receipt_result_code_type
uint32 message_id
ID of the canned message to delete.
uint16 unique_id
Server-assigned unique ID for the waypoint.
Data type for the ETA Data Receipt Packet ID.
uint32 message_id
Unique identifier and sort key for this canned message.
Data type for the Driver Status Log response Packet ID (0X1107) from server to client.
uint8 id
Waypoint category (0-15)
time_type eta_time
Estimated time of arrival, or 0xFFFFFFFF if no active destination.
boolean result_code
Result (true if successful, false otherwise)
uint32 unique_id
unique_id from the stop_status_data_type.
boolean result_code
True if the update was successful.
sint16 data
Protocol number.
a604_message_type
Valid values for the message_type field of the A604_server_to_client_open_text_msg_data_type.
Data type for the Message Throttling Query Response Packet ID.
Data type for the HOS Auto Status Update Receipt Packet ID (0X1301) from client to server...
uint32 status_id
Unique identifier and sort key for the status item.
uint8 id_size
Size of the message ID.
Data type for the Driver Status Log Update Data Packet ID (0X1106) from client to server...
uint32 file_size
Size of the file, in bytes.
Data type for the Set Canned Message Receipt Packet ID and Delete Canned Message Receipt Packet ID...
boolean result_code
TRUE if message was deleted, FALSE if message was not found.
Data type for the Delete Canned Response Packet ID.
time_type origination_time
Time the message was sent from the server.
time_type server_start_time
Data type for the FMI_ID_CREATE_WAYPOINT_CAT_RCPT packet.
uint8 driver_idx
Driver index to change.
Data type for the IFTA Data Fetch Request Packet ID (0X0006) from server to client.
uint32 status_change_id
status_change_id from the driver_id_data_type
Data type for File Start Receipt Packet ID and File End Receipt Packet ID.
speed_limit_alert_result_data_type
Enum for speed limit alert result.
boolean result_code
True if the operation was successful.
time_type server_start_time
Data type for Configure Sensor Request Packet ID (0x1402) from server to client.
time_type server_end_time
uint16 command_type
Garmin command ID (payload when packet ID == ID_COMMAND_BYTE)
AOBRD_download_response_result_code
Enum for shipment download packet content type.
Data type for Custom Avoidance Feature Enable Packet ID (0X1236, 0X1235)
uint8 file_type
File type.
time_type server_end_time
uint32 response_id
The canned response ID from the set or delete.
fmi_A604_message_status
Enum for A604 message status protocol.
Payload of FMI_ID_AUTO_ARRIVAL packet.
del_data
Enumeration for Data Deletion protocol.
time_type origination_time
Time when the client sent the message.
fmi_baud_rate_code_type
Enum for Baud Rate code type.
unsigned long int uint32
32-bit unsigned integer
Data type for the Driver Status Update packet.
float32 epe
Estimated position error, 2 sigma, in meters.
uint8 result_code
Result of operation.
Data type for the FMI_ID_DELETE_WAYPOINT_CAT_RCPT packet.
uint32 time_type
Absolute time (number of seconds since 12/31/1989 12:00 am UTC)
Data type for the Driver Login Data Packet ID (0X1102) from server to client.
uint8 id_size
Number of significant bytes in the message ID.
Data type for the Canned Response List Packet ID.
uint32 response_count
Number of responses in the array; if 0, all responses need refresh.
float32 epv
Estimated vertical position error, 2 sigma, in meters.
boolean enable_lane_departure_ntfctn
uint32 response_id
The canned response ID to delete.
uint8 feature_count
Number of feature IDs in features[].
time_type origination_time
fmi_alert_popup_severities
Enum for Alert Popup predefined icon numbers.
Data type for Canned Response List Packet ID.
float32 eph
Estimated horizontal position error, 2 sigma, in meters.
Data type for the Data Deletion Packet ID.
#define setbits(_b, _len)
A bit mask with several bits set and the rest cleared.
uint8 driver_idx
Index of driver to change.
time_type origination_time
Payload of FMI_ID_STOP_STATUS_RCPT packet.
Data type for Set Dashcam Notification Settings Packet ID (0X1606) from server to client...
uint8 driver_idx
Driver index requested.
float speed_limit
Speed limit at the time of alert.
canned_response_list_result
Enumeration for result_code from the canned_response_list packet.
uint16 type_of_gps_fix
Enum for type of GPS fix, see gps_fix_type.
float32 north_velocity
North velocity in m/s, negative is south.
uint32 week_number_days
Days from UTC December 31st, 1989 to beginning of current week.
Data type for the Set Canned Response Receipt Packet ID and Delete Canned Response Receipt Packet ID...
float64 time_of_week
Seconds since Sunday 12:00 AM (excludes leap seconds)
Data type for Dashcam Settings Packet ID (0X1601, 0X1603, 0x1607) from client to server.
uint32 driver_status
ID corresponding to the new driver status.
uint32 unique_id
Unique ID generated by client.
uint32 stop_distance
Minimum distance to destination before auto-arrival is activated, in meters.
uint8 id
Waypoint category.
Data type for File Start Receipt Packet ID and File End Receipt Packet ID when sent from Server...
uint16 cat
Waypoint categories, bit-mapped.
float threshold
Speed over speed limit when speeding event begins.
uint8 mode
Mode, a valid speed_limit_alert_mode_type.
Data type for the Speed Limit Alerts setup Packet ID.