Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

U0104 on 2017-2019 GMC Sierra 1500: Lost Communication with Cruise Control Module Fixes

On 2017-2019 GMC Sierras, code U0104 is almost always caused by a faulty Serial Data Gateway Module (SDGM), not the cruise control module itself. The issue is well-documented in GM TSBs #PIT5586G and #20-NA-212. The most common fix is reprogramming or replacing the SDGM, which requires a trip to the dealer or a qualified shop with programming capabilities.

16 minutes to read 2017-2019 Gmc SIERRA 1500
Most Likely Cause
Serial Data Gateway Module (SDGM) Failure
Difficulty
5/5
Est. Time
2.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$250 – $650
Parts Price
$50 – $250
⚠️ Drivable, but... — You can drive the vehicle, but cruise control will be disabled. If the root cause is a failing Serial Data Gateway Module, you risk intermittent issues with other systems, such as gauges fluctuating or going dead, other warning lights appearing, or even a no-start condition.
Key Takeaways
  • U0104 on your Sierra almost never means the cruise control module is bad.
  • The problem is most likely the Serial Data Gateway Module (SDGM), a central communication hub under your dashboard.
  • The official GM fix starts with a software update (reprogramming) of the SDGM, which must be done by a professional.
  • Do not replace any parts until the SDGM and its wiring have been professionally diagnosed.
  • Driving is possible, but be aware that other electrical systems could act up unexpectedly.
The trouble code U0104 indicates a 'Lost Communication With Cruise Control Module'. This means that the main computer systems in your truck are not receiving a signal from the module that controls the cruise control function. On this specific GMC Sierra platform, the cruise control functions are integrated into other modules, and the SDGM acts as the central router for these messages. When the SDGM fails, it can no longer route the necessary data, causing other modules to report a loss of communication with the cruise control system, even if the cruise control hardware itself is fine.

What's Unique About the 2017-2019 Gmc SIERRA 1500

A 2017-2019 GMC Sierra 1500 pickup truck.
The 2017-2019 GMC Sierra 1500 utilizes a complex Serial Data Gateway Module that can trigger widespread communication codes like U0104.

