Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
GMLAN_29bit.h
00001 /* 00002 GMLAN_29bit.h - 29-Bit specific header file for GMLAN Library 00003 00004 GMLAN is a Controller Area Network Bus used in General Motors vehicles from 00005 roughly 2007-onwards. Its purpose is to allow various Electronic Control Units 00006 (aka ECUs) within a modern vehicle to share information and enact procedures. 00007 00008 An example of this would be communication between the HU (Head unit) and the 00009 DIC (Dashboard Information Cluster), when you adjust the volume up / down, this 00010 is reported to the cluster to be displayed. 00011 00012 It is the function of this library to "crack open" this world to allow anyone 00013 with only as little as a few hours of C++ programming under their belt to get 00014 started in what can sometimes seem a daunting world. 00015 00016 Jason Gaunt, 18th Feb 2013 00017 */ 00018 00019 #ifndef GMLAN_29BIT_H 00020 #define GMLAN_29BIT_H 00021 00022 /* Known 29-Bit Arbitration IDs - periodically updated from the GMLAN Bible located at 00023 this address: http://is.gd/gmlanbible - credit to the authors on their changelog */ 00024 #define GMLAN_ARBID_SYSTEM_POWER_MODE 0x1 00025 #define GMLAN_ARBID_SYSTEM_POWER_MODE_BACKUP 0x2 00026 #define GMLAN_ARBID_EASY_KEY_DISPLAY_COMMANDS 0x3 00027 #define GMLAN_ARBID_RFA_FUNCTION 0x4 00028 #define GMLAN_ARBID_TIRE_PRESSURE_STATUS_LS 0x5 00029 #define GMLAN_ARBID_MODULE_SUBSTITUTION_STATUS 0x6 00030 #define GMLAN_ARBID_ROLLOVER_STATUS 0x8 00031 #define GMLAN_ARBID_INFOTAINMENT_OPERATION_ALLOWED 0x9 00032 #define GMLAN_ARBID_TPM_DISPLAY_COMMANDS 0xA 00033 #define GMLAN_ARBID_PLATFORM_IMMOBILIZER_DATA 0xB 00034 #define GMLAN_ARBID_PLATFORM_IMMOBILIZER_PASSWORD 0xC 00035 #define GMLAN_ARBID_VEH_SECURITY_DISPLAY_COMMANDS 0xD 00036 #define GMLAN_ARBID_POWERTRAIN_IMMOBILIZER_DATA 0xE 00037 #define GMLAN_ARBID_CHIME_COMMAND 0xF 00038 #define GMLAN_ARBID_CHIME_STATUS 0x10 00039 #define GMLAN_ARBID_DIMMING_INFORMATION 0x11 00040 #define GMLAN_ARBID_VIN_DIGITS_2_TO_9 0x12 00041 #define GMLAN_ARBID_VIN_DIGITS_10_TO_17 0x13 00042 #define GMLAN_ARBID_HS_DEVICE_INFORMATION 0x14 00043 #define GMLAN_ARBID_AUTO_OCCUPANT_SENSING_ENABLED 0x16 00044 #define GMLAN_ARBID_DISPLAY_MEASUREMENT_SYSTEM 0x17 00045 #define GMLAN_ARBID_BATTERY_VOLTAGE 0x18 00046 #define GMLAN_ARBID_ROLLOVER_SENSING_ENABLED 0x19 00047 #define GMLAN_ARBID_DRIVER_DOOR_STATUS 0x1B 00048 #define GMLAN_ARBID_PASSENGER_DOOR_STATUS 0x1C 00049 #define GMLAN_ARBID_LEFT_REAR_DOOR_STATUS 0x1D 00050 #define GMLAN_ARBID_RIGHT_REAR_DOOR_STATUS 0x1E 00051 #define GMLAN_ARBID_PERS_LIGHT_LOCK_STATUS 0x1F 00052 #define GMLAN_ARBID_PERS_LIGHT_LOCK_REQUEST 0x20 00053 #define GMLAN_ARBID_LIGHTING_STATUS 0x21 00054 #define GMLAN_ARBID_ENHANCED_SERVICES_REQUEST 0x22 00055 #define GMLAN_ARBID_PROGRAMMING_EVENT_REQUESTS 0x23 00056 #define GMLAN_ARBID_EXPORT_MODULE_STATUS 0x24 00057 #define GMLAN_ARBID_TRANSMISSION_GEAR_INFORMATION 0x25 00058 #define GMLAN_ARBID_FUEL_INFORMATION 0x26 00059 #define GMLAN_ARBID_VEHICLE_ODO_BRK_WASH_LEVEL 0x27 00060 #define GMLAN_ARBID_VEHICLE_SPEED_INFORMATION 0x28 00061 #define GMLAN_ARBID_ENGINE_INFORMATION_1 0x29 00062 #define GMLAN_ARBID_AUTO_HIGH_BEAM_STATUS 0x2A 00063 #define GMLAN_ARBID_DOOR_LOCK_COMMAND 0x2B 00064 #define GMLAN_ARBID_DRIVER_DOOR_LOCK_SWITCH_STATUS 0x2C 00065 #define GMLAN_ARBID_PASS_DOOR_LOCK_SWITCH_STATUS 0x2D 00066 #define GMLAN_ARBID_BRAKE_AND_CRUISE_CONTROL_STATUS 0x2F 00067 #define GMLAN_ARBID_REAR_CLOSURE_STATUS 0x30 00068 #define GMLAN_ARBID_ENGINE_INFORMATION_3 0x32 00069 #define GMLAN_ARBID_ENGINE_INFORMATION_2 0x37 00070 #define GMLAN_ARBID_REMOTE_START_STATUS 0x38 00071 #define GMLAN_ARBID_REAR_CLOSURE_RELEASE_SWITCH 0x39 00072 #define GMLAN_ARBID_MEMORY_SWITCH_STATUS 0x3C 00073 #define GMLAN_ARBID_OCCUPANT_PROTECTION_SYCH 0x3D 00074 #define GMLAN_ARBID_WINDOW_MOTION_REQUEST 0x40 00075 #define GMLAN_ARBID_MIRROR_MOVEMENT_REQUEST 0x41 00076 #define GMLAN_ARBID_PERS_DRIVER_POSITION_STATUS 0x42 00077 #define GMLAN_ARBID_PERS_DRIVER_POSITION_REQUEST 0x43 00078 #define GMLAN_ARBID_PERS_CHIME_STATUS 0x44 00079 #define GMLAN_ARBID_PERS_CHIME_REQUEST 0x45 00080 #define GMLAN_ARBID_ROLLOVER_SENSOR_IDENTIFIER 0x48 00081 #define GMLAN_ARBID_AUTO_OCCUPANT_SENSOR_IDENTIFIER 0x4A 00082 #define GMLAN_ARBID_DRIVER_IDENTIFIER_LS 0x50 00083 #define GMLAN_ARBID_LEVELING_AND_SUSPENSION_STATUS 0x51 00084 #define GMLAN_ARBID_GPS_DATE_AND_TIME 0x53 00085 #define GMLAN_ARBID_TIME_OF_DAY 0x54 00086 #define GMLAN_ARBID_GPS_GEOGRAPHICAL_POSITION 0x55 00087 #define GMLAN_ARBID_GPS_ELEVATION_AND_HEADING 0x56 00088 #define GMLAN_ARBID_REAR_SEATBELT_STATUS 0x58 00089 #define GMLAN_ARBID_STEERING_WHEEL_ANGLE 0x5B 00090 #define GMLAN_ARBID_CLIMATE_CONTROL 0x60 00091 #define GMLAN_ARBID_OUTSIDE_AIR_TEMP_CORRECTED 0x61 00092 #define GMLAN_ARBID_ANTILOCK_BRAKE_AND_TC_STATUS 0x62 00093 #define GMLAN_ARBID_CLIMATE_CONTROL_GENERAL_STATUS_2 0x64 00094 #define GMLAN_ARBID_STEERING_WHEEL_CONTROL_SWITCHES 0x68 00095 #define GMLAN_ARBID_REAR_CLIMATE_CONTROL_STATUS 0x6A 00096 #define GMLAN_ARBID_RR_CLIMATE_CONTROL_RMT_COMMAND 0x6B 00097 #define GMLAN_ARBID_HEAD_UP_DISPLAY_STATUS 0x6D 00098 #define GMLAN_ARBID_ALARM_CLOCK_STATUS_LS 0x70 00099 #define GMLAN_ARBID_CLIMATE_CONTROL_BUTTONS 0x71 00100 #define GMLAN_ARBID_LEFT_CLIMATE_CONTROL_TEMP_DIAL 0x72 00101 #define GMLAN_ARBID_RIGHT_CLIMATE_CONTROL_TEMP_DIAL 0x73 00102 #define GMLAN_ARBID_CLIMATE_CONTROL_EXTENDED_STATUS 0x75 00103 #define GMLAN_ARBID_PERS_PARKING_ASSIST_REQ 0x8B 00104 #define GMLAN_ARBID_PERS_PARKING_ASSIST_STATUS 0x8C 00105 #define GMLAN_ARBID_PARKING_ASSISTANCE_STATUS 0x8D 00106 #define GMLAN_ARBID_PARK_ASSIST_REAR_DISTANCE 0x8E 00107 #define GMLAN_ARBID_PARK_ASSIST_FRONT_DISTANCE 0x8F 00108 #define GMLAN_ARBID_AIRBAG_IMPACT_DATA 0x90 00109 #define GMLAN_ARBID_AIRBAG_IMPACT_DATA_1 0x94 00110 #define GMLAN_ARBID_AIRBAG_IMPACT_DATA_2 0x95 00111 #define GMLAN_ARBID_AIRBAG_IMPACT_DATA_3 0x96 00112 #define GMLAN_ARBID_AIRBAG_IMPACT_DATA_4 0x97 00113 #define GMLAN_ARBID_AIRBAG_INDICATIONS 0x98 00114 #define GMLAN_ARBID_MEMORY_RECALL_IMPACT_DISABLE 0x99 00115 #define GMLAN_ARBID_ENG_TRANS_OIL_LIFE_RESET_REQ 0x9A 00116 #define GMLAN_ARBID_AOS_CONNECTION 0x9C 00117 #define GMLAN_ARBID_DIGITAL_AUDIO_RECEIVER_STATUS 0x9D 00118 #define GMLAN_ARBID_REAR_SEAT_ENTERTAINMENT_STATUS 0x9E 00119 #define GMLAN_ARBID_PERS_MIRROR_TILT_STATUS 0xA0 00120 #define GMLAN_ARBID_PERS_MIRROR_TILT_REQ 0xA1 00121 #define GMLAN_ARBID_PERS_WINDOW_LOCKOUT_STATUS 0xA2 00122 #define GMLAN_ARBID_PERS_WINDOW_LOCKOUT_REQ 0xA3 00123 #define GMLAN_ARBID_PERSONALIZATION_INFORMATION 0xA4 00124 #define GMLAN_ARBID_PHONE_STATUS 0x120 00125 #define GMLAN_ARBID_ADAPTIVE_CRUISE_DISPLAY 0x124 00126 #define GMLAN_ARBID_CONTENT_THEFT_SENSOR_DISABLE_REQ 0x12A 00127 #define GMLAN_ARBID_CONTENT_THEFT_SENSOR_STATUS 0x130 00128 #define GMLAN_ARBID_SOD_LEFT_STATUS 0x140 00129 #define GMLAN_ARBID_AUDIO_MASTER_AMPLIFIER_COMMAND 0x141 00130 #define GMLAN_ARBID_AUDIO_MASTER_AMPLIFIER_SETTING 0x142 00131 #define GMLAN_ARBID_AUDIO_MASTER_AMPLIFIER_MUTE 0x143 00132 #define GMLAN_ARBID_SOD_RIGHT_STATUS 0x144 00133 #define GMLAN_ARBID_AUDIO_MASTER_ARBITRATION_COMMAND 0x145 00134 #define GMLAN_ARBID_PHONE_DIAL_COMMAND_1 0x146 00135 #define GMLAN_ARBID_PHONE_DIAL_COMMAND_2 0x147 00136 #define GMLAN_ARBID_AUXILIARY_NAV_DATA_DISPLAY 0x148 00137 #define GMLAN_ARBID_AUDIO_MASTER_AMPLIFIER_CONTROL 0x149 00138 #define GMLAN_ARBID_REMOTE_CHANGER_COMMAND 0x14A 00139 #define GMLAN_ARBID_ADVANCED_REMOTE_RECEIVER_CONTROL 0x14B 00140 #define GMLAN_ARBID_VOICE_RECOGNITION_STATUS 0x14C 00141 #define GMLAN_ARBID_DRIVER_SEAT_TEMP_CONTROL 0x150 00142 #define GMLAN_ARBID_DRIVER_SEAT_TEMP_INDICATION 0x151 00143 #define GMLAN_ARBID_PASS_SEAT_TEMP_CONTROL 0x152 00144 #define GMLAN_ARBID_PASS_SEAT_TEMP_INDICATION 0x153 00145 #define GMLAN_ARBID_RR_LEFT_SEAT_TEMP_CONTROL 0x154 00146 #define GMLAN_ARBID_RR_LEFT_SEAT_TEMP_INDICATION 0x155 00147 #define GMLAN_ARBID_RR_RIGHT_SEAT_TEMP_CONTROL 0x156 00148 #define GMLAN_ARBID_RR_RIGHT_SEAT_TEMP_INDICATION 0x157 00149 #define GMLAN_ARBID_MEMORY_COMMAND 0x160 00150 #define GMLAN_ARBID_DRIVER_MIRROR_MOTION 0x168 00151 #define GMLAN_ARBID_PASENGER_MIRROR_MOTION 0x169 00152 #define GMLAN_ARBID_ARB_TEXT_DISPLAY_GEN_ATTRIBUTES 0x180 00153 #define GMLAN_ARBID_ARB_TEXT_DISPLAY_LINE_ATTRIBUTES 0x181 00154 #define GMLAN_ARBID_ARB_TEXT_REQ_SET_DISP_ICON 0x182 00155 #define GMLAN_ARBID_ARB_TEXT_DISPLAY_STATUS 0x183 00156 #define GMLAN_ARBID_ARB_TEXT_DISPLAY_MENU_ACTION 0x184 00157 #define GMLAN_ARBID_ARB_TEXT_REQ_SET_DISP_PARAMETERS 0x185 00158 #define GMLAN_ARBID_ARB_TEXT_REQ_SET_DISPLAY_TEXT 0x186 00159 #define GMLAN_ARBID_ARB_TEXT_REQ_DOWNLOAD_ICON_DATA 0x187 00160 #define GMLAN_ARBID_REAR_SEAT_AUDIO_STATUS 0x188 00161 #define GMLAN_ARBID_AUDIO_AMPLIFIER_STATUS 0x189 00162 #define GMLAN_ARBID_REAR_SEAT_AUDIO_COMMAND_1 0x18A 00163 #define GMLAN_ARBID_REMOTE_CHANGER_STATUS 0x18B 00164 #define GMLAN_ARBID_REMOTE_CHANGER_MEDIA_STATUS 0x18C 00165 #define GMLAN_ARBID_RSE_HEADPHONE_AUDIO_STATUS 0x18D 00166 #define GMLAN_ARBID_AUDIO_SOURCE_STATUS 0x18E 00167 #define GMLAN_ARBID_REMOTE_RECEIVER_STATUS 0x18F 00168 #define GMLAN_ARBID_ARB_TEXT_DISPLAY_ICON_ATTRIBUTES 0x190 00169 #define GMLAN_ARBID_VIDEO_SOURCE_DEVICE_STATUS 0x191 00170 #define GMLAN_ARBID_REMOTE_RECEIVER_CHANNEL_STATUS 0x192 00171 #define GMLAN_ARBID_REMOTE_RECEIVER_PRESET_INFO 0x193 00172 #define GMLAN_ARBID_REMOTE_RECEIVER_STATUS_2 0x194 00173 #define GMLAN_ARBID_TV_TUNER_STATUS 0x195 00174 #define GMLAN_ARBID_VIDEO_MASTER_ARB_COMMAND 0x196 00175 #define GMLAN_ARBID_REMOTE_RECEIVER_TV_STATION 0x197 00176 #define GMLAN_ARBID_REMOTE_RECEIVER_CONTROL 0x198 00177 #define GMLAN_ARBID_ONSTAR_VOICE_PROMPT_REQUEST 0x1B0 00178 #define GMLAN_ARBID_ONSTAR_MIN_DIGITS_1_15 0x1B1 00179 #define GMLAN_ARBID_ONSTAR_MIN_DIGITS_16_30 0x1B2 00180 #define GMLAN_ARBID_ONSTAR_VOICE_PROMPT_STATUS 0x1B3 00181 #define GMLAN_ARBID_COLUMN_LOCK_COMMAND 0x1F0 00182 #define GMLAN_ARBID_COLUMN_LOCK_STATUS 0x200 00183 #define GMLAN_ARBID_AIR_CONDITIONING_CONTROL 0x278 00184 #define GMLAN_ARBID_ALARM_CLOCK_REQUEST_2 0x802 00185 00186 #endif
Generated on Tue Jul 12 2022 23:00:10 by
1.7.2