P0600: Serial Communication Link Malfunction
P0600 Code: Causes & Fixes for Serial Link Malfunction. See symptoms, common causes, urgency and practical checks before parts are replaced.

Save all codes and freeze-frame data. The code tells you what the control module detected, not which component must be replaced.
Quick answer
OBD2 code P0600 indicates a failure in the serial communication link between the engine control module (ECM) and other control modules on the vehicle's CAN (Controller Area Network) bus. The ECM detects that it cannot reliably exchange data with critical systems like the transmission, ABS, or body control module, triggering the code. This is a network-level issue, not a problem with a single sensor or component.
How the P0600 Code: Serial Communication Link Malfunction Works
The P0600 code is set when the ECM loses stable communication with one or more modules over the CAN bus, the vehicle's high-speed data network. Modern vehicles use CAN to transmit real-time information; such as engine speed, throttle position, and gear selection; between the ECM, transmission control module (TCM), antilock braking system (ABS), and other computers. The ECM continuously monitors the integrity of these signals, checking for voltage levels, data timing, and message consistency. If it detects missing messages, corrupted data, or an electrical fault in the wiring or connectors that disrupts this exchange, it logs P0600 to alert the driver of a communication breakdown.
This malfunction can stem from issues like a damaged CAN bus wiring harness, poor ground connections, or a failing control module that stops responding. Unlike sensor-specific codes, P0600 points to the communication pathway itself, meaning the problem may lie in the network wiring, a connector, or a module that has failed internally. In most cases, the ECM will also store additional codes (such as U-codes) that help pinpoint which module or circuit is not communicating, but P0600 serves as the primary indicator that the serial link is compromised.
Diagnosing this requires a scan tool capable of reading CAN bus data and checking for network errors. Technicians often start by inspecting the CAN bus wiring for damage, corrosion, or improper connections at the OBD2 port or between modules. They may also test for voltage drops, resistance in the bus lines, or perform module-specific tests to identify a non-responsive computer. Since the CAN bus operates on a differential voltage system (CAN-High and CAN-Low), even subtle wiring issues like shorts to ground or power can disrupt communication and trigger P0600.
The code can appear intermittently if the communication loss is temporary, such as during vibration or when the wiring harness flexes. In other cases, it may be permanent, indicating a more severe issue like a blown fuse, a failed module, or a broken wire. Because the CAN bus is a shared network, a single faulty module or wiring issue can bring down communication for multiple systems, which is why P0600 often accompanies other codes related to ABS, transmission, or instrument cluster malfunctions.
Common Symptoms of P0600
A P0600 code commonly causes the check engine light to illuminate, often alongside other warning lights such as the ABS or traction control indicators. Drivers may notice erratic instrument cluster behavior, like a tachometer or speedometer dropping to zero, as the ECM loses data from other modules. In some cases, the vehicle may enter a "limp mode" to protect critical systems, reducing power or disabling certain features until communication is restored.
Typical Causes for P0600
Common causes include damaged or corroded CAN bus wiring, a faulty ECM or other control module, or poor connections at the OBD2 port or between modules. Less frequently, the issue may stem from a blown fuse, water intrusion into a module, or electrical interference from aftermarket accessories. Repairs typically range from $150 to $1,000+ depending on the cause; see the full P0600 repair cost guide for a detailed breakdown.
Can You Still Drive With Code P0600?
Driving with a P0600 code is generally not recommended, as the loss of communication can lead to unpredictable behavior such as erratic shifting, ABS failure, or engine performance issues. While the vehicle may still run, the lack of reliable data exchange between critical systems poses a safety risk, especially in modern vehicles where multiple computers coordinate for stability and drivability. If the code is accompanied by warning lights or drivability problems, have the vehicle towed or diagnosed immediately.
Details that improve the diagnosis
Load-test battery condition and verify module power and ground before condemning a controller. Record every module that responds to a complete scan. Programming, security setup and relearn requirements should be known before a module is disconnected or replaced.
Before clearing anything, record whether the code is current, pending, history or permanent. Save companion codes and freeze-frame conditions, then note recent repairs, a weak battery, weather changes and the exact moment the symptom appears. After a confirmed repair, clear only the erasable codes and complete the appropriate drive cycle. A permanent code normally clears only after the onboard monitor verifies that the fault is gone.
Information to record before any repair
Write down the exact code, its status and every companion code reported by a complete vehicle scan. Save the freeze-frame values, including engine speed, load, coolant temperature, vehicle speed, battery voltage and fuel trims when available. Note whether the warning appeared during a cold start, at idle, under acceleration, after refueling, in wet weather or immediately after other work. These details help separate an intermittent electrical problem from a repeatable mechanical or operating-condition fault.
Identify the exact year, make, model, engine, transmission and market version before using a wiring diagram or specification. Connector pinouts, monitor thresholds, component locations and test procedures can change within the same model line. Check current manufacturer service information and relevant technical service bulletins. A bulletin can improve the test sequence, but it should not be treated as proof that the same fault exists on every vehicle.
How to verify the repair
A warning light that stays off immediately after codes are cleared does not by itself confirm a repair. Recheck live data, repeat the operating condition that originally set the code when it is safe to do so, and confirm that no pending code returns. Some monitors need a specific drive cycle before they run. Permanent codes are normally removed by the control module only after it sees enough successful monitor results. If symptoms remain or the code returns, continue testing instead of replacing another part by guesswork.