02-25-2019, 10:05 PM | #1 |
Captain
681
Rep 912
Posts |
BIMMERCODE - my top two tips
Bimmercode is an app running on android or ios which enables users to code their BMW cars . This “coding” is in effect accessing hidden menu options which BMW use for a variety of purposes such as enabling or disabling certain build options or managing different legal requirements between countries. A simple example is that with Bimmercode you can change the stop/start setting from on to off or even “remember last setting”. Another example is that some warning messages can be turned off. Bimmercode can also be used when retrofitting some parts, as an example changing your central information display (CID) from 6.5” to 8.8”. There are a number of threads discussing what owners have “coded” and how.
Looking at some of the problems people are getting with Bimmercode, that is the rare but serious "my car has been wrecked and the dealer had to reprogramme" problems, there is a consistent theme. It has little to do with whether basic or expert mode has been used , although expert mode is best left for people who understand the concept behind fdl coding. The reason things appear to go badly wrong with Bimmercode and why they cannot then be fixed is due to two underlying factors, firstly that Wi-fi or bluetooth is used rather than an Enet cable , this is a less stable communication route. Top Tip one is to make sure you use airplane mode (no calls, texts etc) and only enable the function (Bluetooth or wireless) your obd dongle uses. I prefer not to use bimmercode with a wieless dongle (it is too vunerable to interference, I use the Bluetooth version as it has limited range and less risk of external interference) similarily I would rather not use a mobile phone to code as there are background functions working even in flight mode, Any interruption in coding , whether due to incoming call, app software updates, text message etc can corrupt read or write data. I use an iPad without 3G/sim, I disable wireless and use Bluetooth., I close all other apps on the device before opening Bimmercode. Also during coding, with the iPad, I put my mobile phone in flight mode and leave away from the car. This is due to the risk of it accidentally connecting to the car during coding. Jmciver advises you clip in the driver seat belt to prevent risk of “auto shutoff” of the ignition after approx 7 minutes. Ensuring read or write data is not corrupted is critical when you consider underlying factor two. The second and probably main underlying problem with Bimmercode is failure by users to understand how the coding process works,. Bimmercode reads the ecu, it uses this "read" to create the back-up and after you make coding changes it uses the modified "read" data to write back to the ecu. If the read data is corrupted and Bimmercode continues, your back-up and write (coding) will both be corrupted. Whilst the creator of Bimmercode rejects this possibility as nonsense, were it to happen It may effectively "brick" the ecu requiring dealer rebuild. Top tip Two - I always read the ecu I want to code, find changes then I exit the ecu and disconnect Bimmercode. Only then will I connect back again and code. This "read ecu twice" process effectively doubles your chance of having a safe (non corrupted) back-up which can be used to restore if things go wrong. [Please note - this currently only works for iOS versions of the app because the android version only stores one back-up. You can however rename the back-up and the app will create another. ] If you are very nervous there is nothing to stop you doing this even if you already have a back-up from previous successful coding. Each time the ecu is read it will create a back-up. I exit Bimmercode after the very first ecu read in case there is app instability, it removes the slight risk there is a wider app problem which could be carried into the second read. Never pick up Bimmercode for the first time, read an ecu and code. You will only have one "read/back-up" and if it is corrupted you could end up begging E-sys coders for help. Last edited by MJE60; 05-31-2022 at 02:09 PM.. Reason: Additional point - thanks jmciver |
Appreciate
11
|
03-28-2019, 06:06 AM | #5 |
Captain
681
Rep 912
Posts |
[Just a quick update, recently a couple of people have had serious problems when coding because their car went to sleep (auto shut-off) during coding. The problem occurs after the ignition has been on for more than 15mins but could be much earlier.
Because Bimmercode itself recommend you do not have the engine running whilst coding, although sometimes I do when just exploring. There are two suggestions which may/appear to reduce the “auto-shutoff” risk, first clip in driver seatbelt and secondly turn indicator stalk to activate a parking light. I cannot guarantee either of these will work and my best advise is to make sure, if actually coding, that it is done as quickly as possible after turning on ignition. With coding, I always recommend doing research, planning and identifying individual changes you intend to make first. Have this written plan and then keep it as a record. I am amazed at some people begging for help on the coding forum, who actually cannot explain what changes they made to,cause the problem. If you do not fully understand what you are doing or are unsure of what you intend to do, please ask first, there are a number of friends on the forum who will be happy to help. Last edited by MJE60; 03-29-2019 at 08:32 AM.. |
Appreciate
0
|
03-28-2019, 04:24 PM | #6 | |
Private First Class
52
Rep 105
Posts |
Quote:
Basic FDL Coding thru Bimmercode just leave your engine running, on some of the ECUs when it restarts the ECU it may kill the engine (BDC_BODY) others like Kombi, KAFAS or HU you can just leave the car running and it won't kill the engine. For obvious reasons don't code and drive |
|
04-02-2019, 08:24 PM | #7 |
Second Lieutenant
47
Rep 231
Posts |
I went with a pro. His price was almost the same as an ODB II Bluetooth connector and the software. My pro has done this a lot. I changed the front fogs to LED, my front amber turns to LED (They're brighter and look super cool), my reverse bright whites and my rear turns. There is a software switch in the ECU that allows the car to use LEDs and dispense with the resistors and bulb check / flashing. I added a lot of cool features that are hidden for the bigger Bimmers. Added functions to the HUD, LCD display in the gauge area and added a few in the menu system. Very happy. One thing that I added that I really like. I can: unlock the doors, open the rearview mirrors, open all the windows, sunroof shade and finally the sunroof while keeping the FOB unlock button pressed for a few seconds. I can also close everything with the lock button. On the handle to lock if I keep it pressed after the doors lock it will fold the mirrors. Also if the mirrors are folded they will unfold when you unlock the doors via the door handle. Those 4 bright white LEDs in the door handles also light up now when I'm in reverse so you can see the sidewalk while parallel parking and people will see you when backing up too. Just a few....
Last edited by Xorbitman; 04-02-2019 at 08:30 PM.. |
Appreciate
1
MJE60681.00 |
04-07-2019, 07:02 PM | #8 |
First Lieutenant
171
Rep 313
Posts |
I performed my first (simple) Bimmercode today only to turn off the warning disclaimer message when I start the car. I followed MJE60's tips on a Samsung Android tablet (wifi on, bluetooth off) to a Vgate iCar 2 wifi device.
On the 1st attempt to CODE, there was an error and it didn't do anything. I did a RESTORE just in case, which was successful. On the 2nd attempt, the CODE was successful and the warning message is now thankfully gone. Before I do more coding, my question is whether Bimmercode on Android performs a backup each time you CODE, so you can RESTORE back to the last successful session. I can see that there is a backup file written when I first selected Head Unit ecu, but the file is the same after the successful coding. |
Appreciate
0
|
04-08-2019, 02:15 AM | #9 | |
Captain
681
Rep 912
Posts |
Quote:
In answer to your question, the app creates a back-up every time you read. If you then successfully code it will not create a back-up of the write. If you wish to have a back-up of what you have just successfully coded, you will need to do another read. Remember some coding can take an hour to come into effect. Also please note, whilst writing back to the ecu, “coding” , it is normal to get a number of error messages displayed on the CID, they are caused by the temporary break in communication between the different ecu as things are reset. They all disappear once you reset the ignition. Your question has however raised a very important issue (I use the IOS version), namely the android version does not appear to store more than one back-up. Reading through the android app restore procedure, it does differ from the iOS app version, the android version does not appear to store multiple back-ups (which is the case for the iOS version). I will contact Stephan (creator of Bimmercode) and clarify the situation. Your question has raised an important point for me, namely the newer android version of Bimmercode could be a riskier version to use. If the read data is corrupted then no safe back-up will exist. The original iOS version saves a number of back-ups in date order and you can select which one you use for a restore. Last edited by MJE60; 04-08-2019 at 09:22 AM.. |
|
Appreciate
0
|
04-08-2019, 03:14 AM | #10 | |
Second Lieutenant
117
Rep 212
Posts |
Quote:
I have coded some X1s of fellow Greek Club Members and I was wondering if any backups are separately found in case a restore is needed |
|
Appreciate
1
MJE60681.00 |
04-08-2019, 04:44 AM | #11 | |
Captain
681
Rep 912
Posts |
Quote:
See my post below, Stephan confirmed that back-up data is stored by VIN and it is not possible to write the wrong back up to a car. It is therefore also not possible to deliberately write coding from one car to another using backup. Last edited by MJE60; 04-08-2019 at 10:47 AM.. |
|
Appreciate
1
iceman7117.00 |
04-08-2019, 08:21 AM | #12 | |
Captain
681
Rep 912
Posts |
Quote:
Q1. The IOS Bimmercode app stores a number of back-ups which can be use to restore if the user has a problem. Is there a maximum number of back-ups? Ans by Stephan : No. [so there is no maximum number of back-ups! , clearly there must be but presumably this is limited by your device storage capacity] Q2. Please will you confirm, or otherwise, that the android version of the Bimmercode app only stores one back-up. Ans by Stephan: Yes. [so, unlike the iOS app, the android version only stores one back-up which is created from last read] Q3. Will the android app receive an update to allow more than one back-up to be saved? Ans by Stephan: No, only the original coding data will be saved. [it is assumed there is no plans to update the android app so it saves more than one back-up like the iOS version - see wcs2229 post below on how to do it manually.]. Q4. Because Bimmercode read information is used to both create a back-up and after “coding” to write modified information back to the ecu, what validation takes place? Ans by Stephan: The coding data is checked by its signature in the app and in the car in the ECU. It is near to impossible invalid coding data gets written without notice. [This is helpful but not surprising and indicates that Stephan does not believe it likely invalid data will get written back to the ecu without warning.] Q5. I and a number of other users believe the app may (very rarely) continue to function even if read data has been corrupted. If read data has been corrupted then both write and back-up would also be corrupted. (Asked to comment). Ans by Stephan: This post is nonsense. [So Stephan, as indicated earlier, believes it “near to impossible invalid data gets written without notice” , however his reply therefore allows that it is possible invalid data can get written but notice would be given by the app. It has also not been ruled out as impossible the problem could occur without warning]. Q6. Is it possible to write/restore “back-up” information from one car onto another car (either accidentally or deliberately)? Ans by Stephan: The backups are stored based on the VIN and it is not possible that one is applied to a car it does not match. I would like to thank Stephan Gauch for answering my questions and providing clarification on certain areas. Overall, I repeat that a number of people have reported experiencing “data corruption” problems when using Bimmercode (these problem are not just the coding not working but the actual ecu throwing multiple errors, with one or two threads where car had to be towed to dealer). It is possible these all occurred due to stupidity (or the posts are fiction) or purely due to the wireless write process but the experience of a few users led them to believe their problem was with the read data. Whilst Stephan has rejected this concern/suspicion as nonsense, these users with corrupted data who suspected a “read” problem, reported they could not solve the problem using the app back-up to restore (but in one post luckily had an earlier back-up which did work). This imo, strongly suggests the stored backup data itself was corrupted. This problem with back-up failing to solve the problem is not isolated and one of the reasons why I “read twice” so as to have more than one backup. You must draw your own conclusion and act accordingly. In the meantime, due to it only storing one back-up, I can not recommend anyone use the android version of the app without being extremely cautious. Wcs2229 has provided a way to create additional back-ups for the Bimmercode android app, see his post on how to do it, immediately below. Remember coding problem are reported regardless of what tools are used. I use Bimmercode and find it easy, convenient and in easy mode, accessible to ordinary users. Last edited by MJE60; 05-20-2019 at 05:21 PM.. |
|
04-08-2019, 09:27 AM | #13 |
First Lieutenant
171
Rep 313
Posts |
Hello MJE60,
Thanks for your advice and doing all the research. With my Bimmercode Android app, I can access the backup file after reading and coding, then rename or copy it under a different name (e.g., append date and time). After the next read, I found that Bimmercode will create a fresh backup file under the original file name, which presumably contains the coding from the last successful session. In this way, I hope that there will be a series of backup files that I can rename or copy back to the original file name in case of restore. For good measure, I installed the same app on a 2nd Android tablet (no extra cost) and perform a read to get another backup file. |
04-08-2019, 09:33 AM | #14 | |
Captain
681
Rep 912
Posts |
U
Quote:
Last edited by MJE60; 04-08-2019 at 09:52 AM.. |
|
Appreciate
1
iceman7117.00 |
04-10-2019, 04:39 PM | #15 |
First Lieutenant
171
Rep 313
Posts |
I just wanted to add that I did my Bimmercode in the underground parking lot of my condo building, so no wifi nor bluetooth interference (check that nobody else is nearby sitting in their cars!).
|
Appreciate
0
|
04-12-2019, 08:41 AM | #16 |
First Lieutenant
171
Rep 313
Posts |
Do people leave the Vgate dongle plugged into the OBDII port all the time, or unplug it after each session? Will leaving it plugged in cause any problems?
|
Appreciate
0
|
04-12-2019, 09:42 AM | #17 |
Enlisted Member
5
Rep 35
Posts |
I have seen in some youtube videos where they recommended to remove it after coding to avoid accidental connections and also conserve battery. Some dongles are programmed to turn off after 30 min of inactivity. Other more experienced members might have more input too
|
Appreciate
1
MJE60681.00 |
04-12-2019, 10:42 AM | #19 |
Captain
681
Rep 912
Posts |
I would never recommend leaving the dongle plugged into your obd port when not in use, even if just for the fact that you can knock it when entering and leaving the car. I think it would pose an unnecessary risk to the car both in terms of security and electronically.
|
Appreciate
0
|
04-12-2019, 10:44 AM | #20 | |
Captain
681
Rep 912
Posts |
Quote:
|
|
Appreciate
0
|
04-12-2019, 02:49 PM | #21 |
First Lieutenant
171
Rep 313
Posts |
The Vgate dongle is supposed to go to sleep after sometime. However, I'll leave it unplugged, as that is the consensus.
Thanks, everyone! |
04-12-2019, 03:48 PM | #22 |
Major
1606
Rep 1,481
Posts
Drives: 2022 M440xi GC
Join Date: Feb 2019
Location: Atlanta
|
I left my obdlink in one day and my alarm kept going off after I locked the car. I don't know if it was a coincidence or not, it was right after getting the car but it hasn't happened since.
|
Appreciate
0
|
Post Reply |
Bookmarks |
|
|