Friday, May 19, 2017

Download the 1B File From a BMW E-Series Vehicle Equipped with the CIC

CIC is the Car Information Computer used in certain BMW automobiles. To help identify the CIC, please see information about BMW iDrive.

If your BMW E-series vehicle is equipped with a CIC, you may be able to retrieve the 1B file using an OBD2 ENET adapter. I was able to connect to the CIC on my 2010 BMW E60 using the adapter.

 
 
 

I used an Ethernet switch because I wanted to observe the link and activity status  A crossover Ethernet cable can probably be used in place of the switch, but I have not tried it. For the computer network port, I set it to use an autoconfiguration IPv4 address (169.254.0.0 /16 or netmask 255.255.0.0. The ODB2 port autoconfiguration IPv4 address is 169.254.199.99 (ignition must be on).

ftp user/pass pairs to try:
  • files/remote
  • root/Hm83stN
  • root/cic0803
The file to download from the CIC is /HBpersistence/normal/generalPersistencyData_DiagnosticSWTController

I used the HxD file editor to extract and save the 1B file as follows:
  • Open the downloaded file with HxD
  • Search for the Hex-values 01 01 00 1B
  • The value should be located at offset 33A
  • Move the cursor to offset 33A
  • Highlight to the beginning of the file and delete. Acknowledge file-size warning and proceed.
  • Move cursor to row 00000130 and to offset 13F. Highlight to end of file and delete. Acknowledge file-size warning and proceed.
  • Save file using the name a.hex. It should be 319 bytes. This is the 1B file for the vehicle.


 
 

Additional information about identifying map code and year code. Use HxD to open the file Info_Map.imp in the map update media. It is located under the folder pkgdb\INFO_MAP_xxxxxxxxxxxxxxx

Summary (updated Dec 16 2017):
CIC Map Code:
0x28 Europe Premium
0x2d North America Premium

CIC Year Code:
0x29 2017-1
0x2d 2018-1