E-SYS/BimmerCode code and enable Enhanced Bluetooth audio

car diagnostic tool

I bought a 2013 BMW 328i xdrive. It came with Navigation and all the features but it only has Bluetooth phone (only calls, no audio).

So i decided to code it and see if i can enable Enhanced Bluetooth audio in it.

Someone on the board has coded enhanced BT. I believe his car was a 2014 though. I can’t find the link but did copy the following as I am intending to do the same:

HU_NBT > AUDIO_TUNER_TRAFFIC 3002 > AUDIO_OFFSET = aktiv 
HU_NBT > AUDIO_TUNER_TRAFFIC 3002 > MICROPHONE_NUMBER = wert_2 
HU_NBT > EXBOX 3001 > AUX1_IN_HU = wert_255 [Default]
HU_NBT > EXBOX 3001 > USB_AVAILABLE = aktiv 
HU_NBT > HMI 3000 > CDMM_USB_AUDIO = all 
HU_NBT > HMI 3000 > SVS = nicht_aktiv [Default]
HU_NBT > HMI 3000 > SYSTEM_TTS = nicht_aktiv [Default]
HU_NBT > SYSTEM_EINSTELLUNGEN 3004 > SOFTWARE_UPDATE_ASSISTANT = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > ADRESSBOOK = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > API_CAR_TYPE_IPOD_LOGO = bmw 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > API_MP4_ON_OFF = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > API_USB_VIDEO = none [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > AUDIO_NOTES_EIN_AUS = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > AUDIO_PLAYER_ON_OFF = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > BLUETOOTH_2ND_HFP = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > BT_MODUL_ON_OFF = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > CALENDAR_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > CE_DEVICE_SPEECH_RECOGNITION = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > CONTACT_BOOK_PICTURES = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > CONTACTS_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > DATACOMM_CSIM = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > DUN_PROFILE = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > EMAIL_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > ENT_BTAS_BROWSING = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > ENT_BTAS_IAP = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > ENT_BTAS_METADATA = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > EXTERNAL_CALL_LISTS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > MACRO_PIM = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PAN_PROFILE = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PHONE_CONFERENCE_CALL = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PHONE_OBJPUSH_MENUE = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PHONE_RESPONSE_HOLD = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PHONE_TYPE = internal_phone 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_BILDER_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_NEW_ELEMENT_AUDIO_NOTE = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_NEW_ELEMENT_EMAIL = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_NEW_ELEMENT_SMS = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_NEW_ELEMENT_VOICE_EMAIL = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > PIM_SPEECH_TO_TEXT = nicht_aktiv [Default]
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > REMINDER_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > SINGLE_OR_MULTILINK = multilink 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > SMS_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > SWUP_SOURCE_USBMSCDD = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > TASK_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > TEXT_NOTES_EIN_AUS = aktiv 
HU_NBT > TELEFON_TELEMATIK_ONLINE 3003 > TWO_PHONES_PARALLEL = aktiv

Yes, I’ve just used the list, and have got EBT working perfectly on my 2014 320d Touring using BimmerCode. (It is also possible to E-Sys with a ICOM cable to do this kind of coding.) However, if you’re new to the process here are some tips that I wish I’d had starting out:

1. Once you’ve linked your device to the OBD widget, tap on the ‘Headunit’ option.

2. Then tap on ‘Audio_Tuner…’ to check the first two lines of Bestia’s code list. Much of the time the settings will already be correct, but you need to check each one.

3. Then check the two ‘Exbox 3001…’ lines, and carry on.

4. There are two recommended changes to Bestia’s list! The HU_NBT > HMI 3000 > SYSTEM_TTS should be ‘aktiv’, as should CE_DEVICE_SPEECH_RECOGNITION otherwise you lose the voice button on the steering wheel!

5. When you reach the TELEFON TELEMATIK ONLINE 3003 section, there are many lines to check, and annoyingly they are not in order (which would make it much, much simpler). If someone has the patience to rearrange them they would get huge kudos. Until then, you just have to scroll up and down each time…

6. When you’ve finished, go back a page until you’re given the ‘Code’ option on the top right. Click on that. The engine may cut out and restart after it’s finished, but that’s fine. The head unit will reboot, too.

7. You may be expecting EBT to work now. It didn’t for me! I had to delete my phone from the iDrive system AND delete the car’s Bluetooth profile from my phone. Re-pairing the phone to the iDrive did the trick.

Now I have BT audio, as well as photos in Contacts on the car screen (there may be other benefits as well).