On this generation of GM trucks (K2XX and T1XX platforms), many individual control modules communicate through a central hub called the Serial Data Gateway Module (SDGM). A high number of communication (U-code) faults, including U0104, often points not to the individual modules themselves, but to a failure within the SDGM. GM has issued technical service bulletins noting that the SDGM can suffer from internal 'logic locks' (a software freeze) or have poor pin connections, causing a network-wide communication breakdown that logs numerous false codes. The SDGM acts as a router, and when it fails, it's like the internet going out for the whole vehicle network.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What steps have you already taken to diagnose this communication code?
Is your battery voltage stable and reading above 12.4 volts?
→ Charge or replace the battery to ensure it is above 12.4 volts. Low voltage triggers false communication codes.
→ Perform a full scan. Multiple U-codes point to a Serial Data Gateway Module (SDGM) issue per TSB #20-NA-212.
Have you attempted to reprogram the Serial Data Gateway Module?
→ Have a shop perform TSB #20-NA-212 to reprogram the SDGM using GM Techline Connect without a battery charger.
→ Replace the SDGM (OEM Part #13599318, roughly $75-$250). The new module requires programming to your vehicle's VIN.
Have you inspected the SDGM connectors and the wiring harness?
→ Disconnect the battery and inspect SDGM connectors X1 and X2. Repair loose pins using GM terminated leads (Part #84619127, $10-$50).
→ Check CAN bus resistance (60 Ohms). If intact, test the Cruise Control Distance Sensor (Part #84659103, $600-$900) as a last resort.

Generation note: This range covers the end of the third generation (K2XX, 2014-2018/2019 Limited) and the start of the fourth generation (T1XX, 2019-present). The network architecture relying on a Serial Data Gateway Module (SDGM) is common to both, and TSBs regarding SDGM failure apply to both generations within this year range. A key diagnostic difference exists for the 2019 model year: K2XX 'Limited' models will show 60 Ohms resistance on the CAN bus at the DLC, while the new T1XX body style will show 120 Ohms, as it does not provide direct access to the terminated bus.

Professional service recommended: Diagnosing network issues requires specialized scan tools to check module communication status. The primary fix involves either reprogramming or replacing the Serial Data Gateway Module (SDGM), both of which require GM-specific software (Techline Connect) and hardware.

Symptoms You May Notice

A GMC Sierra instrument cluster showing a warning message on the Driver Information Center.
A common symptom of SDGM failure is the 'Adaptive Cruise Control Unavailable' message appearing on the Driver Information Center.
  • Cruise control will not engage
  • Adaptive Cruise Control (ACC) unavailable message on the Driver Information Center (DIC)
  • Check Engine Light is on
  • Multiple other warning lights may appear (Service 4WD, Service Airbag, ABS light, etc.)
  • Instrument panel gauges may fluctuate, go dead, or read zero
  • Intermittent no-crank or no-start condition
  • Turn signal audio and other chimes may be inoperative
  • Radio or infotainment system may act erratically
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the cruise control module/radar sensor. Because the code definition is 'Lost Communication With Cruise Control Module', many will replace this expensive part first, only to find the problem persists because the issue lies with the central SDGM.
  • Replacing the Body Control Module (BCM) or Powertrain Control Module (PCM) without first diagnosing the SDGM, which acts as the central router for both.

Most Likely Causes

The Serial Data Gateway Module (SDGM) for a GM vehicle, showing the electrical connectors.
The Serial Data Gateway Module (SDGM) is the primary failure point for U0104 codes on these trucks, often requiring a software reflash or hardware replacement.
  1. Serial Data Gateway Module (SDGM) Failure 🔴 High Probability GM TSBs #PIT5586G and the superseding #20-NA-212 specifically identify internal microcontroller errors ('logic lock') as a primary cause for a cascade of communication codes, including U0104. This is a known software/hardware anomaly where the module powers on but stops communicating.
    How to confirm: A professional scan tool will show a loss of communication with multiple modules, not just the cruise control module. The first step per the TSB is to attempt a module reprogram. If the SDGM is unresponsive to the scan tool despite having good power and ground, it is the primary suspect.
    Typical fix: First, attempt to reprogram the SDGM with the latest software using GM's Techline Connect system. If that fails, or if the issue returns, the module must be replaced. The new module requires programming to the vehicle's VIN.
    Est. part cost: $75-$250
  2. Poor Connection at SDGM 🟡 Medium Probability TSB #20-NA-212 and its predecessors note that terminals in the SDGM's X1 and X2 connectors can become bent, loose, corroded, or have poor tension, interrupting communication across the network. The module is located under the driver's side dashboard, near the steering column and BCM.
    How to confirm: Visually inspect the connectors and terminals at the SDGM. Check for any backed-out pins, corrosion, or damage to the connector housing. A technician may perform a 'pin drag' test to check for proper terminal tension.
    Typical fix: Repair or replace the affected wire terminal. GM provides terminated leads (Part #84619127 per TSB #PIT5586G) for this repair. In some cases, the entire connector pigtail may need to be replaced. The process of de-pinning the connector requires a small pick tool and extreme care to avoid damaging the connector.
    Est. part cost: $10-$50
  3. Wiring Harness Damage ⚪ Low Probability While less common for this specific code, the main CAN bus wiring can be damaged. On trucks, harnesses can chafe against the frame, engine components, or aftermarket accessories. A user on MHH Auto forum noted visible corrosion on a power pin to the SDGM on a flood-damaged truck, which caused similar network-wide issues.
    How to confirm: Visually inspect the wiring harness, particularly where it passes through the firewall and near the SDGM and BCM. Check for continuity and resistance on the CAN bus wires 🎬 Watch: Troubleshooting a bad CAN bus signal causing no-start issues (typically a twisted pair) using a multimeter. The network should have a resistance of approximately 60 Ohms.
    Typical fix: Repair the damaged wires by soldering and heat-shrinking. Secure the harness away from the point of contact using tape or new clips.
    Est. part cost: $5-$25

Rare But Worth Checking

  • Faulty Cruise Control Module (Radar Sensor): While this is what the code directly points to, it's rarely the actual cause on these trucks. This should only be considered after the SDGM and all related wiring have been ruled out. Misdiagnosing this can be costly, as the radar sensor can cost over $600-$900, compared to the much cheaper SDGM.
  • Low Battery Voltage or Poor Grounds: Weak batteries or corroded ground straps can cause unpredictable electronic issues, including module communication errors. Always ensure the battery and charging system are healthy before diagnosing complex network faults. TSB #20-NA-212 emphasizes the need for a stable battery voltage during any reprogramming attempts. A known issue on this platform is a poor BCM ground at G218, located under the driver's side dash, which can cause widespread electrical problems.

Diagnosis Steps

  1. Check battery voltage and charging system health. It must be stable and above 12.4 volts. Low voltage can cause numerous communication codes.
  2. Perform a full vehicle DTC scan with a professional-grade scan tool. Note all 'U' (communication) codes present. A long list of U-codes strongly suggests a network-wide problem originating from the SDGM.
  3. Follow TSB #20-NA-212. The first step is to attempt to reprogram the Serial Data Gateway Module (SDGM). This requires a GM Techline Connect subscription and compatible hardware. Do not connect a battery charger during this process; use a GM-approved programming support tool.
  4. If reprogramming fails or the issue persists, locate the SDGM. It is under the driver's side dashboard, often above the BCM near the steering column, and has a black and a gray connector.
  5. Disconnect the battery. Carefully disconnect the SDGM connectors (X1 and X2) and inspect for bent, loose, corroded, or backed-out terminals. Pay close attention to pin tension.
  6. If connector terminals are faulty, repair using the specified terminated leads.
  7. If no issues are found with the SDGM or its connectors, inspect the wiring harness leading to the cruise control module (radar sensor) at the front of the vehicle for any damage, especially if the truck has had front-end damage or repair.
  8. As a last resort, if all wiring and the SDGM check out, the final step would be to test the Cruise Control Module itself, but this is the least likely point of failure.

Parts You'll Likely Need

Side-by-side comparison of a clean GM gateway module connector versus one with damaged or corroded pins.
Inspecting the SDGM connectors (left) for corrosion or loose pins (right) is critical before replacing expensive sensors.
  • Serial Data Gateway Module (SDGM) (OEM #13599318) — This module is the most common point of failure for this code, due to either internal software glitches or hardware failure, as documented in GM TSBs. This part number supersedes older versions like 13509768, 13524297, 13524298, and 13599317.
    Trusted brands: ACDelco (GM Genuine)
    OEM price range: $75-$150
    Aftermarket price range: $50-$120
  • Cruise Control Distance Sensor (Radar Unit) (OEM #84659103 (superseded by 86809188)) — This is the part that is often incorrectly replaced. It is the actual cruise control module but is rarely the cause of the U0104 code on this platform. Its high cost makes misdiagnosis a significant financial issue.
    Trusted brands: ACDelco, Bosch
    OEM price range: $600-$900
    Aftermarket price range: $400-$700

Related Codes That Often Appear With This One

  • U0073 — Control Module Communication Bus "A" Off
  • U0100 — Lost Communication With ECM/PCM
  • U0101 — Lost Communication with TCM
  • U0140 — Lost Communication With Body Control Module
  • U0155 — Lost Communication With Instrument Panel Cluster (IPC) Control Module

Technical Service Bulletins (TSBs) & Recalls

  • PIT5586G: Initial bulletin mention

Platform-Specific Known Issues

  • GM Technical Service Bulletin #20-NA-212 (which supersedes #PIT5586G) is the primary document for this issue. It explicitly states the cause is either a software 'logic lock' in the SDGM or a physical terminal problem in its X1/X2 connectors. The prescribed fix is to reprogram the module first, and only inspect connectors or replace the module if reprogramming is unsuccessful.

Mechanic-Grade Diagnostic Values

  • High-Speed GMLAN Bus Resistance (at DLC pins 6 & 14, battery disconnected) — expected: Approximately 60 Ω (for K2XX platform). Failure: A reading of 120 Ω indicates an open in the bus or one of the terminating resistors is offline. A reading near 0 Ω indicates a short between the CAN High and Low wires.
  • High-Speed GMLAN Bus Voltage (Key On, Engine Off) — expected: CAN High (Pin 6 to Ground): ~2.6V. CAN Low (Pin 14 to Ground): ~2.4V.. Failure: Voltages that are stuck high, low, or equal to each other indicate a short to power, short to ground, or a short between the CAN lines.
  • Module Ground Circuit Resistance — expected: Less than 1.0 Ohm between the module's ground pin and a clean chassis ground.. Failure: Resistance greater than 1.0 Ohm indicates a high-resistance or open ground circuit, a common cause of intermittent module faults.

Hidden / Shadow Codes Worth Checking

  • U0104 71: The '71' is a hexadecimal symptom byte meaning 'Invalid Serial Data Received'. This provides more detail than the base code, suggesting the SDGM is receiving corrupted or nonsensical data, rather than no data at all. (see via GM GDS2 (Global Diagnostic System 2) or equivalent professional scan tool.)
  • U0104 72: The '72' symptom byte means 'Alive Counter Incorrect'. Modules on the network send a constantly incrementing number (counter) with their messages to prove they are 'alive'. This code indicates the counter from the cruise control module is not updating as expected, pointing to a software or module freezing issue. (see via GM GDS2 (Global Diagnostic System 2) or equivalent professional scan tool.)

Scan Tool Commands That Help

  • GDS2 (GM Global Diagnostic System 2): Module Replacement and Setup — This function is mandatory after physically replacing the Serial Data Gateway Module. It configures the new module to the vehicle's VIN and specific options (RPO codes), allowing it to communicate correctly with all other modules on the network. Failure to perform this step will result in the new module not working.
  • GM Techline Connect (SPS2): Module Programming — This is used to update the software/firmware of the existing SDGM as the first step of diagnosis, per TSB #20-NA-212. It can resolve 'logic lock' issues without replacing the hardware. It is also required to load the initial software onto a new replacement module before the 'Module Setup' procedure in GDS2.

Wiring & Ground Locations

  • G218 — Under the driver's side dashboard, behind the kick panel, near the A-pillar. It is a stud with one or more ground eyelets secured by a nut.. This is a major ground point for the Body Control Module (BCM) and other interior electronics. GM has documented that sound-deadening insulation can get trapped between the ground connector and the body, causing high resistance. A poor ground here can cause widespread, intermittent communication faults across the entire vehicle network, mimicking an SDGM failure.
  • SDGM Connectors X1 and X2 — On the Serial Data Gateway Module itself, located under the driver's side dash, often near or above the BCM.. TSB #PIT5586G and #20-NA-212 specifically call out checking for poor terminal tension, bent pins, or backed-out wires in these two main connectors as a primary cause of network failure. All CAN bus traffic routes through these connectors, making them a critical point of failure.
  • Battery to Frame Ground — A cable from the negative battery terminal to a bolt on the vehicle frame in the engine compartment.. While basic, this primary ground is essential for the entire electrical system. Corrosion or looseness at this point can create system-wide low voltage and electrical noise, leading to random communication codes like U0104.

Real Owner Repair Stories

  • Reddit user in r/fordfusion (similar CAN bus architecture) (Ford Fusion (N/A year)) — After fixing a different issue, used remote start. The vehicle then set multiple U-codes including U0100, U0151, and U0132.
    ❌ Tried (didn't work) The user had just replaced an O2 sensor.
    ✅ What actually fixed it The user suspected the aftermarket remote start system caused the computer to 'freak out' and throw a cascade of communication codes. This highlights how non-OEM modules, especially those tied into starting and security, can disrupt the CAN bus and generate false communication codes.

OEM Part Supersession History

  • 13509768, 13524297, 13524298, 1359931713599318 — Standard part evolution for improved reliability and manufacturing updates.
    Heads up: The newest part number, 13599318, is the correct and fully compatible service replacement for all prior versions listed for this vehicle range.

Model Year Variations Within This Range

  • 2019: The 2019 model year included both the older K2XX platform (as the 'Sierra 1500 Limited') and the new T1XX platform. When measuring CAN bus resistance at the DLC, a K2XX truck should read ~60 ohms. However, the T1XX architecture does not tie the DLC directly to the terminated bus, so it will read ~120 ohms (reading from the gateway module itself). A technician unaware of this difference may misdiagnose the T1XX truck as having an open circuit.
AutoSync SDGM bypass harness installation
AutoSync SDGM bypass harness installation
G218 Ground Issue Fix (2014 - 2018 Chevy Silverado GMC Sierra)
G218 Ground Issue Fix (2014 - 2018 Chevy Silverado GMC Sierra)
Sierra Bad CAN Bus Signal Causing a No Crank
Sierra Bad CAN Bus Signal Causing a No Crank
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 24, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code U0104 for:
  • Gmc SIERRA 1500: 201720182019
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part