Awesome
Restraints Control Module
<a href="https://testerpresent.com.au/"><img src="https://img.shields.io/badge/Tester Present -Specialist Automotive Solutions-blue" /></a>
<sup><b>
Part No: 8R29-14B321-BC
Manufactured: 19/03/2009
</b></sup> <img src="https://github.com/jakka351/RestraintsControlModule/assets/57064943/1d827b03-9315-4bc7-9a2a-b62f2df04c48" height="40%" width="40%" align="center" />
Documenting discovery of diagnostic services and firmware diassembly of a Ford FG Restraints Control Module, including search for event data recorder and crash data recovery processes.
FG Falcon Repo
.
PCM Hacking forum thread
Bench Testing Module
Connectors
Wiring Diagram
Diagnostics
Security Access
Seed Key: DIODE
Security Access is unlocked with service 0x27 and FEPS.
Service 0x21
As Built Data - 6 Blocks of data including an empty spot for VIN.
;Block 1
737G1G14080
;Block 2
737G2G1000000000041
737G2G2000000000042
737G2G3000000000043
737G2G4000044
;Block 3
737G3G1000042
;Block 4
737G4G179F0AC
;Block 5
737G5G1C70B
;Block 6
737G6G198FDDA
Service 0x22
Memory locations 0x5800
to 0x5B58
:
PrivateSubNodeIdentifierCode1 = 0x5800;
PrivateSubNodeIdentifierCode2 = 0x5801;
PrivateSubNodeIdentifierCode3 = 0x5802;
PrivateSubNodeIdentifierCode4 = 0x5803;
PrivateSubNodeIdentifierCode5 = 0x5804;
PrivateSubNodeIdentifierCode6 = 0x5805;
PrivateSubNodeIdentifierCode7 = 0x5806;
DriverSeatTrackPositionSwitchStatus = 0x5807;
OccupantClassificationSensorDTCClearedStatus = 0x5808;
OccupantClassificationSystemCalibrationStatus = 0x5809;
OccupantClassificationSystemmeasuredWeightofPassenger = 0x580A;
PassengerAirbagDeactivationLampStatus = 0x580B;
PassengerAirbagEnableLampStatus = 0x580C;
ImpactTriggerOutputStatus = 0x580D;
PassengerRetractorSensorVersionID = 0x580E;
DriverRetractorSensorVersionID = 0x580F;
PCMVehicleIdentification = 0x5810;
RestraintsAdditionalEquipment = 0x5811;
Crashrecord4 = 0x5812;
Crashrecord4B = 0x5813;
Crash1Telegram = 0x5814;
Crash2Telegram = 0x5815;
Crash3Telegram = 0x5816;
EventDataRecord = 0x5817;
EventDataRecord = 0x5818;
ThirdRowCenterSeatbeltSensorCurrent = 0x5819;
RearSeatbeltSensorStatus = 0x581A;
ThirdRowRightSeatbeltSensorCurrent = 0x581B;
ThirdRowLeftSeatbeltSensorCurrent = 0x581C;
VehicleSpeedandQualityFactor = 0x581D;
ExternalAmbientTemperature = 0x581E;
RestraintsEventNotificationStatus = 0x5820;
EmergencyCallRetrievableData = 0x5821;
PassengerSeatIDNumber = 0x5B00;
VoltageAutarchyCapacitor = 0x5B02;
DeploymentControl0Resistance = 0x5B03;
DeploymentControl1Resistance = 0x5B04;
DeploymentControl2Resistance = 0x5B05;
DeploymentControl3Resistance = 0x5B06;
DeploymentControl4Resistance = 0x5B07;
DeploymentControl5Resistance = 0x5B08;
DeploymentControl6Resistance = 0x5B09;
DeploymentControl7Resistance = 0x5B0A;
DeploymentControl8Resistance = 0x5B0B;
DeploymentControl9Resistance = 0x5B0C;
DeploymentControl10Resistance = 0x5B0D;
DeploymentControl11Resistance = 0x5B0E;
DeploymentControl12Resistance = 0x5B0F;
DeploymentControl13Resistance = 0x5B10;
AccelerometerValue0 = 0x5B11;
AccelerometerValue1 = 0x5B12;
PassengerAirbagEnable = 0x5B13;
SystemTime = 0x5B14;
StoredSystemTime = 0x5B15;
CrashStatus = 0x5B17;
ModuleStatus = 0x5B18;
DriverSeatbeltSensorStatus = 0x5B19;
PassengerSeatbeltSensorStatus = 0x5B1A;
RestraintSystemPassengerDisableIndicator = 0x5B1B;
RestraintSystemMalfunctionIndicator = 0x5B1C;
DoorStatus = 0x5B1D;
Crash1Telegram = 0x5B1F;
Crash2Telegram = 0x5B20;
Crash3Telegram = 0x5B21;
CrashRecord1 = 0x5B22;
CrashRecord2 = 0x5B23;
CrashRecord3 = 0x5B24;
OccupantClassificationSensorStatus = 0x5B25;
ModuleDeliveryMode = 0x5B26;
SeatTrackSensor = 0x5B27;
PassengerAirbagCut = 0x5B28;
PassengerRestraintDeviceStatus = 0x5B29;
DoorSlamProtection = 0x5B2A;
DriverSeatTrackPositionRestraintsSensor = 0x5B2B;
PassengerSeatTrackPositionRestraintsSensor = 0x5B2C;
PassengerRestraintDisableSwitchSensorA = 0x5B2D;
PassengerRestraintDisableSwitchSensorB = 0x5B2E;
DriverSeatbeltSensorCurrent = 0x5B2F;
PassengerSeatbeltSensorCurrent = 0x5B30;
SecondRowLeftSeatbeltSensorCurrent = 0x5B31;
SecondRowCenterSeatbeltSensorCurrent = 0x5B32;
SecondRowRightSeatbeltSensorCurrent = 0x5B33;
DeploymentControl14Resistance = 0x5B34;
DeploymentControl15Resistance = 0x5B35;
DeploymentControl16Resistance = 0x5B36;
DeploymentControl17Resistance = 0x5B37;
DeploymentControl18Resistance = 0x5B38;
DeploymentControl19Resistance = 0x5B39;
DeploymentControl20Resistance = 0x5B3A;
DeploymentControl21Resistance = 0x5B3B;
DeploymentControl22Resistance = 0x5B3C;
DeploymentControl23Resistance = 0x5B3D;
DeploymentControl24Resistance = 0x5B3E;
DeploymentControl25Resistance = 0x5B3F;
DeploymentControl26Resistance = 0x5B40;
DeploymentControl27Resistance = 0x5B41;
DeploymentControl28Resistance = 0x5B42;
DeploymentControl29Resistance = 0x5B43;
DeploymentControl30Resistance = 0x5B44;
ImpactStatusFlag = 0x5B45;
SecondRowLeftSeatbeltSensorStatus = 0x5B46;
SecondRowCenterSeatbeltSensorStatus = 0x5B47;
SecondRowRightSeatbeltSensorStatus = 0x5B48;
Selfconfigurationmode = 0x5B49;
Equipmentconfiguration = 0x5B4A;
OccupantWeightSensorID = 0x5B4B;
OccupantWeightSensorStatusMessage = 0x5B4C;
Crash1Telegram = 0x5B4D;
Crash2Telegram = 0x5B4E;
Crash3Telegram = 0x5B4F;
Crashrecord1B = 0x5B50;
Crashrecord2B = 0x5B51;
Crashrecord3B = 0x5B52;
Crashcounter = 0x5B53;
CrashStatus = 0x5B54;
Equipmentconfiguration = 0x5B55;
FuelCutoffRequestStatus = 0x5B56;
OccupantClassificationPressureSensor = 0x5B57;
PassengerSeatbeltSensor = 0x5B58;
Service 0x23
DMRs Direct Memory Read by Address: