The Quick Answer
Canon displays Support Code 306 with the message "A communication error has occurred". It is mostly reported on Mac systems, though it can also appear on Windows when the print spooler fails to transmit print data. Resolving it requires power-cycling the print spooler, checking network or USB handshake integrity, and resetting the printer driver connection.
What Canon Support Code 306 Means
Canon shows Support Code 306 with the message "A communication error has occurred"; it is mostly reported on Mac systems running the Common Unix Printing System (CUPS) architecture, as well as Windows workstations experiencing spooler deadlocks. For troubleshooting related components, consult Canon connectivity issues guide.
This code surfaces across Canon PIXMA and MAXIFY consumer and small-office models when your computer's print subsystem initiates a job, opens an input/output channel to the printer, but does not receive an expected acknowledgment packet within the timeout limit.
Step 1: Check Printer Hardware and Clear Pending Errors
Before adjusting computer software, ensure the printer is ready to accept data.
- Check the printer's LCD screen or status LEDs. If an alarm lamp is flashing or the screen displays an active paper jam or ink warning, the printer will reject incoming network print jobs.
- Cancel all current jobs directly on the printer by pressing the Stop button once.
- Turn the printer off using its physical Power button.
- Disconnect the AC power cord from the wall outlet, wait 60 seconds, reconnect the cable, and turn the printer back on.
Step 2: Verify Network and Cable Connections
The physical or wireless data channel between the host computer and the printer must be stable.
For USB Connections
- USB 2.0 cables work up to 5 meters (16 feet). To avoid signal degradation, use a short, direct USB cable without unpowered hubs or extension adapters.
- Disconnect the USB cable from both ends. Inspect the gold pins on the USB-B connector for lint, corrosion, or physical damage.
- Plug the cable directly into a motherboard USB port on the computer.
For Wi-Fi Connections
- Confirm your printer and computer are connected to the exact same Wi-Fi network name (SSID). Dual-band routers often isolate devices on a 5 GHz band from 2.4 GHz hardware.
- If your printer dropped off the wireless network, follow our guide to reconnecting Canon PIXMA printers to Wi-Fi.
- If needed, use our Canon printer wireless WPS setup guide to reconnect without entering long passphrases.
Step 3: Resolve Operating System Print Spooler Conflicts
If physical connections are intact, the communication failure resides in your operating system's print spooling queue.
On Windows 10 and Windows 11
- Press Windows Key + R, type
services.msc, and hit Enter. - Scroll down to find the Print Spooler service. Right-click it and select Stop.
- Open File Explorer and navigate to
C:\Windows\System32\spool\PRINTERS. Delete all files in this directory to purge stuck print jobs. - Return to the Services window, right-click Print Spooler, and select Start.
- If the printer still shows offline, consult our steps to fix Canon printer offline status in Windows 11.
On macOS (Apple CUPS System)
- Click the Apple menu > System Settings (or System Preferences).
- Select Printers & Scanners.
- Right-click (or Control-click) inside the printer list pane on the left, then select Reset Printing System....
- Confirm the prompt. This clears all active queues and re-initializes the CUPS printing daemon.
- Click Add Printer, Scanner, or Fax....
- Select your Canon printer. Under the Use dropdown, choose the dedicated Canon IJ driver or AirPrint, then click Add.
Step 4: When to Contact Canon Support
If Support Code 306 persists after completing all previous steps across multiple computers and connections, contact Canon support for service.


