Well first before you buy a new module.....I should have mentioned this before.
You should check the connections to your TCU. I doubt the harness behind the
HU is loose.....it has a locking lever. TCU is located under the trunk floor, right behind the back seats. If you have folding seats, you can fold them down and go in through the back seats....the floor can be lifted up.
Remove and reseat all the connections and see if that does anything.
That SOS error is usually caused by an incompatible phone. Phones not on the BMW approved list are known to cause the SOS malfunction. Although, I have an iPhone 3GS (approved) and it gives me the error. I'm jailbroken/unlocked on 4.1 but am using the AT&T network.
My BT tool also pulls a code related to bluetooth.