Garmin Fleet Management Controller  2.19.0
fmi.h
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * HEADER NAME:
4 * fmi.h - Data structures, types, and constants specific to
5 * the Fleet Management Interface Control Specification
6 *
7 * Copyright 2008-2018 by Garmin Ltd. or its subsidiaries.
8 *---------------------------------------------------------------------
9 * $NoKeywords$
10 *********************************************************************/
11 #ifndef FMI_H
12 #define FMI_H
13 
14 /*--------------------------------------------------------------------
15  GENERAL INCLUDES
16 --------------------------------------------------------------------*/
17 #include "garmin_types.h"
18 
19 /*--------------------------------------------------------------------
20  LITERAL CONSTANTS
21 --------------------------------------------------------------------*/
22 #ifndef FMI_PROTOCOL_LEVEL
23 #define FMI_PROTOCOL_LEVEL 623
24 #endif
25 
27 #define FMI_SUPPORT_A602 ( FMI_PROTOCOL_LEVEL >= 602 )
28 
30 #define FMI_SUPPORT_A603 ( FMI_PROTOCOL_LEVEL >= 603 )
31 
33 #define FMI_SUPPORT_A604 ( FMI_PROTOCOL_LEVEL >= 604 )
34 
36 #define FMI_SUPPORT_A605 ( FMI_PROTOCOL_LEVEL >= 605 )
37 
39 #define FMI_SUPPORT_A606 ( FMI_PROTOCOL_LEVEL >= 606 )
40 
42 #define FMI_SUPPORT_A607 ( FMI_PROTOCOL_LEVEL >= 607 )
43 
45 #define FMI_SUPPORT_LEGACY ( !FMI_SUPPORT_A607 )
46 
48 #define FMI_SUPPORT_A608 ( FMI_PROTOCOL_LEVEL >= 608 )
49 
51 #define FMI_SUPPORT_A609 ( FMI_PROTOCOL_LEVEL >= 609 )
52 
54 #define FMI_SUPPORT_A610 ( FMI_PROTOCOL_LEVEL >= 610 )
55 
57 #define FMI_SUPPORT_A611 ( FMI_PROTOCOL_LEVEL >= 611 )
58 
60 #define FMI_SUPPORT_A612 ( FMI_PROTOCOL_LEVEL >= 612 )
61 
63 #define FMI_SUPPORT_A613 ( FMI_PROTOCOL_LEVEL >= 613 )
64 
66 #define FMI_SUPPORT_A614 ( FMI_PROTOCOL_LEVEL >= 614 )
67 
69 #define FMI_SUPPORT_A615 ( FMI_PROTOCOL_LEVEL >= 615 )
70 
72 #define FMI_SUPPORT_A616 ( FMI_PROTOCOL_LEVEL >= 616 )
73 
75 #define FMI_SUPPORT_A617 ( FMI_PROTOCOL_LEVEL >= 617 )
76 
78 #define FMI_SUPPORT_A618 ( FMI_PROTOCOL_LEVEL >= 618 )
79 
81 #define FMI_SUPPORT_A619 ( FMI_PROTOCOL_LEVEL >= 619 )
82 
84 #define FMI_SUPPORT_A620 ( FMI_PROTOCOL_LEVEL >= 620 )
85 
87 #define FMI_SUPPORT_A621 ( FMI_PROTOCOL_LEVEL >= 621 )
88 
90 #define FMI_SUPPORT_A622 ( FMI_PROTOCOL_LEVEL >= 622 )
91 
93 #define FMI_SUPPORT_A623 ( FMI_PROTOCOL_LEVEL >= 623 )
94 
95 
98 #define UNICODE_ENABLED ( TRUE )
99 
105 #define SKIP_VALIDATION ( FALSE )
106 
116 #define MINIMAL_ENABLE ( FALSE )
117 
126 #define LOG_SHOW_RAW_ASCII ( TRUE )
127 
128 #if FMI_SUPPORT_A605
129 #define MAX_THROTTLED_PROTOCOLS 60
133 #endif
134 
136 #define INVALID_LAT 0x7FFFFFFFL
137 
139 #define INVALID32 0xFFFFFFFF
140 
142 #define INVALID16 0xFFFF
143 
144 #if( FMI_SUPPORT_A607 )
145 #define FMI_DRIVER_COUNT ( 3 )
148 #elif( FMI_SUPPORT_A604 )
149 #define FMI_DRIVER_COUNT ( 1 )
152 #endif
153 
157 #define PROTOCOL_SIZE ( MAX_PAYLOAD_SIZE / sizeof( protocol_support_data_type ) * 5 + 1 )
158 
160 #define TEXT_MSG_MAX_SIZE ( 200 )
161 
162 #if( FMI_SUPPORT_A611 )
163 #define LONG_TEXT_MSG_MAX_SIZE ( 2000 )
165 
167 #define LONG_TEXT_MSG_CHUNK_SIZE ( 200 )
168 #endif
169 
170 #if( FMI_SUPPORT_A611 )
171 #define TEXT_MSG_BUFFER_MAX_SIZE LONG_TEXT_MSG_MAX_SIZE
173 #else
174 #define TEXT_MSG_BUFFER_MAX_SIZE TEXT_MSG_MAX_SIZE
176 #endif
177 
178 /*--------------------------------------------------------------------
179  FUNDAMENTAL TYPES
180 --------------------------------------------------------------------*/
181 
182 /*--------------------------------------------------------------------
183  ENUMERATED TYPES
184 --------------------------------------------------------------------*/
185 
190  {
192 #if( FMI_SUPPORT_A604 )
194 #endif
195  };
196 
199  {
202 
205 
206 #if( FMI_SUPPORT_LEGACY )
207  ID_LEGACY_STOP_MSG = 135,
208  ID_LEGACY_TEXT_MSG = 136,
209 #endif
210 
211 #if( FMI_SUPPORT_A602 )
213 #endif
214 
215 #if( CDT_SUPPORT )
216  ID_CDT_PACKET = 217,
217 #endif
218 
219 #if( FMI_SUPPORT_A615 )
222 #endif
223 
227 
228  }; /* id_type */
229 
230 #if( FMI_SUPPORT_A615 )
233 {
239 };
240 #endif
241 
242 #if( CDT_SUPPORT )
243 typedef uint8 cdt_id_type;
246 
247 #define MAX_CDT_PAYLOAD 254
248 
250 enum cdt_packet_ids
251 {
252  CDT_DATA_TRANSFER = 0,
253  CDT_PING_REQUEST = 128,
254  CDT_PING_RECEIPT = 129
255 };
256 #endif
257 
263  {
268  }; /* command_type */
269 
273 
276  {
277 #if( FMI_SUPPORT_A602 )
278  FMI_ID_ENABLE = 0x0000,
282 #endif
283 
284 #if( FMI_SUPPORT_A604 )
287 #endif
288 
289 #if( FMI_SUPPORT_A602 )
294 #endif
295 
296 #if( FMI_SUPPORT_A603 )
299 #endif
300 
301 #if( FMI_SUPPORT_A607 )
303 #endif
304 
305 #if( FMI_SUPPORT_A604 )
311 #endif
312 
313 #if( FMI_SUPPORT_A607 )
316 #endif
317 
318 #if( FMI_SUPPORT_A604 )
324 
327 
333 #endif
334 
335 #if( FMI_SUPPORT_A611 )
338 #endif
339 
340 #if( FMI_SUPPORT_A602 )
342 #endif
343 
344 #if( FMI_SUPPORT_A603 )
346 #endif
347 
348 #if( FMI_SUPPORT_A604 )
351 #endif
352 
353 #if( FMI_SUPPORT_A607 )
354  FMI_ID_WAYPOINT = 0x0130,
363 #endif
364 
365 #if( FMI_SUPPORT_A603 )
367  FMI_ID_ETA_DATA = 0x0201,
369 
373 
376 #endif
377 
378 #if( FMI_SUPPORT_A604 )
381 
384 #endif
385 
386 #if( FMI_SUPPORT_A605 )
389 #endif
390 
391 #if( FMI_SUPPORT_A604 )
392  FMI_ID_PING = 0x0260,
394 
403 
412 #endif
413 
414 #if( FMI_SUPPORT_A607 )
416 #endif
417 
418 #if( FMI_SUPPORT_A604 )
422 #endif
423 
424 #if( FMI_SUPPORT_A607 )
426 #endif
427 
428 #if ( FMI_SUPPORT_A606 )
429  FMI_SAFE_MODE = 0x0900,
431 #endif
432 
433 #if ( FMI_SUPPORT_A608 )
438 #endif
439 
440 #if ( FMI_SUPPORT_A609 )
442 #endif
443 
444 #if ( FMI_SUPPORT_A610 )
461 #endif
462 
463 #if ( FMI_SUPPORT_A612 )
470 #endif
471 
472 #if ( FMI_SUPPORT_A621 )
475 #endif
476 
477 #if ( FMI_SUPPORT_A614 )
480 #endif
481 
482 #if ( FMI_SUPPORT_A613 )
491 #endif
492 
493 #if ( FMI_SUPPORT_A615 )
500  FMI_HOS_AUTO_STATUS_FEATURE_REQUEST = 0X1300, // Deprecated, use 0X1500 with HOS_SETTING_AUTO_STATUS_STOP_MOVING_THRESHOLD_SECONDS
501  FMI_HOS_AUTO_STATUS_FEATURE_RECEIPT = 0X1301, // Deprecated, use 0X1501 with HOS_SETTING_AUTO_STATUS_STOP_MOVING_THRESHOLD_SECONDS
504  FMI_HOS_8_HOUR_RULE_ENABLE_REQUEST = 0X1312, // Deprecated, use 0X1500 with HOS_SETTING_EIGHT_HOUR_RULE_ENABLE
505  FMI_HOS_8_HOUR_RULE_ENABLE_RECEIPT = 0X1313, // Deprecated, use 0X1501 with HOS_SETTING_EIGHT_HOUR_RULE_ENABLE
506 #endif
507 
508 #if ( FMI_SUPPORT_A616 )
511 #endif
512 
513 #if ( FMI_SUPPORT_A617 )
523 #endif
524 
525 #if ( FMI_SUPPORT_A619 )
528 #endif
529 
530 #if ( FMI_SUPPORT_A622 )
545 #endif
546 
547 #if ( FMI_SUPPORT_A623 )
550 #endif
551  FMI_ID_END = 0xFFFF
552  }; /* fmi_id_type */
553 
554 #if( FMI_SUPPORT_A608 )
558  {
564  };
565 
569  {
573  };
574 
578  {
582 
584  };
585 #endif
586 
587 #if( FMI_SUPPORT_A607 )
588 enum fmi_feature_type
591 {
597 
600 
603 };
604 #endif
605 
609  {
611  #if( FMI_SUPPORT_A610 )
613  #endif
614  #if( FMI_SUPPORT_A612 )
616  #endif
617  #if( FMI_SUPPORT_A614 )
619  #endif
620  #if( FMI_SUPPORT_A615 )
622  #endif
623  #if( FMI_SUPPORT_A618 )
625  #endif
627  };
628 
629 #if( FMI_SUPPORT_A610 )
633 {
638 };
639 
643 {
650 };
651 
655 {
656  EASTERN = 0,
657  CENTRAL = 1,
658  MOUNTAIN = 2,
659  PACIFIC = 3,
660  ALASKA = 4,
661  HAWAII = 5,
663 };
664 
668 {
669  UPDATE_ACCEPT, //0 Profile updated OK
670  UPDATE_FAIL, //1 Profile update fail
671  UPDATE_DECLINE, //2 Driver declined update
672  UPDATE_NOT_READY, //3 Profile update already in progress (the driver in progress is the driver_id)
673  UPDATE_NO_DATA, //4 Server did not provide a data field
674  UPDATE_STORAGE_ERROR, //5 FMI had a storage problem saving to a buffer
675  UPDATE_RESULT_ERROR, //6 GUI sent FMI a bad pointer to report success/fail to driver
676  UPDATE_INTERFACE_ERROR, //7 HOS asked for the Driver ID but gave FMI a bad pointer
677 
679 };
680 #endif
681 
682 #if( FMI_SUPPORT_A622 )
684 {
695 };
696 
698 {
710 };
711 
713 {
717 };
718 #endif
719 
720 
721 #if( FMI_SUPPORT_A615 )
723 {
724  HOS_RULES_LOAD_TYPE_PROPERTY, //0 Property-carrying vehicle
725  HOS_RULES_LOAD_TYPE_PASSENGER, //1 Passenger-carrying vehicle
726 
728 };
729 
733 {
736  FMI_IFTA_BUSY_ERROR = 0x10, // start of internal errors
751 };
752 
756 {
757  FMI_HOS_SETTING_RESULT_OK, // change as requested
758  FMI_HOS_SETTING_RESULT_SET_TO_MIN, // threshold set to min
759  FMI_HOS_SETTING_RESULT_SET_TO_MAX, // threshold set to max
761 };
762 
763 #endif
764 
765 #if( FMI_SUPPORT_A616 )
769 {
771  FMI_BAUD_REQUEST_TYPE_SERVER_ERROR, /* server sent invalid request */
772  FMI_BAUD_RATE_SERVER_ERROR, /* server sent invalid baud rate */
773  FMI_BAUD_RATE_CONTROL_IS_DISABLED, /* Baud rate control is disabled */
774  FMI_BAUD_RATE_CLIENT_ERROR = 0x10, /* Internal error */
775  FMI_BAUD_SET_ERROR, /* Internal error */
776  FMI_BAUD_PLUG_ID_ERROR /* Internal error */
777 };
778 
782 {
785 };
786 
790 {
794 };
795 
796 #endif
797 
798 #if( FMI_SUPPORT_A617 )
802 {
826 
827  FMI_ALERT_ICON_RESERVED /* all up to maximum value is reserved for future use */
828 };
829 
833 {
837 };
838 
842 {
844  FMI_ALERT_TEXT_TOO_LONG, /* Text string is too long to fit on the device screen */
845  FMI_ALERT_ICON_NUM_OUT_OF_RANGE, /* Icon was not in the available list, so no icon will be displayed */
846  FMI_ALERT_MISSING_ALERT_TEXT_AND_ICON, /* Either alert text or icon must be specified */
847  FMI_ALERT_SEVERITY_OUT_OF_RANGE, /* Severity invalid */
848  FMI_ALERT_TIMEOUT_OUT_OF_RANGE /* Timeout is too large */
849 };
850 
854 {
856  FMI_SENSOR_ERR_NAME_TOO_LONG, /* Name string is too long to fit on the device screen */
857  FMI_SENSOR_ERR_ICON_NUM_OUT_OF_RANGE, /* Icon was not in the available list, so no icon will be displayed */
858  FMI_SENSOR_ERR_MISSING_SENSOR_NAME, /* Name must be specified */
859  FMI_SENSOR_ERR_SEVERITY_OUT_OF_RANGE, /* Severity invalid */
860  FMI_SENSOR_ERR_STATUS_TOO_LONG, /* Sensor status is too long */
861  FMI_SENSOR_ERR_DESCR_TOO_LONG, /* Sensor description is too long */
862  FMI_SENSOR_ERR_TOO_MANY_SENSORS, /* Too many sensors */
863  FMI_SENSOR_ERR_ID_NOT_FOUND, /* Sensor unique ID not found */
864  FMI_SENSOR_ERR_DB /* Unable to save to database */
865 };
866 
867 #endif
868 
869 #if( FMI_SUPPORT_A619 )
873 {
874  HOS_SETTING_AUTO_STATUS_STOP_MOVING_THRESHOLD_SECONDS, /* auto status updates feature's stop moving threshold in seconds */
875  HOS_SETTING_EIGHT_HOUR_RULE_ENABLE, /* eight hour rule feature (enable only) */
876  HOS_SETTING_PERIODIC_STATUS_PERIOD_SECONDS, /* periodic status updates feature's period in seconds */
877  HOS_SETTING_START_TIME_OF_DAY, /* set the start time of day (value only) */
879 };
880 #endif
881 
882 #if( FMI_SUPPORT_A604 )
887 {
890 };
891 
895 {
899 };
900 
904 {
910 };
911 
915 
919 {
923 };
924 
928  {
943  };
944 
945 
946 #endif
947 
948 #if( FMI_SUPPORT_A602 )
949 enum txt_ack_type
952 {
953  OK_ACK = 0,
954  YES_ACK = 1,
955  NO_ACK = 2
956 };
957 #endif
958 
959 #if( FMI_SUPPORT_A603 )
964 {
966 
972 
978 };
979 
983 {
986 #if( FMI_SUPPORT_A604 )
993 #endif
994 #if( FMI_SUPPORT_A607 )
996 #endif
997 #if( FMI_SUPPORT_A612 )
999 #endif
1000 #if( FMI_SUPPORT_A613 )
1002 #endif
1003 #if( FMI_SUPPORT_A617 )
1005 #endif
1006 };
1007 #endif // end of #if( FMI_SUPPORT_A603 )
1008 
1009 #if( FMI_SUPPORT_A611 )
1011 {
1028 };
1029 #endif
1030 
1031 #if ( FMI_SUPPORT_A613 )
1033 {
1041 };
1042 #endif
1043 
1044 #if ( FMI_SUPPORT_A623 )
1048 {
1053 };
1055 {
1059 };
1060 #endif
1061 
1062 #include "pack_begin.h"
1064 __packed struct pvt_data_type
1065  {
1079  };
1080 
1083 {
1090 };
1091 
1093 __packed struct unit_id_data_type /* Garmin */
1094  {
1096  };
1097 
1100 __packed struct product_id_data_type
1101  {
1104  };
1105 
1109  {
1110  char tag;
1112  };
1113 
1115 __packed struct fmi_features_data_type
1116  {
1119  uint16 features[ 126 ];
1120  };
1121 
1122 #if( FMI_SUPPORT_A602 )
1126  {
1128  char text_message[ 200 ];
1129  };
1130 
1135  {
1138  uint8 reserved[3];
1139  uint8 id[ 16 ];
1140  char text_message[ 200 ];
1141  };
1142 
1145 __packed struct text_msg_ack_data_type /* D602 */
1146  {
1149  uint8 reserved[3];
1150  uint8 id[ 16 ];
1152  };
1153 #endif //FMI_SUPPORT_A602)
1154 
1155 #if( FMI_SUPPORT_A603 )
1156 __packed struct client_to_server_open_text_msg_data_type /* D603 */
1159  {
1162  char text_message[ 200 ];
1163  };
1164 
1168  {
1170  };
1171 #endif
1172 
1173 #if( FMI_SUPPORT_A607 )
1174 __packed struct client_to_server_D607_open_text_msg_data_type /* D607 */
1177 {
1182  uint8 reserved[ 3 ];
1183  uint8 id[ 16 ];
1184  char text_message[ 200 ];
1185 };
1186 #endif
1187 
1188 #if( FMI_SUPPORT_A603 )
1189 __packed struct A603_stop_data_type
1192  {
1196  char text[ 200 ];
1197  };
1198 
1201 __packed struct stop_status_data_type
1202  {
1206  };
1207 
1211  {
1213  };
1214 
1215 #endif // FMI_SUPPORT_A603
1216 
1217 #if( FMI_SUPPORT_A602 )
1218 __packed struct A602_stop_data_type
1221  {
1224  char text[ 51 ];
1225  };
1226 #endif
1227 
1228 #if( FMI_SUPPORT_LEGACY )
1229 __packed struct legacy_stop_data_type
1231  {
1232  sc_position_type stop_position;
1233  char text[ 200 ];
1234  };
1235 #endif
1236 
1237 #if( FMI_SUPPORT_A603 )
1238 __packed struct auto_arrival_data_type /* D603 */
1241  {
1244  };
1245 
1248 __packed struct eta_data_type /* D603 */
1249  {
1254  };
1255 
1258 __packed struct eta_data_receipt_type /* D603 */
1259  {
1261  };
1262 
1265 __packed struct data_deletion_data_type /* D603 */
1266  {
1268  };
1269 #endif // FMI_SUPPORT_A603
1270 
1271 #if( FMI_SUPPORT_A604 )
1272 __packed struct file_info_data_type /* D604 */
1275  {
1279  uint8 reserved[2];
1280  uint8 file_version[16];
1281  };
1282 
1286 __packed struct file_receipt_data_type /* D604 */
1287  {
1291  };
1292 
1296 __packed struct file_receipt_from_srvr_data_type /* D604 */
1297  {
1300  uint8 reserved[2];
1301  };
1302 
1305 __packed struct file_packet_data_type /* D604 */
1306  {
1309  uint8 reserved[3];
1310  uint8 file_data[245];
1311  };
1312 
1315 __packed struct packet_receipt_data_type /* D604 */
1316  {
1319  };
1320 
1323 __packed struct file_end_data_type /* D604 */
1324  {
1326  };
1327 
1331  {
1336  uint8 id[16];
1337  char text_message[ 200 ];
1338  };
1339 
1343  {
1346  boolean result_code;
1348  uint8 id[16];
1349  };
1350 
1353 __packed struct canned_response_data_type /* D604 */
1354  {
1356  char response_text[50];
1357  };
1358 
1361 __packed struct canned_response_delete_data_type /* D604 */
1362  {
1364  };
1365 
1369 __packed struct canned_response_receipt_data_type /* D604 */
1370  {
1372  boolean result_code;
1373  uint8 reserved[3];
1374  };
1375 
1378 __packed struct canned_response_list_data_type /* D604 */
1379  {
1383  uint8 id[16];
1384  uint32 response_id[50];
1385  };
1386 
1390  {
1392  uint32 response_id[50];
1393  };
1394 
1397 __packed struct canned_response_list_receipt_data_type /* D604 */
1398  {
1402  uint8 id[16];
1403  };
1404 
1407 __packed struct driver_id_data_type /* D604 */
1408  {
1411  char driver_id[50];
1412  };
1413 
1414 #if( FMI_SUPPORT_A607 )
1415 __packed struct driver_id_D607_data_type /* D607 */
1418  {
1422  uint8 reserved[3];
1423  char driver_id[50];
1424  char password[20];
1425  };
1426 #endif
1427 
1428 #if( FMI_SUPPORT_A607 )
1429 __packed struct driver_id_request_data_type /* D607 */
1433 {
1435  uint8 reserved[ 3 ];
1436 };
1437 #endif
1438 
1441 __packed struct driver_id_receipt_data_type /* D604 */
1442  {
1444  boolean result_code;
1446  uint8 reserved[2];
1447  };
1448 
1451 __packed struct driver_status_list_item_data_type /* D604 */
1452  {
1454  char status[50];
1455  };
1456 
1461  {
1463  boolean result_code;
1465  uint8 reserved[2];
1466  };
1467 
1471  {
1473  };
1474 
1477 __packed struct driver_status_data_type /* D604 */
1478  {
1482  };
1483 
1486 __packed struct driver_status_D607_data_type /* D607 */
1487  {
1492  uint8 reserved[ 3 ];
1493  };
1494 
1497 __packed struct driver_status_receipt_data_type /* D604 */
1498  {
1500  boolean result_code;
1502  uint8 reserved[ 2 ];
1503  };
1504 
1505 #if( FMI_SUPPORT_A607 )
1506 __packed struct driver_status_request_data_type /* D607 */
1509 {
1511  uint8 reserved[ 3 ];
1512 };
1513 #endif
1514 
1517 __packed struct canned_message_data_type /* D604 */
1518  {
1520  char message[50];
1521  };
1522 
1525 __packed struct canned_message_delete_data_type /* D604 */
1526  {
1528  };
1529 
1533 __packed struct canned_message_receipt_data_type /* D604 */
1534  {
1536  boolean result_code;
1537  uint8 reserved[3];
1538  };
1539 
1542 __packed struct message_status_request_data_type /* D604 */
1543  {
1545  uint8 reserved[3];
1546  uint8 id[ 16 ];
1547  };
1548 
1551 __packed struct message_status_data_type /* D604 */
1552  {
1556  uint8 id[ 16 ];
1557  };
1558 
1561 __packed struct user_interface_text_data_type /* D604 */
1562  {
1564  char new_text[50];
1565  };
1566 
1569 __packed struct user_interface_text_receipt_data_type /* D604 */
1570  {
1572  boolean result_code;
1573  uint8 reserved[3];
1574  };
1575 
1579 __packed struct message_throttling_data_type /* D604 */
1580  {
1583  };
1584 
1587 __packed struct text_msg_id_data_type /* D604 */
1588  {
1590  uint8 reserved[3];
1591  uint8 id[16];
1592  };
1593 #endif // FMI_SUPPORT_A604
1594 
1595 #if( FMI_SUPPORT_A605 )
1596 __packed struct message_throttling_list_data_type /* D605 */
1599  {
1601  message_throttling_data_type response_list[60];
1602  };
1603 #endif
1604 
1605 #if( FMI_SUPPORT_A606 )
1606 __packed struct safe_mode_speed_data_type /* D606 */
1609  {
1611  };
1612 
1615 __packed struct safe_mode_speed_receipt_data_type /* D606 */
1616  {
1617  boolean result_code;
1618  uint8 reserved[3];
1619  };
1620 #endif
1621 
1622 #if( FMI_SUPPORT_A608 )
1623 __packed struct speed_limit_alert_data_type
1626  {
1628  uint8 reserved[3];
1631  float speed;
1632  float speed_limit;
1633  float max_speed;
1634  };
1635 
1638 __packed struct speed_limit_data_type
1639  {
1643  boolean alert_user;
1644  float threshold;
1645  };
1646 
1650  {
1652  uint8 reserved[3];
1653  };
1654 
1658  {
1660  };
1661 #endif
1662 
1663 #if( FMI_SUPPORT_A607 )
1664 __packed struct waypoint_data_type
1667 {
1672  char name[ 30 + 1 ];
1673  char comment[ 50 + 1 ];
1674 };
1675 
1679 {
1681  boolean result_code;
1683 };
1684 
1688 
1691 __packed struct category_data_type
1692 {
1694  char name[16 + 1];
1695 };
1696 
1700 {
1702  boolean result_code;
1703 };
1704 
1707 {
1710 };
1711 
1714 __packed struct delete_message_request_data_type /* D607 */
1715 {
1717  uint8 reserved[3];
1718  uint8 id[ 16 ];
1719 };
1720 
1723 __packed struct delete_message_response_data_type /* D607 */
1724 {
1726  boolean result_code;
1728  uint8 id[ 16 ];
1729 };
1730 #endif
1731 
1732 #if( FMI_SUPPORT_A610 )
1733 
1736 __packed struct set_odometer_request_data_type /* D610 */
1737 {
1739 };
1740 
1743 __packed struct driver_login_service_data_type /* D610 */
1744 {
1746  char driver_password[ 20 ];
1747  char driver_id[ 50 ];
1748 };
1749 
1752 __packed struct driver_login_service_receipt /* D610 */
1753 {
1756 };
1757 
1760 __packed struct fmi_driver_profile_type /* D610 */
1761 {
1762  char driver_id[ 50 ];
1763 };
1764 
1767 __packed struct fmi_driver_profile_data_type /* D610 */
1768 {
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 ];
1779 };
1780 
1783 __packed struct fmi_ack_type
1784 {
1786  char driver_id[ 40 ];
1787 };
1788 
1792 {
1793  char driver_id[ 40 ];
1794 };
1795 
1799 {
1800  char driver_id[ 40 ];
1801 };
1802 
1806 {
1807  char driver_id[40];
1809 };
1810 
1814 {
1815  char driver_id[ 40 ];
1817 };
1818 
1822 {
1826  char server_shipper_name[ 40 ];
1827  char server_doc_number[ 40 ];
1828  char server_commodity[ 40 ];
1829  char driver_id[ 40 ];
1831 };
1832 
1836 {
1837  char driver_id[ 40 ];
1839 };
1840 
1844 {
1845  char driver_id[ 50 ];
1846 };
1847 
1851 {
1855  char server_annotation[ 60 ];
1856  char driver_id[ 40 ];
1858 };
1859 
1862 __packed struct fmi_driver_aobrd_ack_data_type /* D610 */
1863 {
1864  char driver_id[ 40 ];
1866 };
1867 #endif
1868 
1869 #if( FMI_SUPPORT_A611 )
1870 
1874 {
1875  /* Time sent from server */
1877 
1878  /* Number of characters used in the id member */
1880 
1881  /* 0 = Floating button for received message, 1 = Display immediately */
1883 
1884  /* 0 = Indicates additional packet, 1 = Indicates final packet segment */
1885  boolean finished_flag;
1886 
1887  /* Indicates packet segment number of a long message, 0 = First packet */
1889 
1890  /* id_size, 16 characters max */
1891  uint8 id[ 16 ];
1892 
1893  /* 200 bytes, or 200 or less variable length for final segment */
1894  char text_message[ LONG_TEXT_MSG_CHUNK_SIZE ];
1895 };
1896 
1899 __packed struct long_text_msg_receipt_data_type /* D611 */
1900 {
1901  time_type origination_time; /* Original time sent from Server */
1902  uint8 id_size; /* Number of characters used in the id member */
1903  uint8 result_code; /* 0 = Message accepted, non-zero = Error occurred or information */
1904  boolean finished_flag; /* 0 = Indicates additional packet, 1 = Indicates final packet */
1905  uint8 sequence_number; /* Indicates packet number of a long message, 0 = First packet */
1906  uint8 id[ 16 ]; /* id_size, 16 characters max */
1907 };
1908 
1909 #endif
1910 
1911 #if( FMI_SUPPORT_A612 )
1912 
1915 __packed struct custom_form_delete_ack_type /* D612 */
1916 {
1917  uint32 form_id; /* ID of deleted form */
1918  uint8 return_code; /* Result code, 0 = No errors */
1919 };
1920 
1923 __packed struct custom_form_move_type /* D612 */
1924 {
1925  uint32 form_id; /* ID of form to move */
1926  uint32 new_position; /* Position to move form to */
1927 };
1928 
1931 __packed struct custom_form_position_ack_type /* D612 */
1932 {
1933  uint32 form_id; /* ID of deleted form */
1934  uint8 current_position; /* Actual position after move */
1935  uint8 return_code; /* Result code, 0 = No errors */
1936 };
1937 #endif
1938 
1939 #if( FMI_SUPPORT_A614 )
1940 __packed struct stop_calc_ack_type /* D614 */
1943 {
1944  uint32 unique_id; /* ID of the stop */
1945  uint32 distance; /* Distance to destination, in meters, or 0xFFFFFFFF if there is an error */
1946  uint8 result_code; /* Result code, 0 = No errors */
1947 };
1948 
1951 __packed struct stop_calc_ack_rcpt_type /* D614 */
1952 {
1953  uint32 unique_id; /* ID of the stop */
1954 };
1955 #endif
1956 
1957 #if( FMI_SUPPORT_A613 )
1958 __packed struct custom_avoid_feature_enable_type
1961 {
1962  time_type origination_time; /* The time sent from the server */
1963  boolean enable; /* 0 = Disable, 1 = Enable Custom Avoidance feature */
1964 };
1965 
1968 __packed struct custom_avoid_type /* D613 */
1969 {
1970  sc_position_type point1; /* Coordinates for NorthEast corner */
1971  sc_position_type point2; /* Coordinates for SouthWest corner */
1972  uint16 unique_id; /* Server-assigned unique ID for the avoidance */
1973  boolean enable; /* 0 = disable, 1 = enable the custom avoidance */
1974  uint8 reserved; /* Set to 0 */
1975  char name[ 49 ]; /* 49 bytes, null-terminated */
1976 };
1977 
1980 __packed struct custom_avoid_rcpt_type /* D613 */
1981 {
1982  uint16 unique_id; /* Server-assigned unique ID */
1983  uint8 result_code; /* 0 = success, non-zero indicates error (see below) */
1984 };
1985 
1988 __packed struct custom_avoid_delete_type /* D613 */
1989 {
1990  uint16 unique_id; /* Server-assigned unique ID to be deleted */
1991 };
1992 
1995 __packed struct custom_avoid_enable_type /* D613 */
1996 {
1997  uint16 unique_id; /* Server-assigned unique ID */
1998  boolean enable; /* 0 = Avoidance Area deleted, 1 = Unique ID not found */
1999 };
2000 
2001 #endif
2002 
2003 #if( FMI_SUPPORT_A615 )
2004 __packed struct fmi_ifta_data_fetch_request_type /* D610 */
2007 {
2008  time_type start_time; //Timestamp for start of range, in Garmin time
2009  time_type end_time; //Timestamp for end of range, in Garmin time
2010 };
2011 
2014 __packed struct fmi_ifta_data_fetch_receipt_type /* D610 */
2015 {
2016  uint8 result_code; // 0 = No errors, non-zero value for failures (see IFTA_data_mod_result_code_type)
2017 };
2018 
2021 __packed struct fmi_ifta_data_delete_request_type /* D610 */
2022 {
2023  time_type start_time; //Timestamp for start of range, in Garmin time
2024  time_type end_time; //Timestamp for end of range, in Garmin time
2025 };
2026 
2029 __packed struct fmi_ifta_data_delete_receipt_type /* D610 */
2030 {
2031  uint8 result_code; // 0 = No errors, non-zero value for failures (see IFTA_data_mod_result_code_type)
2032 };
2033 
2037 __packed struct fmi_driver_profile_data_type_V2 /* D615 */
2038 {
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 ];
2050 };
2051 
2054 __packed struct fmi_hos_auto_status_update_feature /* D615 */
2055 {
2057  boolean enable; /* 1 = enabled, 0 = disabled */
2058 };
2059 
2063 {
2065  boolean enable; /* 1 = enabled, 0 = disabled */
2066  uint8 result_type; /* see HOS_auto_status_update_result_code_type */
2067 };
2068 
2071 __packed struct fmi_logoff_driver_request /* D615 */
2072 {
2073  char driver_id[ 40 ]; /* unique identifier of the driver */
2074 };
2075 
2078 __packed struct fmi_logoff_driver_receipt /* D615 */
2079 {
2080  char driver_id[ 40 ]; /* unique identifier of the driver */
2082  uint8 result_code; /* 0 = success, non-zero indicates error (see below) */
2083 };
2084 
2087 __packed struct hosart_change_status
2088 {
2091 };
2092 
2096 {
2101 };
2102 
2105 __packed struct hosart_violation_found
2106 {
2110 };
2111 #endif
2112 
2113 #if( FMI_SUPPORT_A616 )
2114 __packed struct fmi_set_baud_request /* D616 */
2117 {
2118  uint8 request_type; /* see fmi_baud_request_type enum */
2119  uint8 baud_rate_type; /* see fmi_baud_rate_code_type enum */
2120 };
2121 
2124 __packed struct fmi_set_baud_receipt /* D617 */
2125 {
2126  uint8 result_code; /* see fmi_baud_result_code_type enum */
2127  uint8 request_type; /* see fmi_baud_request_type enum */
2128  uint8 baud_rate_type; /* see fmi_baud_rate_code_type enum */
2129 };
2130 #endif
2131 
2132 #if( FMI_SUPPORT_A617 )
2133 __packed struct fmi_alert_popup_request /* D617 */
2136 {
2137  uint16 unique_id; /* unique identifier for the alert popup */
2138  uint16 icon; /* Icon selected from Garmin pre-loaded icons */
2139  uint8 timeout; /* Popup time out in seconds, max 15 seconds, 0 defaults to a very long time */
2140  uint8 severity; /* 0 = normal, 1 = medium, 2 = high */
2141  boolean play_sound; /* Play sound to driver when updated */
2142  char alert_text[110]; /* null-terminated text, 110 bytes max including null terminator */
2143 };
2144 
2147 __packed struct fmi_alert_popup_receipt /* D616 */
2148 {
2149  uint16 unique_id; /* Server-assigned unique ID */
2150  uint8 result_code; /* 0 = success, non-zero indicates error (see below) */
2151 };
2152 
2155 __packed struct fmi_sensor_config_request /* D617 */
2156 {
2157  uint32 change_id; /* unique identifier for this message */
2158  uint32 unique_id; /* unique identifier for the sensor */
2159  uint16 icon; /* Icon selected from Garmin pre-loaded icons */
2160  uint8 display_index; /* sensor sorting index used to order sensor */
2161  uint8 reserved[3]; /* set to 0 */
2162  char name[40]; /* name of the sensor null-terminated text, 40 bytes max including null terminator */
2163 };
2164 
2167 __packed struct fmi_sensor_receipt /* D617 */
2168 {
2169  uint32 change_id; /* unique identifier from the original server request */
2170  uint8 result_code; /* 0 = success, non-zero indicates error (see below) */
2171  uint8 operation_mode; /* 0 = delete, 1 = add, 2 = modify */
2172 };
2173 
2176 __packed struct fmi_sensor_delete_request /* D617 */
2177 {
2178  uint32 change_id; /* unique identifier of this message */
2179  uint32 unique_id; /* Server-assigned unique ID */
2180 };
2181 
2184 __packed struct fmi_sensor_update_request /* D617 */
2185 {
2186  uint32 change_id; /* unique identifier of this message */
2187  uint32 unique_id; /* unique identifier for the sensor */
2188  uint8 severity; /* 0 = normal, 1 = medium, 2 = high */
2189  boolean play_sound; /* Play sound to driver when updated */
2190  boolean record_sensor; /* whether to record this to the history log */
2191  uint8 reserved[3]; /* set to 0 */
2192  char status[80]; /* current status of the sensor null-terminated text, 80 bytes max including null terminator */
2193  char description[110]; /* null-terminated text, 110 bytes max including null terminator */
2194 };
2195 
2198 __packed struct fmi_sensor_query_display_index_request /* D617 */
2199 {
2200  uint32 change_id; /* unique identifier of this message */
2201  uint32 unique_id; /* unique identifier for the sensor } */
2202 };
2203 
2206 __packed struct fmi_sensor_query_display_index_receipt /* D617 */
2207 {
2208  uint32 change_id; /* unique identifier of this message */
2209  uint8 result_code; /* 0 = success, non-zero indicates error */
2210  uint8 display_index; /* sensor current display index */
2211 };
2212 #endif
2213 
2214 #if( FMI_SUPPORT_A619 )
2215 __packed struct fmi_hos_set_settings_request_data_type /* D619 */
2218 {
2219  uint16 tag; /* HOS_setting_tag_type defining which setting is to be set */
2220  uint16 settings_value; /* value to set setting to */
2221  boolean enable; /* enable or disable the feature */
2222 };
2223 
2226 __packed struct fmi_hos_set_settings_receipt_data_type /* D619 */
2227 {
2228  uint16 tag; /* HOS_setting_tag_type defining which setting was set */
2229  uint16 settings_value; /* value of setting after attempt to set */
2230  boolean enabled; /* enabled or disabled state of the feature */
2231  uint8 result_code; /* HOS_settings_result_code_type describing the outcome of the set */
2232 };
2233 #endif
2234 
2235 #if( FMI_SUPPORT_A621 )
2236 __packed struct custom_form_show_ack_type /* D621 */
2239 {
2240  uint32 form_id; /* ID of deleted form */
2241  uint8 return_code; /* Result code, 0 = No errors */
2242 };
2243 #endif
2244 
2245 #if( FMI_SUPPORT_A622 )
2249 {
2250  time_type origination_time; /* Time sent from Server */
2251  boolean lock_change; /* enable, disable user to change dashcam settings */
2252  boolean lock_change_adas; /* enable, disable user to change advance driver assistance settings */
2253 };
2254 
2258 {
2259  uint32 change_id; /* Server-assigned unique ID */
2260  uint8 result_code; /* 0 = success, non-zero indicates error */
2261 };
2262 
2266 {
2267  uint8 setting_id; /* Dashcam or Driver Assistance Setting ID */
2268  uint8 new_value; /* new setting value to use */
2269  uint8 reserved[2]; /* Set to 0 */
2270 };
2271 
2275 {
2276  uint32 change_id; /* unique identifier of this message */
2277  uint8 settings_count; /* number of settings sent to client */
2278  __packed struct fmi_dashcam_settings_list settings_list[30]; /* List containing all of the settings sent to client */
2279 };
2280 
2284 {
2285  uint32 change_id; /* unique identifier of this message */
2286 };
2287 
2291 {
2292  uint32 change_id; /* unique identifier of this messageg */
2293  uint8 result_code; /* 0 = success, non-zero indicates error */
2294  uint8 settings_count; /* number of settings received from client */
2295  __packed struct fmi_dashcam_settings_list settings_list[30]; /* List containing all of the settings received from client */
2296 };
2297 
2301 {
2302  uint32 change_id; /* unique identifier of this message */
2303  boolean enable_fcw_ntfctn; /* set true to enable forward collision warning notifications */
2304  boolean enable_lane_departure_ntfctn; /* set true to enable lane departure warning notifications */
2305  boolean enable_incident_ntfctn; /* set true to enable incident notifications */
2306 };
2307 
2311 {
2312  uint32 change_id; /* unique identifier of this message */
2313  boolean enable_fcw_ntfctn; /* true for enabled forward collision warning notifications */
2314  boolean enable_lane_departure_ntfctn; /* true for enabled lane departure warning notifications */
2315  boolean enable_incident_ntfctn; /* true for enabled incident notifications */
2316  uint8 result_code; /* Only used for 0X1609, 0 = success, non-zero indicates error */
2317 };
2318 
2322 {
2323  uint32 change_id; /* unique identifier of this message */
2324 };
2325 
2329 {
2330  time_type origination_time; /* unique identifier of this message */
2331  sc_position_type scposn; /* Position of the notification */
2332  uint8 ntfctn_type; /* type of dashcam notification */
2333 };
2334 
2338 {
2339  time_type origination_time; /* unique identifier of this message */
2340  sc_position_type scposn; /* Position of the notification */
2341  uint8 ntfctn_type; /* type of dashcam notification */
2342  char incident_fname[60]; /* incident filename */
2343 };
2344 #endif
2345 
2346 #if ( FMI_SUPPORT_A623 )
2347 __packed struct eta_mode_setting_data_type /* D623 */
2350 {
2352 };
2353 
2356 __packed struct eta_mode_setting_response_data_type /* D623 */
2357 {
2361 };
2362 #endif
2363 
2364 #include "pack_end.h"
2365 
2366 #endif /* _FMI_H_ */
time_type origination_time
Time when the message was created by the client.
Definition: fmi.h:1178
uint32 status_change_id
unique identifier
Definition: fmi.h:1488
boolean result_code
TRUE if the operation was successful, FALSE otherwise.
Definition: fmi.h:1702
uint32 msg_ack_type
The response selected by the user.
Definition: fmi.h:1151
Data type for the Server to Client Open Text Message Receipt Packet ID.
Definition: fmi.h:1342
Data type for the Set Odometer Request Packed ID (0X1100) from server to client.
Definition: fmi.h:1736
Payload of FMI_ID_SERVER_OPEN_TXT_MSG packet.
Definition: fmi.h:1125
Data type for Get Dashcam Notification Settings Packet ID (0X1609) from client to server...
Definition: fmi.h:2310
message_throttling_state_enum
Enumeration for new_state from the message_throttling_data_type.
Definition: fmi.h:918
Payload for FMI_ID_ENABLE.
Definition: fmi.h:1115
#define INVALID16
Placeholder for an invalid 16-bit value.
Definition: fmi.h:142
Definition: fmi.h:660
uint8 id_size
Number of significant bytes in the message ID.
Definition: fmi.h:1544
Data type for the Annotation Download Receipt Packet ID (0X110E) from client to server.
Definition: fmi.h:1862
uint8 result_code
Definition: fmi.h:1785
Data type for Alert Popup Receipt Packet ID (0x1401) from client to server.
Definition: fmi.h:2147
uint32 unique_id
Definition: fmi.h:1944
uint16 response_count
Number of protocols in the response_list.
Definition: fmi.h:1600
uint32 change_id
Definition: fmi.h:2169
Data type for Custom Avoidance Enable/Disable (0X1234) from server to client.
Definition: fmi.h:1995
hosart_packet_ids
HOSART packet ID.
Definition: fmi.h:232
uint8 file_type
File type.
Definition: fmi.h:1278
uint16 fmi_id_type
Fleet Management packet ID (first two bytes of payload when Garmin packet ID == ID_FMI_PACKET) ...
Definition: fmi.h:272
fmi_dashcam_ntfctn
Definition: fmi.h:712
Data type for Configure/Update/Delete Sensor Receipt Packet IDs (0x1403,0x1405) from client to server...
Definition: fmi.h:2167
FMI_custom_avoid_response_codes
Definition: fmi.h:1032
sc_position_type stop_position
Location of the stop.
Definition: fmi.h:1194
uint8 reserved
Set to 0.
Definition: fmi.h:1682
sc_position_type scposn
Definition: fmi.h:2331
uint8 request_type
Definition: fmi.h:2127
uint8 id_size
id_size from the canned_response_list_data_type
Definition: fmi.h:1399
uint16 reserved
Set to 0.
Definition: fmi.h:1727
Element of the array returned in Garmin ID_PROTOCOL_ARRAY (A001) or FMI_ID_PROTOCOL_DATA (A602) packe...
Definition: fmi.h:1108
Data type for the Delete Message Status Packet ID.
Definition: fmi.h:1723
char tag
Type of protocol (e.g., 'A', D')
Definition: fmi.h:1110
sc_position_type posn
Waypoint position.
Definition: fmi.h:1670
uint8 baud_rate_type
Definition: fmi.h:2128
Data type for Driver ID Update Packet ID.
Definition: fmi.h:1417
time_type timestamp
Time the alert was generated.
Definition: fmi.h:1630
Data type for the Message Status Packet ID.
Definition: fmi.h:1551
uint8 result_code
Result code, a valid speed_limit_alert_result_data_type.
Definition: fmi.h:1651
boolean result_code
True if the update was successful.
Definition: fmi.h:1444
Data type for File Transfer End.
Definition: fmi.h:1323
aobrd_download_receipt_result_code result_code
Definition: fmi.h:1865
Payload of FMI_ID_A602_STOP packet.
Definition: fmi.h:1220
uint8 id_size
Number of significant bytes in the message ID.
Definition: fmi.h:1716
FMI_eta_mode_type previous_setting
Definition: fmi.h:2358
uint32 status_change_id
unique identifier
Definition: fmi.h:1479
Data type for HOS Settings Request Packet ID (0x1500) from server to client.
Definition: fmi.h:2217
uint16 message_throttling_state_type
Type for new_state from the message_throttling_data_type.
Definition: fmi.h:914
uint16 unique_id
Server-assigned unique ID from the FMI_ID_WAYPOINT packet.
Definition: fmi.h:1680
Data type for the Driver Profile Data Packet ID (0X1103) from client to server.
Definition: fmi.h:1760
Data type for Dashcam Notification Packet ID (0X160C) from client to server (request) ...
Definition: fmi.h:2337
uint32 status_id
status_id from the driver_status_list_item_data_type or driver_status_list_item_delete_data_type ...
Definition: fmi.h:1462
uint8 reserved
Definition: fmi.h:1974
double_position_type position
Current position of the client.
Definition: fmi.h:1072
Data type for the FMI Safe Mode setup Packet ID.
Definition: fmi.h:1608
boolean finished_flag
Definition: fmi.h:1885
fmi_baud_result_code_type
Enum for Baud Rate receipt result code.
Definition: fmi.h:768
Data type for the IFTA Data Delete Request Packet ID (0X0008) from server to client.
Definition: fmi.h:2021
time_type origination_time
Origination time of the response.
Definition: fmi.h:1147
Data type for Update Sensor Request Packet ID (0x1406) from server to client.
Definition: fmi.h:2184
uint32 crc
CRC of entire file as computed by UTL_calc_crc32.
Definition: fmi.h:1325
uint32 unique_id
Unique ID of the A603 stop.
Definition: fmi.h:1203
uint8 response_count
Number of elements in response_id array.
Definition: fmi.h:1381
Data type for HOS Settings Receipt Packet ID (0x1501) from client to server.
Definition: fmi.h:2226
fmi_packet_id_enum
Fleet Management packet ID.
Definition: fmi.h:275
HOS_settings_result_code_type
Enum for Auto Status Update result code.
Definition: fmi.h:755
uint8 message_type
Message type, a valid a604_message_type.
Definition: fmi.h:1334
uint16 cat_id
Category that was deleted (0-15)
Definition: fmi.h:1708
uint32 status_change_id
status_change_id from the driver_status_data_type
Definition: fmi.h:1499
uint8 time_over
Seconds until speeding event begins.
Definition: fmi.h:1641
Data type for the Driver Profile Update Response Data Packet ID (?) from client to server...
Definition: fmi.h:1783
Payload of FMI_ID_CLIENT_TXT_MSG_RCPT packet.
Definition: fmi.h:1167
Payload of FMI_ID_A607_CLIENT_OPEN_TXT_MSG packet.
Definition: fmi.h:1176
boolean result_code
True if the update was successful.
Definition: fmi.h:1617
boolean result_code
True if the update was successful.
Definition: fmi.h:1463
uint8 driver_idx
Index of driver changed.
Definition: fmi.h:1445
Data type for Change to Driving Warning HOSART Packet ID (0X0001)
Definition: fmi.h:2095
FMI_eta_setting_rcode return_code
Definition: fmi.h:2360
Definition: fmi.h:954
uint16 symbol
Waypoint symbol.
Definition: fmi.h:1669
Data type for Dashcam Notification Packet ID (0X1606) from client to server (request) ...
Definition: fmi.h:2328
txt_ack_type
Enumeration for A602 ack text message responses.
Definition: fmi.h:951
uint32 next_offset
offset of next data the server should send, or 0xFFFFFFFF for an error
Definition: fmi.h:1318
Data type for the Driver Profile Update Data Packet ID (0X1105) from server to client.
Definition: fmi.h:1791
Data type for Route Calculation ACK Receipt Packet ID (0X1221) from server to client.
Definition: fmi.h:1951
uint16 reserved
Set to 0.
Definition: fmi.h:1382
uint32 status_change_id
Unique ID for this driver ID change.
Definition: fmi.h:1419
Payload for Garmin ID_UNIT_ID packet.
Definition: fmi.h:1093
Holds individual setting values, utilized by Packet ID (0X1602, 0X1605)
Definition: fmi.h:2265
Data type for File Data Packet ID.
Definition: fmi.h:1305
id_enum
Garmin packet ID.
Definition: fmi.h:198
Data type for the IFTA Data Fetch Receipt Packet ID (0X0007) from client to server.
Definition: fmi.h:2014
uint8 result_code
Result of operation.
Definition: fmi.h:1288
uint8 file_version_length
Number of significant bytes in file_version.
Definition: fmi.h:1277
uint16 product_id
Product ID of the client.
Definition: fmi.h:1102
uint8 category
Alert category, a valid speed_limit_alert_category_type.
Definition: fmi.h:1627
speed_limit_alert_category_type
Enum for speed limit alert category.
Definition: fmi.h:557
Data type for Dashcam Lock Settings Packet ID (0X1600) from server to client.
Definition: fmi.h:2248
uint16 stop_index_in_list
The stop index in list.
Definition: fmi.h:1205
Data type for the User Interface Text Packet ID.
Definition: fmi.h:1561
fmi_baud_request_type
Enum for Baud Rate request type.
Definition: fmi.h:781
uint8 id_size
ID size of message being responded to.
Definition: fmi.h:1181
Data type for Dashcam Get Settings Packet ID (0X1604, 0X1608) from server to client.
Definition: fmi.h:2283
uint16 new_state
New state, see message_throttling_state_type for valid values.
Definition: fmi.h:1582
time_type status_change_time
timestamp of status change
Definition: fmi.h:1489
uint32 unique_id
unique_id from client_to_server_open_text_msg_data_type
Definition: fmi.h:1169
Packet receipt for Packet Receipt Packet ID.
Definition: fmi.h:1315
uint32 status_id
ID for the driver status list item to delete.
Definition: fmi.h:1472
Data type for the IFTA Data Delete Receipt Packet ID (0X0009) from client to server.
Definition: fmi.h:2029
Data type for the User Interface Text Receipt Packet ID.
Definition: fmi.h:1569
gps_fix_type
Possible values for pvt_data_type.type_of_gps_fix.
Definition: fmi.h:1082
Data type for the A604 Server to Client Open Text Message Packet ID.
Definition: fmi.h:1330
Data type for the Shipment Download Receipt Packet ID (0X110B) from client to server.
Definition: fmi.h:1835
boolean result_code
Result code. TRUE if success, FALSE otherwise.
Definition: fmi.h:1346
codepage_type
The code page used for encoding of text fields sent to or received from the client.
Definition: fmi.h:189
uint8 id_size
Number of significant bytes in the message ID.
Definition: fmi.h:1553
uint32 unique_id
Unique ID of the stop for use with the Stop Status protocol.
Definition: fmi.h:1195
uint8 status_code
Message status, see fmi_A604_message_status for valid values.
Definition: fmi.h:1554
fmi_alert_popup_icons
Enum for Alert Popup predefined icon numbers.
Definition: fmi.h:801
float32 altitude
Altitude above the WGS84 ellipsoid, in meters.
Definition: fmi.h:1066
uint16 record_count_or_reserved_when_gpi
Useful for locating cause of errors.
Definition: fmi.h:1290
Data type for the Driver Status Update Receipt packet.
Definition: fmi.h:1497
Data type for the Text Message Ack Receipt Packet ID.
Definition: fmi.h:1587
boolean enable
Definition: fmi.h:1973
Data type for the Delete Canned Message Packet ID.
Definition: fmi.h:1525
Data type for Driver ID Update Packet ID.
Definition: fmi.h:1407
FMI_long_text_response_codes_t8
Definition: fmi.h:1010
uint32 unit_id
Unit ID (ESN) of the client.
Definition: fmi.h:1095
Data type for the ETA Data Receipt Packet ID.
Definition: fmi.h:1258
uint32 status_change_id
Unique ID for this driver ID change.
Definition: fmi.h:1409
Data type for Custom Avoidance Delete (0X1232) from server to client.
Definition: fmi.h:1988
uint32 violation_type
Definition: fmi.h:2107
boolean play_sound
Definition: fmi.h:2141
List of canned responses that the client requests updated text for.
Definition: fmi.h:1389
time_type origination_time
Time when the stop was originated by the server.
Definition: fmi.h:1193
Payload of FMI_ID_STOP_STATUS and FMI_ID_STOP_STATUS_REQUEST packets.
Definition: fmi.h:1201
Data type for the Driver Login Data Packet ID (0X1101) from client to server.
Definition: fmi.h:1743
Data type for Driver ID Request Packet ID.
Definition: fmi.h:1432
uint16 unique_id
Definition: fmi.h:1972
signed short int sint16
16-bit signed integer
Definition: garmin_types.h:57
uint8 driver_idx
Index of driver changed.
Definition: fmi.h:1464
float32 up_velocity
Up velocity in m/s, negative is down.
Definition: fmi.h:1075
Data type for the ETA Mode Type Packet ID (0X0203) from client to server (request) ...
Definition: fmi.h:2349
Data type for the User Interface Text Receipt Packet ID.
Definition: fmi.h:1615
Data type for Custom Avoidance Receipt ID (0X1231) from client to server.
Definition: fmi.h:1980
double float64
64-bit IEEE-format floating point data. (1 sign bit, 11 exponent bits, and 52 mantissa bits) ...
Definition: garmin_types.h:74
uint8 error_code_or_file_type_when_gpi
Set if result code is 5.
Definition: fmi.h:1289
Definition: fmi.h:658
uint32 response_id
Unique ID of this canned response.
Definition: fmi.h:1355
time_type status_change_time
Time when the driver ID changed.
Definition: fmi.h:1420
time_type status_change_time
timestamp of status change
Definition: fmi.h:1480
uint16 packet_id
First packet ID in the protocol to throttle.
Definition: fmi.h:1581
Data type for the Message Status Request Packet ID.
Definition: fmi.h:1714
uint8 result_code
Definition: fmi.h:2170
Data type for the HOS Auto Status Update Enable Packet ID (0X1300) from server to client...
Definition: fmi.h:2054
Payload of server to client messages requiring a response (A602)
Definition: fmi.h:1134
time_type origination_time
Time when the message was sent by the client.
Definition: fmi.h:1160
FMI_eta_mode_type new_setting
Definition: fmi.h:2359
Payload of FMI_ID_TEXT_MSG_ACK packet.
Definition: fmi.h:1145
uint8 id_size
Number of significant bytes in the message ID.
Definition: fmi.h:1725
uint8 time_under
Seconds until speeding event ends.
Definition: fmi.h:1642
FMI_eta_setting_rcdoe_enum
Definition: fmi.h:1054
time_type adverse_condition_time
Definition: fmi.h:2046
uint32 new_status
Definition: fmi.h:2090
file_result_data_type
Valid values for file transfer result.
Definition: fmi.h:927
time_type timestamp
Timestamp of the alert that is being acknowledged.
Definition: fmi.h:1659
uint8 data_length
length of file_data (0..245)
Definition: fmi.h:1308
uint8 id_size
Number of significant bytes of the message ID.
Definition: fmi.h:1137
uint8 operation_mode
Definition: fmi.h:2171
uint32 stop_time
Minimum stop time before auto-arrival is activated, in seconds.
Definition: fmi.h:1242
fmi_sensor_create_result_code_type
Enum for Sensor receipt result code.
Definition: fmi.h:853
Data type for Dashcam Get Settings Packet ID (0X1605) from client to server.
Definition: fmi.h:2290
uint32 unique_id
Unique ID generated by client.
Definition: fmi.h:1161
float float32
32-bit IEEE-format floating point data. (1 sign bit, 8 exponent bits, and 23 mantissa bits) ...
Definition: garmin_types.h:70
Data type for the Set Canned Message Packet ID.
Definition: fmi.h:1517
uint32 driver_status
ID corresponding to the new driver status.
Definition: fmi.h:1490
Data type for Custom Forms Packet ID (0X1202) from client to server.
Definition: fmi.h:1923
Data type for the Message Status Request Packet ID.
Definition: fmi.h:1542
Indicates a latitude and longitude in radians.
Definition: garmin_types.h:135
Data type for Delete Sensor Request Packet ID (0x1404) from server to client.
Definition: fmi.h:2176
Data type for FMI_ID_WAYPOINT packet.
Definition: fmi.h:1666
Payload of FMI_ID_CLIENT_OPEN_TXT_MSG packet.
Definition: fmi.h:1158
command_enum
Garmin command ID.
Definition: fmi.h:262
float32 east_velocity
East velocity in m/s, negative is west.
Definition: fmi.h:1073
Data type for Long Text Message Request Packet ID (0X0055) from server to client. ...
Definition: fmi.h:1873
float32 mean_sea_level_height
Height of WGS84 ellipsoid above MSL at current position, in meters.
Definition: fmi.h:1076
uint8 driver_idx
Driver index to change.
Definition: fmi.h:1434
Payload of FMI_ID_A603_STOP packet.
Definition: fmi.h:1191
HosLoadTypeRuleSet
Definition: fmi.h:722
Data type for the Driver Status Log Receipt Packet ID (0X1108) from client to server.
Definition: fmi.h:1813
sc_position_type position_of_destination
Location of destination.
Definition: fmi.h:1253
time_type origination_time
Definition: fmi.h:1876
Definition: fmi.h:955
Data type for AOBRD Driver Logoff Receipt Packet ID (0X1311) from client to server.
Definition: fmi.h:2078
Data type for Query Sensor Display Index Request Packet ID (0x1407) from server to client...
Definition: fmi.h:2198
Data type for Baud Rate Change Receipt Packet ID (0x0012) from client to server.
Definition: fmi.h:2124
Data type for Custom Avoidance Packet ID (0X1230) from server to client.
Definition: fmi.h:1968
uint32 text_element_id
text_element_id from the user_interface_text_data_type
Definition: fmi.h:1571
uint8 driver_idx
Index of the driver to update.
Definition: fmi.h:1501
sc_position_type point2
Definition: fmi.h:1971
uint8 result_code
Definition: fmi.h:1946
Data type for Query Sensor Display Index Receipt Packet ID (0x1408) from client to server...
Definition: fmi.h:2206
speed_limit_alert_mode_type
Enum for speed limit alert mode.
Definition: fmi.h:577
Data type for the Shipment Download Response Packet ID (0X110A) from server to client.
Definition: fmi.h:1821
uint8 result_code
Enum indicating result code, see canned_response_list_result for valid values.
Definition: fmi.h:1400
Data type for the Speed Limit Alert Receipt Packet ID.
Definition: fmi.h:1657
FMI_eta_mode_type new_setting
Definition: fmi.h:2351
Data type for Custom Forms Packet ID (0X1203, 0X1205) from client to server.
Definition: fmi.h:1931
Data type for the Annotation Download Response Packet ID (0X110D) from server to client.
Definition: fmi.h:1850
waypoint_rcpt_data_type waypoint_deleted_data_type
Data type for the FMI_ID_WAYPOINT_DELETED packet.
Definition: fmi.h:1687
Data type for AOBRD Driver Logoff Request Packet ID (0X1310) from server to client.
Definition: fmi.h:2071
Data type for Delete Driver Status List Item Receipt.
Definition: fmi.h:1470
Data type for Driver ID Receipt packet.
Definition: fmi.h:1441
Data type for the Speed Limit Alert Packet ID.
Definition: fmi.h:1625
uint32 offset
offset of data received
Definition: fmi.h:1317
fmi_alert_popup_result_code_type
Enum for Alert Popup receipt result code.
Definition: fmi.h:841
unsigned short int uint16
16-bit unsigned integer
Definition: garmin_types.h:64
boolean alert_user
Audibly alert the driver.
Definition: fmi.h:1643
Data type for the A607 Driver Status Update packet.
Definition: fmi.h:1486
Definition: fmi.h:953
IFTA_data_mod_result_code_type
Enum for IFTA file fetch receipt.
Definition: fmi.h:732
time_type server_timestamp
Definition: fmi.h:1823
Data type for Baud Rate Change Request Packet ID (0x0011) from server to client.
Definition: fmi.h:2116
float32 speed
FMI safe mode speed.
Definition: fmi.h:1610
aobrd_time_zone
Enum for supported time zone IDs.
Definition: fmi.h:654
boolean result_code
True if the update was successful.
Definition: fmi.h:1572
Payload for Garmin ID_PVT_DATA packet.
Definition: fmi.h:1064
Data type for Custom Forms Packet ID (0X1201) from client to server.
Definition: fmi.h:1915
uint8 id_size
Number of significant bytes of the message ID.
Definition: fmi.h:1148
uint16 stop_status
The stop status.
Definition: fmi.h:1204
float max_speed
Maximum speed since last alert.
Definition: fmi.h:1633
aobrd_download_receipt_result_code
Enum for log status/shipment download packet receipt result code.
Definition: fmi.h:642
HOS_setting_tag_type
Enum for HOS config setting type.
Definition: fmi.h:872
aobrd_update_result_code_type
Enum for fmi_ack_type.
Definition: fmi.h:667
sc_position_type scposn
Position when the text message was created by the client.
Definition: fmi.h:1179
uint32 offset
offset of this data from the beginning of the file
Definition: fmi.h:1307
Data type for the Set Driver Status List Item and Delete Driver Status List Item Receipt packets...
Definition: fmi.h:1460
Data type for the Set Driver Status List Item packet.
Definition: fmi.h:1451
Data type for the Driver Profile Data Packet ID (0X1104) from server to client.
Definition: fmi.h:1767
file_type_type
Valid values for file transfer types.
Definition: fmi.h:608
Data type for Warning Found and Violation Found HOSART Packet IDs (0X0002,0X0003) ...
Definition: fmi.h:2105
time_type status_change_time
Time when the driver ID changed.
Definition: fmi.h:1410
uint8 baud_rate_type
Definition: fmi.h:2119
Data type for the Message Throttling Command Packet ID and Message Throttling Response Packet ID...
Definition: fmi.h:1579
Data type for the FMI_ID_WAYPOINT_RCPT packet.
Definition: fmi.h:1678
uint16 reserved
Set to 0.
Definition: fmi.h:1555
fmi_dashcam_setting
Definition: fmi.h:683
uint32 data_type
Type of data to delete, see del_data for valid values.
Definition: fmi.h:1267
Data type for the File Transfer Start Packet ID.
Definition: fmi.h:1274
sint16 software_version
Software version * 100 (312 means version 3.12)
Definition: fmi.h:1103
uint32 distance_to_destination
Distance to destination, in meters, or 0xFFFFFFFF if no active destination.
Definition: fmi.h:1252
Data type for Dashcam Notifictation Packet ID (0X160A) from server to client (receipt) ...
Definition: fmi.h:2321
Data type for Driver Status Request Packet ID.
Definition: fmi.h:1508
sc_position_type posn
Position at the time of alert.
Definition: fmi.h:1629
uint32 unique_id
Uniquely identifies the ETA message.
Definition: fmi.h:1250
uint32 unique_id
Unique ID from eta_data_type.
Definition: fmi.h:1260
sc_position_type stop_position
Location of the stop.
Definition: fmi.h:1223
boolean result_code
TRUE if the operation was successful, FALSE otherwise.
Definition: fmi.h:1681
Data type for the Annotation Download Request Packet ID (0X110C) from client to server.
Definition: fmi.h:1843
Data type for Long Test Message Receipt Packet ID (0X0056) from client to server. ...
Definition: fmi.h:1899
Data type for the Speed Limit Alerts setup Receipt Packet ID.
Definition: fmi.h:1649
fmi_feature_type
Valid values for the features field of the fmi_features_data_type.
Definition: fmi.h:590
time_type origination_time
Origination time of the message being acknowledged.
Definition: fmi.h:1344
uint8 FMI_eta_setting_rcode
Definition: fmi.h:1046
Data type for the ETA Data Packet ID.
Definition: fmi.h:1248
uint8 id_size
Size of the message ID.
Definition: fmi.h:1380
stop_status_status_enum
Definition: fmi.h:963
uint16 count
Number of items deleted.
Definition: fmi.h:1709
Data type for Dashcam Configure Settings Packet ID (0X1602) from server to client.
Definition: fmi.h:2274
Data type for the Set Canned Response Packet ID.
Definition: fmi.h:1353
uint16 stop_status_status_type
Enumeration for Stop Status protocol.
Definition: fmi.h:962
uint8 id_size
Size of the message ID.
Definition: fmi.h:1589
Indicates a latitude and longitude in semicircles.
Definition: garmin_types.h:124
time_type origination_time
Origination time of the message.
Definition: fmi.h:1136
uint32 text_element_id
ID of the user interface element being changed.
Definition: fmi.h:1563
Data type for Change Status HOSART Packet ID (0X0000)
Definition: fmi.h:2087
Data type for the Driver Profile Data Packet ID (0X1110) from server to client and Driver Profile Dat...
Definition: fmi.h:2037
float speed
Speed at the time of alert.
Definition: fmi.h:1631
unsigned char uint8
8-bit unsigned integer
Definition: garmin_types.h:62
Data type for Route Calculation ACK Packet ID (0X1220) from client to server.
Definition: fmi.h:1942
Definition: fmi.h:656
time_type origination_time
Origination time when the server sent the stop to the client.
Definition: fmi.h:1222
uint32 message_id
ID of the canned message.
Definition: fmi.h:1535
Data type for the FMI_ID_CREATE_WAYPOINT_CAT packet.
Definition: fmi.h:1691
#define LONG_TEXT_MSG_CHUNK_SIZE
Maximum number of bytes in one segment of an A611 Long Text Message.
Definition: fmi.h:167
time_type timestamp
Definition: fmi.h:2109
Payload for Garmin ID_PRODUCT_DATA (A000) and FMI FMI_ID_PRODUCT_ID_DATA (A602) packet.
Definition: fmi.h:1100
sint16 leap_seconds
Number of leap seconds as of the current time.
Definition: fmi.h:1077
Definition: fmi.h:657
fmi_dashcam_receipt_result_code_type
Definition: fmi.h:697
uint32 message_id
ID of the canned message to delete.
Definition: fmi.h:1527
uint16 unique_id
Server-assigned unique ID for the waypoint.
Definition: fmi.h:1668
Data type for the ETA Data Receipt Packet ID.
Definition: fmi.h:2356
uint32 message_id
Unique identifier and sort key for this canned message.
Definition: fmi.h:1519
Data type for the Driver Status Log response Packet ID (0X1107) from server to client.
Definition: fmi.h:1805
uint8 id
Waypoint category (0-15)
Definition: fmi.h:1701
time_type eta_time
Estimated time of arrival, or 0xFFFFFFFF if no active destination.
Definition: fmi.h:1251
boolean result_code
Result (true if successful, false otherwise)
Definition: fmi.h:1536
uint32 unique_id
unique_id from the stop_status_data_type.
Definition: fmi.h:1212
boolean result_code
True if the update was successful.
Definition: fmi.h:1500
sint16 data
Protocol number.
Definition: fmi.h:1111
a604_message_type
Valid values for the message_type field of the A604_server_to_client_open_text_msg_data_type.
Definition: fmi.h:886
Data type for the Message Throttling Query Response Packet ID.
Definition: fmi.h:1598
Data type for the HOS Auto Status Update Receipt Packet ID (0X1301) from client to server...
Definition: fmi.h:2062
uint32 status_id
Unique identifier and sort key for the status item.
Definition: fmi.h:1453
uint8 id_size
Size of the message ID.
Definition: fmi.h:1345
Data type for the Driver Status Log Update Data Packet ID (0X1106) from client to server...
Definition: fmi.h:1798
uint32 file_size
Size of the file, in bytes.
Definition: fmi.h:1276
Data type for the Set Canned Message Receipt Packet ID and Delete Canned Message Receipt Packet ID...
Definition: fmi.h:1533
boolean result_code
TRUE if message was deleted, FALSE if message was not found.
Definition: fmi.h:1726
Data type for the Delete Canned Response Packet ID.
Definition: fmi.h:1361
time_type origination_time
Time the message was sent from the server.
Definition: fmi.h:1332
time_type server_start_time
Definition: fmi.h:1824
Data type for the FMI_ID_CREATE_WAYPOINT_CAT_RCPT packet.
Definition: fmi.h:1699
uint8 driver_idx
Driver index to change.
Definition: fmi.h:1421
Data type for the IFTA Data Fetch Request Packet ID (0X0006) from server to client.
Definition: fmi.h:2006
Definition: fmi.h:661
uint32 status_change_id
status_change_id from the driver_id_data_type
Definition: fmi.h:1443
Data type for File Start Receipt Packet ID and File End Receipt Packet ID.
Definition: fmi.h:1286
speed_limit_alert_result_data_type
Enum for speed limit alert result.
Definition: fmi.h:568
boolean result_code
True if the operation was successful.
Definition: fmi.h:1372
Data type for Configure Sensor Request Packet ID (0x1402) from server to client.
Definition: fmi.h:2155
Definition: fmi.h:659
uint32 driver_id
Definition: fmi.h:2089
Data type for Custom Forms Packet ID (0X1207) from client to server.
Definition: fmi.h:2238
uint16 command_type
Garmin command ID (payload when packet ID == ID_COMMAND_BYTE)
Definition: fmi.h:260
AOBRD_download_response_result_code
Enum for shipment download packet content type.
Definition: fmi.h:632
uint32 new_position
Definition: fmi.h:1926
Data type for Custom Avoidance Feature Enable Packet ID (0X1236, 0X1235)
Definition: fmi.h:1960
sc_position_type point1
Definition: fmi.h:1970
uint8 file_type
File type.
Definition: fmi.h:1299
uint32 response_id
The canned response ID from the set or delete.
Definition: fmi.h:1371
fmi_A604_message_status
Enum for A604 message status protocol.
Definition: fmi.h:894
Payload of FMI_ID_AUTO_ARRIVAL packet.
Definition: fmi.h:1240
uint8 result_code
Definition: fmi.h:2126
del_data
Enumeration for Data Deletion protocol.
Definition: fmi.h:982
time_type origination_time
Time when the client sent the message.
Definition: fmi.h:1127
fmi_baud_rate_code_type
Enum for Baud Rate code type.
Definition: fmi.h:789
unsigned long int uint32
32-bit unsigned integer
Definition: garmin_types.h:66
Data type for the Driver Status Update packet.
Definition: fmi.h:1477
float32 epe
Estimated position error, 2 sigma, in meters.
Definition: fmi.h:1067
uint8 result_code
Result of operation.
Definition: fmi.h:1298
Data type for the FMI_ID_DELETE_WAYPOINT_CAT_RCPT packet.
Definition: fmi.h:1706
uint32 time_type
Absolute time (number of seconds since 12/31/1989 12:00 am UTC)
Definition: garmin_types.h:97
Data type for the Driver Login Data Packet ID (0X1102) from server to client.
Definition: fmi.h:1752
uint8 id_size
Number of significant bytes in the message ID.
Definition: fmi.h:1333
Data type for the Canned Response List Packet ID.
Definition: fmi.h:1378
FMI_eta_mode_type_enum
Definition: fmi.h:1047
uint32 response_count
Number of responses in the array; if 0, all responses need refresh.
Definition: fmi.h:1391
float32 epv
Estimated vertical position error, 2 sigma, in meters.
Definition: fmi.h:1069
uint32 response_id
The canned response ID to delete.
Definition: fmi.h:1363
uint8 feature_count
Number of feature IDs in features[].
Definition: fmi.h:1117
Data type for Alert Popup Request Packet ID (0x1400) from server to client.
Definition: fmi.h:2135
fmi_alert_popup_severities
Enum for Alert Popup predefined icon numbers.
Definition: fmi.h:832
Data type for Canned Response List Packet ID.
Definition: fmi.h:1397
float32 eph
Estimated horizontal position error, 2 sigma, in meters.
Definition: fmi.h:1068
uint8 request_type
Definition: fmi.h:2118
Data type for the Data Deletion Packet ID.
Definition: fmi.h:1265
#define setbits(_b, _len)
A bit mask with several bits set and the rest cleared.
Definition: util_macros.h:24
uint8 driver_idx
Index of driver to change.
Definition: fmi.h:1491
uint8 reserved
Set to 0.
Definition: fmi.h:1118
Payload of FMI_ID_STOP_STATUS_RCPT packet.
Definition: fmi.h:1210
Data type for Set Dashcam Notification Settings Packet ID (0X1606) from server to client...
Definition: fmi.h:2300
uint8 driver_idx
Driver index requested.
Definition: fmi.h:1510
float speed_limit
Speed limit at the time of alert.
Definition: fmi.h:1632
uint8 FMI_eta_mode_type
Definition: fmi.h:1045
canned_response_list_result
Enumeration for result_code from the canned_response_list packet.
Definition: fmi.h:903
uint16 type_of_gps_fix
Enum for type of GPS fix, see gps_fix_type.
Definition: fmi.h:1070
float32 north_velocity
North velocity in m/s, negative is south.
Definition: fmi.h:1074
uint32 week_number_days
Days from UTC December 31st, 1989 to beginning of current week.
Definition: fmi.h:1078
Data type for the Set Canned Response Receipt Packet ID and Delete Canned Response Receipt Packet ID...
Definition: fmi.h:1369
float64 time_of_week
Seconds since Sunday 12:00 AM (excludes leap seconds)
Definition: fmi.h:1071
Data type for Dashcam Settings Packet ID (0X1601, 0X1603, 0x1607) from client to server.
Definition: fmi.h:2257
uint32 driver_status
ID corresponding to the new driver status.
Definition: fmi.h:1481
uint32 unique_id
Unique ID generated by client.
Definition: fmi.h:1180
uint32 stop_distance
Minimum distance to destination before auto-arrival is activated, in meters.
Definition: fmi.h:1243
uint8 id
Waypoint category.
Definition: fmi.h:1693
Data type for File Start Receipt Packet ID and File End Receipt Packet ID when sent from Server...
Definition: fmi.h:1296
uint16 cat
Waypoint categories, bit-mapped.
Definition: fmi.h:1671
uint32 distance
Definition: fmi.h:1945
float threshold
Speed over speed limit when speeding event begins.
Definition: fmi.h:1644
uint8 mode
Mode, a valid speed_limit_alert_mode_type.
Definition: fmi.h:1640
Data type for the Speed Limit Alerts setup Packet ID.
Definition: fmi.h:1638