When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
I just had another thought. On my 2011 the OBDII adapter would cause some glitchy truck behavior just by itself. I can't remember the details exactly but when that particular adapter was installed I would have weirdish things happen like what you describe. I read once somewhere that even the OBDII readers (if they are monitoring a ton of PIDs) can create enough demand on the bus that it can conflict with truck communication traffic. It isn't a stretch to think that a bad or adapter could cause problems all by itself. I eventually replaced that adapter with another one for a different reason and didn't see those glitches again. One more option in addition to the suggestions just given is to simply yank the adapter right after the next glitch and see if the erratic behavior goes away?
You're pretty much spot on. An OBDII adapter can either generate noise, causing commands between modules to be lost or mangled, or it can simply request too much data, the CAN works based on negotiating wire-time, if the OBDII adapter is using too much of it, the car's modules won't be able to communicate in a timely fashion. Ford's ms-can seems like it'd be fairly resistant to that, but it's far from impossible.
That said, yanking the adapter after the next glitch might not tell you anything... the erratic behavior would continue until some kinda state-clearing happens, which I'm speculating is very quick, but it might require the vehicle be power-cycled, so don't assume that "I yanked the adapter out and the problems didn't go away" means that the OBD adapter is off the hook.
Good thought: that could easily be what's happening.
I just had another thought. On my 2011 the OBDII adapter would cause some glitchy truck behavior just by itself. I can't remember the details exactly but when that particular adapter was installed I would have weirdish things happen like what you describe. I read once somewhere that even the OBDII readers (if they are monitoring a ton of PIDs) can create enough demand on the bus that it can conflict with truck communication traffic. It isn't a stretch to think that a bad or adapter could cause problems all by itself. I eventually replaced that adapter with another one for a different reason and didn't see those glitches again. One more option in addition to the suggestions just given is to simply yank the adapter right after the next glitch and see if the erratic behavior goes away?
I'm using the "approved" adapter that you guys are using, and it seems to be working fine. After making the changes and shutting the power off, I removed the adapter. It is currently in my media bin now that the door opens (semi) properly. Thanks for the suggestion, Epic.
I _believe_ they are stored on the BdyCM module. That's interesting, though, my experience is with GM, Ford, and Toyota, and I don't think any of them have used sub systems like that. I know Ford does for the radio and climate control, but the BdyCM still is the master even for HVAC, afaik. I'm going to see if I can't sniff the various CANs and get a better idea of the layout maybe this weekend.
The registry analogy isn't wrong, but the usage is quite different. (The following is speculation by me) There doesn't appear to be an operating system involved, the BdyCM code is running directly on the hardware, and the registry is stored in ROM-like CMOS, which the whole system trusts inherently because only the IDS tool is supposed to set those values, and can set them knowing the impacts. So, where Windows will be like "Hey I need to know what is in this value, so I can use it to set parameters for this other piece of software" on the BdyCM, there's no "other piece of software" so it says "I am reading these values from these locations so that I know what to do next." It will then do whatever it's told to, based on the values in the current register, and the result of the calculation of the value from the CMOS-like registry and the known locations of next routines to run. ("0x00 is in registry, we are at 0x00FB, we know that we are going to the next instruction, so set next register to 0x00FC" vs "0x01 is in registry, we are at 0x00FB, we need to advance to the next instruction and add the value from registry, so set next register to 0x00FD")
So if it loads a bad value from its "registry" at some point, all instructions after that point will behave erratically (running whatever is in RAM at that address (or L2, or processor cache.... dunno the architecture)). This continues until some condition says "Set next register to <known address>" where <known address> is known and valid.
Essentially, Windows gets a few chances to look at the value and say "That ain't right." The truck has no such luxuries, it accepts whatever values are given to it, and instead handles bad values by resetting state after the fact. Bad values should be rare, IDS should never give them, so they'd only happen as a result of hardware degradation, bad external commands, or noise in the system.
Interesting thoughts. I'll be curious to see if you come up with more ideas as you play around with it further. Auto makers try to make the simplest systems possible, because they are long-term reliable. However, that is changing because vehicles are now being connected to cellular networks (and Internet by extension). More security is needed, as evidenced by the Jeep hack from last year. These trucks *can* be connected remotely as well with the modem install and the app (I have no interest in that) but this would grant a lot of access. So I think some layers of security are starting to be implemented. Whether Ford has or not remains to be seen.
I just had another thought. On my 2011 the OBDII adapter would cause some glitchy truck behavior just by itself. I can't remember the details exactly but when that particular adapter was installed I would have weirdish things happen like what you describe. I read once somewhere that even the OBDII readers (if they are monitoring a ton of PIDs) can create enough demand on the bus that it can conflict with truck communication traffic. It isn't a stretch to think that a bad or adapter could cause problems all by itself. I eventually replaced that adapter with another one for a different reason and didn't see those glitches again. One more option in addition to the suggestions just given is to simply yank the adapter right after the next glitch and see if the erratic behavior goes away?
I also had odd problems on my 2012 F350 when the adapter was plugged in and on my 2015 it was so infrequent I almost never unplugged it. With the 2012 I would have to unplug it shut the truck off then restart it and everything would be fine. The 2015 I would also have to unplug and restart. Funny thing is the same adapter has not caused a problem on my Honda. It is an MX.
So here's a quick follow up about a week later. No further issues at all. Double Honk remains off, and the sunroof seems to be working properly (have tried a few times); ambient lighting is normal, not being locked out, no key recognizing problems, and no traction control surprises.
Huh, must be gremlins. Drop a french fry under the seat from time to time to keep them happy and all should remain well...
Haha - I generally don't allow any food or drinks to be consumed in my vehicles, except water. Helps keep the inside a lot cleaner from unintentional spills!
Rezvani's Latest Post-Apocalytic Monster Is a Ford F-150 Raptor Underneath
Slideshow: Called the Fortress, the 850-horsepower pickup combines Raptor underpinnings with military-inspired features, survival equipment, and a starting price of $285,000.