Not long ago, a fault code on your Can-Am pretty much meant one thing: book a dealer appointment, haul the machine over and wait. Today you can read Can-Am fault codes yourself, with your phone, right in the garage or out on the trail. That doesn't replace a shop when something is truly broken. But you know right away where you stand, and you can work through a lot of causes yourself. Here's how reading the codes works, what the app shows you, what active and stored mean, and how to clear codes the right way.
What you need to read the codes
M-JET DIAGNOSTIC is a dongle plus an app for iOS and Android. The dongle plugs into your vehicle's diagnostic port and your phone connects over Bluetooth. No laptop required. It works across the current Can-Am lineup, from the Maverick, Commander, Defender and Traxter to the Outlander and Renegade, all the way to the Spyder, Ryker and Canyon. To see where the port sits on each model, check our Can-Am diagnostic port guide.
- Plug in the dongle and turn the key on.
- Open the app and connect over Bluetooth.
- Read the fault memory of every control module.
- Write the results down or take a screenshot before you change anything.
What the app shows you
Instead of a cryptic number, you get plain-language text for every code. Many codes also come with a possible cause and check steps. You can also see which control module the fault is stored in. That matters, because depending on the machine, a Can-Am has several: the engine control module (ECM), the gauge cluster, the immobilizer and more.
The codes follow a fixed pattern. The first letter tells you the group:
- P: engine and powertrain
- C: chassis, for example brakes and steering
- B: body, gauge cluster and switches
- U: network and communication between modules
Active or stored: the difference that matters most
Every code has a status. Active means the fault is present right now. That's where you dig in first, because you can measure it and follow it in live data. Stored means the fault happened at some point and is sitting in memory. It could have been a one-time voltage dip while cranking or a loose connection that only acts up when it's wet.
A real-world example: after a jump start there are five stored codes in memory, but none of them is active. Then voltage is the likely common thread, not five bad parts.
Examples from the official BRP list
All meanings come from the official BRP fault code list. Many codes have several variants there, depending on the vehicle and control module.
- P0562: Battery or system voltage too low. Depending on the module, it also reads cluster system voltage low, the same code from the gauge cluster's point of view.
- P0217: Engine coolant overheating. One variant reads torque reduction due to high engine coolant temperature.
- P0301: Misfire on cylinder 1. The list describes which cylinder that is differently depending on the vehicle, for example PTO side, left or right.
- P0706: The gearbox position sensor reports an invalid gear position, and another variant points to gear change sequence logic.
- P0118: Engine coolant temperature sensor, usually circuit high, shorted to battery or connector disconnected. Some variants, however, read circuit low.
P0118 is a good example of why forum lists don't help much. The same code can mean nearly the opposite depending on the module. The only reliable source is the plain-language text your own machine gives you. If you can't find a code described anywhere, read it straight from the vehicle with the app and go by that text.
Clearing fault codes the right way
Clearing takes one tap in the app. But a cleared code is not a repair. If the cause is still there, it comes back. The right order:
- Read and save the codes.
- Check the basics: battery voltage, terminals, grounds, connectors for moisture and corrosion.
- Use live data to look closer, for example at voltage, engine temperature, throttle or RPM.
- Fix the cause.
- Clear the codes, take a test ride and read again.
Run tests and resets only with a stable power supply and according to the manufacturer's instructions. If the check engine light is on as well, see Can-Am check engine light. If the machine is stuck in limp mode, read Can-Am limp mode reset.
When you should still see a shop
If a code comes right back after you've properly checked the battery, connectors and wiring, or the live data points to a bad component, a qualified shop is the right call. The difference is that you show up with the codes, their status and maybe a recorded test ride. That saves time on the diagnosis.
Frequently asked questions
Can I read Can-Am fault codes without a dealer?
Yes. With a diagnostic dongle in the diagnostic port and the app on your phone, you read the codes from every control module in plain language.
What does a stored code with no active faults mean?
The fault happened at some point but isn't present right now. Voltage dips and loose connections are typical. Check the basics before you replace parts.
Does the fault go away when I clear the code?
No. You only delete the entry. If the cause is still there, the code comes back.