Hyundai airbag codes run from B1101 up to B2500, and the module that sets them is the SRSCM. A short band of those codes is the record of a crash that already happened. Everything else is a live reading the module is taking right now on a circuit, a sensor, or a switch.
Hyundai calls the airbag computer the SRSCM, short for Supplemental Restraint System Control Module. The coding procedures call the same box the ACU, the airbag control unit, so both names show up in one manual. It bolts to the floor pan on the transmission tunnel under the center console, held by three bolts.
Hyundai's own removal steps call for the ignition key out, the negative battery cable off, and at least three minutes of wait for the backup power to drain before you touch restraint wiring. New mounting bolts are specified any time an SRSCM is replaced after a collision. Model-by-model location notes are on our Hyundai airbag service page.
Hyundai groups its SRS codes by the component that reported the problem, and inside each group the last digit tells you the failure mode. The pattern repeats down the table: resistance too high, resistance too low, short to ground, short to battery. B1346 through B1349 is the driver airbag first stage in that order, and B1352 through B1355 is the passenger first stage. Pretensioners, side airbags, curtains, and second stages all follow that same four-step layout, which is why a Hyundai scan often reads as a run of consecutive numbers off one bad connector.
The crash records sit in one narrow band. B1650, B1651, B1652, B1657, and B1670 are the SRSCM writing down what it fired, and Hyundai appends replace ECU to several of those definitions. Those are the codes a module-level crash data reset is for. The squib, sensor, and buckle ranges are live readings, so clearing one changes nothing until the failed part or wire is repaired.
Codes with a link have their own page. Crash data clears with a module reset; hardware and circuit faults need the part fixed or replaced first.
| Code | Meaning | Type |
|---|---|---|
| B1101 | Battery voltage high at the SRSCM, held above threshold for more than four seconds. | Hardware fault |
| B1102 | Battery voltage low at the SRSCM, held below threshold for more than four seconds. | Hardware fault |
| B1326 | Driver front impact sensor harness shorted to ground. | Circuit fault |
| B1327 | Driver front impact sensor harness shorted to battery power. | Circuit fault |
| B1328 | Driver front impact sensor itself has failed. | Hardware fault |
| B1329 | Communication error between the driver front impact sensor and the SRSCM. | Circuit fault |
| B1330 | Driver front impact sensor reporting the wrong ID, usually the wrong part fitted. | Hardware fault |
| B1333 | Passenger front impact sensor itself has failed. | Hardware fault |
| B1341 | Remote crash sensor circuits cross coupled, meaning two sensor circuits are shorted together. | Circuit fault |
| B1346 | Driver airbag first stage resistance too high, often an open squib or loose connector. | Circuit fault |
| B1347 | Driver airbag first stage resistance too low. | Circuit fault |
| B1348 | Driver airbag first stage circuit shorted to ground. | Circuit fault |
| B1352 | Passenger airbag first stage resistance too high. | Circuit fault |
| B1361 | Driver front seat belt pretensioner resistance too high. | Circuit fault |
| B1367 | Passenger front seat belt pretensioner resistance too high. | Circuit fault |
| B1378 | Driver front side airbag resistance too high. | Circuit fault |
| B1395 | Firing loops interconnection fault, two deployment loops shorted to each other. | Circuit fault |
| B1400 | Driver front side impact sensor has failed. | Hardware fault |
| B1409 | Communication error between the driver front side impact sensor and the SRSCM. | Circuit fault |
| B1473 | Driver inflatable curtain airbag resistance too high. | Circuit fault |
| B1481 | Driver airbag second stage resistance too high. | Circuit fault |
| B1489 | Passenger occupant detecting system control unit has failed. | Hardware fault |
| B1490 | Passenger occupant detecting system bladder sensor in the seat cushion has failed. | Hardware fault |
| B1495 | Belt tension sensor has failed. | Hardware fault |
| B1496 | Passenger occupant detecting system has not been calibrated after seat or sensor work. | Hardware fault |
| B1511 | Driver buckle switch circuit open or shorted to battery power. | Circuit fault |
| B1620 | SRSCM internal fault. The module failed its own self-test and Hyundai's definition ends in replace ECU. | Hardware fault |
| B1650 | Crash recorded, first stage frontal only. Stored deployment data locked in the module. | Crash data |
| B1670 | Crash recorded, full stage frontal. Stored deployment data locked in the module. | Crash data |
| B1762 | Airbag control unit coding error, set when variant coding did not complete. | Hardware fault |
A parts-store code reader will not pull these. Generic readers work the powertrain side of the connector and the SRSCM answers on a different path, so the cheap scanner confirms the light is on and stops. You need Hyundai SRS coverage on the tool, and the factory tool is the GDS.
Dropping in a different SRSCM is not a plug-and-play swap. Hyundai requires variant coding on any replacement module, run through the scan tool with the VIN entered, and the airbag lamp blinks in half-second intervals while it runs. Failed coding sets B1762. A module accepts coding 255 times, and past that it sets B1683 and has to be replaced. Battery voltage under nine volts fails the procedure and sets B1102 alongside B1762. If the passenger seat or the occupant detecting system has been apart, PODS needs calibrating or the module sets B1496.
Two things come through on Hyundais more than anything else. The first is B1620, internal fault, replace ECU. That code has one cause by design, the module's own self-test failing. A harness short or a bad squib will not set it. Hyundai has issued diagnostic logic updates covering false B1620 reports on some models, so the module software is worth confirming before the box gets condemned.
The second is the buckle switch group, B1511 through B1518. That wiring runs under the seat where feet, cargo, and seat travel work on it, and a switch reading unstable turns the light on with nothing ever having deployed. The B1489 occupant detecting codes have the same exposure, since the bladder sensor lives under the passenger cushion.
No. B1620 is the SRSCM's internal fault code and Hyundai's own definition ends in replace ECU. It means the module failed its self-test rather than storing a crash. The crash records are B1650, B1651, B1652, B1657 and B1670, and those are what a reset addresses.
For the most part, yes. Both brands run the SRSCM and share the same B-code definitions, so B1650 reads as crash recorded in first stage only on either badge. What changes is the restraint hardware on a given model, which decides how much of the table your car can report.
The passenger occupant detecting system has to be calibrated after the seat cushion or its sensors come apart. Until that happens the module sets B1496, PODS not calibrated. Buckle switch wiring is the other common casualty of pulling a seat.
Not without coding it. Hyundai requires variant coding on a replacement SRSCM, entered with your VIN through a scan tool. An uncoded or mismatched module sets B1762 or B1684, and coding only runs 255 times before B1683 ends it.
Keep reading:
Crash data clears with a reset of your own module. A hardware fault needs the part. Either way, call and we will confirm.
Genuine OEM, tested, and shipped ground from Jacksonville, Arkansas.
Hyundai parts and codes · Do not see it listed? Request a part or call 501-988-0611.