Decided to have a look into the will it arm or not question and can't get a definitive answer:
Reading Advanced Safety Electronics (ASE) section of BMW documentation has the following (amongst 23 pages on airbags alone....)
Airbag Triggering
Numerous crash and road tests under extreme conditions have been used to set the BMW
triggering thresholds for all possible types of accidents.
The triggering thresholds are primarily divided into 4 groups according to crash severity:
• CS 0: no crash (parking damage) CS=Crash Severity
• CS 1: light crash
• CS 2: crash of medium severity
• CS 3: severe crash
The triggering thresholds have been set depending on the crash severity and including
other factors such as direction, overlap on collision, and depending on the evaluation as to
whether the occupant was wearing a seatbelt or not.
This results in the various trigger thresholds for the activation of the various restraint systems.
Triggering in the event of errors
If a fault is detected in the seatbelt buckle detection system, it is assumed that the seatbelt
is not fastened. The triggering threshold is lowered. In spite of the fault recognition, an
attempt is made to activate the seatbelt lock tensioner.
If a fault is detected in the seat occupation detection system, it is assumed that the seat is
occupied. The restraint systems are activated.
If a fault is detected in the airbag switch, it is assumed that a child's seat is fitted. The front
airbag and side airbag on the passenger side are not triggered.
However this separate piece of info. seems to imply that if information is missig then airbags don't trigger such as:
Seat Occupancy Sensor
A seat occupancy detection mat is installed in the seat cushion of the passenger seat.
The sensor mat is identical to the mats used in previous models for the MRS systems. The
sensor system consists of pressure sensors that use an electronic evaluation unit (SBE) to
detect whether there is weight on the seat.
As of a weight of approx. 12 kg (26.4lbs.), the seat is recognized as occupied. The electronic
evaluation unit of the seat occupation mat isconnected to the SBSR satellite.
The information regarding seat occupation is required for activation of the following
functions:
• Airbag activation
• Activation of the seatbelt tensioners
My best interpretation of it all is that in some instances such as seat belt tensioners the system defaults to trigger however when an area of the system under one satellite has a fault that section does not trigger. EG if a passenger seat sensor fails then the front airbag, curtain airbag and where fitted knee airbag will not trigger.
I'd however not want anyone to take this as correct and if someone knows better welcome an update or correction.
On another tangent this too is interesting and might explain why airbag lights are difficult to reset:
Airbag warning lamp
If there is a fault and the airbag warning lamp is switched on, the mileage is also documented
in the fault code memory in the instrument cluster.
A mileage reading that has been entered can not be overwritten. For this reason, in the case
of an airbag fault, the fault code memory in the instrument cluster must also be
checked and deleted.
State Measured Value
SBSL
Measured Value
SBSR
Battery Cable OK 5V 5V
Interuption of the diagnostic connection 0V 10V
Short circuit to ground 0V 0V
Short to B+ 12v 12v
Reading this has given me an appreciation into the complexity of the system - quite amazing mix of electronics, sims, fibre optics, modules and kbus
