Jason Gaunt / GMLAN
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GMLAN_29bit.h Source File

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