Skip to content
Install the CameraLoops App

Browse CameraLoops via the app. Learn more.

www.CameraLoops.ru

Use the CameraLoops full-screen app on your home screen with push notifications, badges and more.

To install the CameraLoops app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install the CameraLoops app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
NEVER STOP LEARNING

Welcome To CameraLoops

Take a moment to join and become a member

Incorrect Immobilizer Identifier Propagating to All Nodes In-Network With the Gateway

Hot

Featured Replies

Solved by Troy

  • Author
  • Contributor

Well, ACDelco has been outdone, once again. I followed Troy's article on how to correct the B3902, and they have since all cleared and not returned.

In SPS2, I first ran the BCM Set-Up procedure. It has you do all of the usual stuff, such as reprogramming the TPMS sensors, etc.

After that I ran the Immobilizer Relearn procedure. Once it was complete, I cleared all DTCs and rescanned to find none had returned. I test drove the vehicle for about 20 minutes, cycled the key a few times, and so far not a single DTC has returned.

This solution is honestly pretty interesting. It shows that ACDelco's description of the failure is analogous, at best. They described the failure as the used module propagating its incorrect security immobilizer into the other modules on the network, but I'd argue that's not the case. The fact that Performing a BCM Set-Up procedure prior to the Immobilizer Relearn changed the Immobilizer relearn procedures outcome, to me, could only really mean one thing: the used module somehow corrupted a piece of the BCMs NVM, which was causing the Identifier challenges sent out by the BCM to be corrupted. Again, this is only based on assumption, but if the BCM Set-Up procedure were to clear the particular part of the NVM that was corrupted by the used module, this hypothesis would fit rather well. Taking it a step further, I'd be interested to find out why this failure occurs so rarely. Could it be that it only occurs if the used module's immobilizer identifier is mostly identical to the identifier of the vehicle it is being installed into? If all but a few bits of the used modules identifier were matching and the BCMs checksum falsely verified it, it could allow the incorrect immobilizer identifier to pass into the BCMs ram, which is then mirrored to the BCMs NVM during key-off timeout. This also just so happens to match what my contacts were describing in regard to the "propagation" spreading further only during key cycles, since that is when the BCM sends out these identifier challenges and reviews each module's response. The issue may very well be caused by the BCMs corruption, not corruption of the Nodes setting the B3902. This is really-Y making me wish I got a dump of the BCM before running these procedures.

Alright, now this is actually pretty funny. Before posting this update, I decided to research if what I just described is even possible, or if I was just going off my rocker. Funny enough, it absolutely is possible. I went down a bit of a rabbit hole (hence the late update) and was able to find documentation of this exact checksum failure. I sadly wasn't able to find any information saying that these specific erroneous packets can cause NVM corruption, but generally speaking, bad can-bus data screwing up modules is far from an abnormality. I included the PDF I found describing this checksum failure, but incase you guys dont wanna download and read through it all, here's the important stuff:

"Classical CAN has a known Cyclic Redundancy Check (CRC) weakness. More specifically, in Classical CAN a pair of bit errors in a frame generating/eliminating stuff conditions may reduce the Hamming Distance (HD) to 2. This means that a receiving node may accept a frame and give a positive acknowledge even if this frame has two bit flips. This case was first reported in a paper by Bosch for the ISO task force on CAN (1989) and first published in the SAE paper 900699 by Unruh et al. It is also explained in 1999, “Multi-Bit Error Vulnerabilities in the Controller Area Network Protocol”, a thesis paper by Eushian Tran at the Carnegie Mellon University"

"Root cause for the CRC issue

The receiving node compares the calculated and received CRC bit sequence to decide if a frame can be accepted or not, i.e. if it was received correctly or not. The CRC result is reliable if the CRC-algorithm is applied exactly to the same number of bits (frame length) on sender and receiver side. In this case, the term Hamming Distance can be used. A Hamming Distance of n expresses that frames with up to n-1 falsified bits are detected by the CRC-algorithm as erroneous. The CRC algorithm may or may not detect frames with n or more falsified bits as erroneous. If the receiving node applies the CRC-algorithm to a different number of bits (less or more) than the transmitting node, the result of the CRC-algorithm has to be regarded as corrupted. This means that a corrupted frame could lead to a positive CRC result too. it is possible that the frame format checking at the end of the frame (CRC delimiter and later) does not detect this shift, because the shift is very small compared to the duration of an arbitration phase bit time."

can-newsletter.pdf

On 9/24/2026 at 9:45 AM, Troy said:


Car Hacking Services I Provide For General Motors Vehicles.

  • GM Remote Diagnosing and Troubleshooting
  • Auto Mechanic Workshop
  • Replies 25
  • Views 538
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • The HMI is not part of the immobilizer, so it is extremely unusual for that DTC to be triggered by an HMI replacement. The environment identifier is used to prevent the swapping modules between vehic

  • Hi, "incorrect immobiliser identifier" you will get this DTC whenever you install a used module that's on the GM vehicle's secured system, for example, a used BCM, IPC, EBCM, etc. This happens because

  • Opelinsignia1985
    Opelinsignia1985

    I can confirm that it is usually a minimum of 2 incorrect envrionment identifiers that can trigger a vehicle starting to be disabled next time.

Posted Images

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Popular Members

  1. Troy
    Troy
    55
  2. uglyoldbastard
    +uglyoldbastard
    27
  3. GM-Enthusiast
    +GM-Enthusiast
    18
  4. Arbe_gtc
    +Arbe_gtc
    14
  5. Last_Captain
    +Last_Captain
    12

CameraLoops™
Powered by Art
All Trademarks appearing on this website are the property of their respective owners.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.
CameraLoops members who viewed this content
madoobler Opelinsignia1985 GMcars OP Cleberson Santos Arbe_gtc BLKATSG blocked Unhappy_Node Roma Nurullayev hassan77h jjagel Mikluha_Maklay Ahmed Ali Adelin Larzr regloops pupu14 Michael_zz MCarzLearning