Documentation

Complete guide to CaRPM - DeepScan — from first connection to advanced diagnostics.

search/
rocket_launch

Getting Started

System Requirements

Before installing CaRPM - DeepScan, ensure your system meets these requirements:

Operating SystemWindows 10 or Windows 11 (64-bit)
RAM4 GB minimum (8 GB recommended)
Disk Space100 MB for installation + space for database
Display1280×720 minimum resolution
InternetRequired for license activation, carpm API features. Not required for core diagnostics.
OBD-II ScannerAny ELM327-compatible adapter (Bluetooth, USB, or WiFi)
VehicleAny OBD-II equipped vehicle (US 1996+, EU 2001+)

Installation & First Launch

1
Download the installer from the Download page. Choose Standard Edition (Enthusiast/Professional features) or Developer Edition (all features including Script Console, Super Miner, and PCAP Export).
2
Run the downloaded CaRPM-DeepScan-Setup.exe installer and follow the on-screen prompts. No administrator privileges are required.
3
Launch CaRPM - DeepScan from the Start Menu or desktop shortcut. On first launch, the First-Run Wizard will guide you through initial setup.
4
Every new installation includes a 3-day free trial with full access to all features. No credit card required.
info
After the trial expires, the application reverts to free-tier functionality. Subscribe at any time from Pricing to unlock your chosen tier.

First-Run Wizard

On first launch, a setup wizard helps personalize your experience:

1
Welcome Screen — Introduces CaRPM - DeepScan and its capabilities.
2
User Segment Selection — Choose your profile: Enthusiast (car hobbyists), Professional (automotive technicians and shops), or Developer (advanced users and integrators). This tailors the UI experience to your needs.
3
Summary & Launch — Confirms your selection and shows available features. Click “Start Using CaRPM - DeepScan” to enter the main application.
lightbulb
You can re-run the wizard at any time from Help > Show Tutorial in the menu bar.

Connecting Your Scanner

CaRPM - DeepScan supports three connection types. Select your scanner type on the Connection tab, choose your port/adapter, and click Connect.

TypeHow to ConnectDefault Settings
BluetoothPair via Windows Settings or the in-app “Add Scanner” dialog, then select from the dropdown.115200 baud
USB / WiredPlug in the USB scanner. Select the COM port from the dropdown.115200 baud
WiFiEnter IP and port manually, or click “Scan Network” to auto-discover.192.168.0.10 : 35000
warning
Make sure the vehicle is running (or ignition in ACC/ON position) before connecting. The OBD-II port requires power from the vehicle to communicate.
cable

Connection

Bluetooth Connection

Bluetooth is the most popular connection method. CaRPM - DeepScan offers two ways to connect:

1
Pre-paired devices: If your scanner is already paired in Windows, select “Bluetooth” on the Connection tab. Your scanner's COM port appears in the dropdown automatically.
2
In-app discovery: Click “Add Scanner...” to open the Bluetooth Discovery dialog. The app instantly lists all paired devices and continuously scans for nearby unpaired ones. OBD-related devices are highlighted with a ★ star and sorted to the top, while consumer peripherals (mice, keyboards, headphones) are filtered out.
3
Select your scanner and click “Pair Selected” (for unpaired devices) or “Connect” (for paired devices).
lightbulb
If in-app pairing fails, click “Open Windows Settings” to pair manually via the system Bluetooth settings, then restart CaRPM - DeepScan.

USB / Wired Connection

Wired USB scanners provide the most reliable connection with no pairing required.

1
Plug your USB OBD-II scanner into your computer. Windows should auto-install the driver for common chipsets (FTDI, CH340, CH341, CP210x, PL2303, Silicon Labs, Prolific).
2
Select “Wired / USB” on the Connection tab. Your scanner's COM port appears in the dropdown.
3
Click “Connect”. The app initializes the ELM327 and auto-detects the vehicle's OBD protocol.
info
If your scanner doesn't appear, check Windows Device Manager for the COM port assignment. You may need to manually install the driver from your scanner manufacturer's website.

WiFi Connection

WiFi scanners connect over your local network via TCP socket.

1
Select “WiFi” on the Connection tab.
2
Enter your scanner's IP address and port. The default for most WiFi ELM327 adapters is 192.168.0.10:35000. Alternatively, click “Scan Network” to auto-discover WiFi scanners on your local network via UDP broadcast.
3
Click “Connect”. The app establishes a TCP connection and initializes the ELM327.
warning
Your computer must be connected to the same WiFi network as the scanner. Some scanners create their own hotspot — connect to that network first.

Auto-Reconnect

When the connection is lost unexpectedly (scanner powered off, vehicle turned off, Bluetooth range exceeded), CaRPM - DeepScan automatically attempts to reconnect using exponential backoff:

  • First attempt after 2 seconds
  • Second attempt after 4 seconds
  • Third attempt after 8 seconds

After 3 failed attempts, auto-reconnect stops and you'll need to reconnect manually. The status bar shows the reconnection countdown. You can disable auto-reconnect in Settings > App Settings.

Connection Troubleshooting

ProblemSolution
Scanner not in dropdownClick Refresh. For Bluetooth: pair in Windows Settings first. For USB: check Device Manager for COM port and driver.
"UNABLE TO CONNECT" errorVerify scanner is powered and plugged into vehicle OBD port. Try different baud rate (9600 for older adapters). Check the Terminal tab for raw error messages.
"NO DATA" responsesEnsure vehicle is running (not just ACC). Try a different protocol in Advanced Diagnostics. Not all vehicles support all commands.
Connection drops frequentlyFor Bluetooth: move closer to scanner. For WiFi: check network stability. Try USB for the most reliable connection.
Slow or delayed responsesIncrease command timeout in Settings. Some vehicles respond slowly on certain protocols. Try reducing the number of active graph channels.
tab

Application Tabs

Connection Tab

The Connection tab is your starting point. It provides three radio buttons to select your scanner type (Bluetooth, Wired/USB, WiFi), a scanner/port dropdown, baud rate selector, and Connect/Disconnect buttons.

After connecting, the tab displays your connection status (green LED), ELM version (e.g., “v1.5a”), and the detected OBD protocol (e.g., “ISO 15765-4 CAN”). WiFi mode shows IP/port fields and a “Scan Network” button for auto-discovery.

Terminal Tab

A PuTTY-style terminal for direct communication with the ELM327 scanner. Type any AT or OBD command and press Enter to send.

Color coding:

  • Blue [TX] — Commands you send
  • Green [RX] — Responses received
  • Red [ERR] — Errors
  • Gray [INFO] — System messages

Features: Use / arrows to navigate command history. Click Export to save the terminal log to Excel. Click Monitor to toggle passive CAN monitoring (AT MA mode).

info
Developer+ The AT Ref button toggles a searchable 99-command ELM327 AT Command Reference panel on the right side. Click any command to insert it into the input field.

Dashboard Tab

The Dashboard gives you a one-click overview of your vehicle's diagnostic health.

Vehicle Info: Displays VIN, decoded year/make/model, detected protocol, and MIL (Malfunction Indicator Lamp) status.

Health Score Gauge: A circular gauge (0–100) that summarizes vehicle health. Green (80–100) = healthy, Yellow (50–79) = attention needed, Red (0–49) = critical issues.

Scan Vehicle: One-click button that reads stored, pending, and permanent DTCs across all modules. Results appear as summary badges (Stored, Pending, Permanent counts) and a compact DTC table.

Clear DTCs: Clears all diagnostic trouble codes and resets the MIL light. The “Open DTCs Tab” link switches to the full DTCs view for detailed analysis.

DTCs Tab

The DTCs tab provides a detailed, module-grouped view of all diagnostic trouble codes.

Summary badges at the top show counts for Stored, Pending, Permanent, and Total codes. A Clear All DTCs button is available on the right.

Module tree: DTCs are organized in a hierarchical tree view grouped by module (Engine, Transmission, ABS, etc.). Each module node shows its count. Expand to see individual codes with their type and description.

Color coding by category:

  • Red — Powertrain (P codes)
  • Yellow — Chassis (C codes)
  • Cyan — Body (B codes)
  • Blue — Network (U codes)
info
Professional+ With a Professional+ subscription, DTC descriptions are enriched with causes, symptoms, and suggested solutions via the carpm API.

OBD Modes Tab

Access all standard OBD-II modes and manufacturer-specific modes in one place.

Standard Modes (01–0A): Select a mode from the dropdown. For Mode 01 (Current Data), the app auto-discovers which PIDs your vehicle supports and presents them as checkboxes. Select PIDs and click Read to query values. Results appear in a response table showing PID name, raw hex, decoded value, and unit.

Additional modes include: Mode 02 (Freeze Frame), Mode 03/07/0A (Stored/Pending/Permanent DTCs), Mode 04 (Clear DTCs), Mode 05 (O₂ Sensor Monitor with voltage display), Mode 06 (On-Board Monitoring with PASS/FAIL results), and Mode 09 (Vehicle Information including VIN and Calibration IDs).

Manufacturer Modes (21/22):

info
Professional+ Manufacturer-specific PIDs are fetched from the carpm API based on your vehicle's make. These provide deeper access to vehicle-specific parameters beyond standard OBD-II.

Graph Tab

Enthusiast+ Real-time PID graphing with up to 8 simultaneous channels.

Channel setup: Each channel has a colored indicator dot, a PID dropdown (populated with supported PIDs after connecting), and a live value display. Select a PID from the dropdown to activate a channel. Set to “Off” to deactivate.

Three view modes:

  • Graphs — 4×2 grid of individual time-series plots (default). Each plot shows the last 60 seconds of data with auto-scaling Y-axis.
  • Dials — 4×2 grid of circular arc gauges with animated needles, showing min/max/mean statistics for each channel.
  • Merge — All active channels overlaid on a single plot for direct comparison.

Click Start Graphing to begin polling at 250ms intervals. Use Clear to reset all buffers. Export PDF generates a document with graph screenshots and data summary.

lightbulb
Custom PIDs created in the Custom PID Builder automatically appear in the graph channel dropdowns.

Command Sets Tab

Professional+ Import and execute batches of diagnostic commands from Excel files.

Import: Click “Import Excel” to load a command set. The expected format is 3 columns: Command (hex, required), Module (label like ECM/TCM/ABS, optional), Delay (milliseconds between commands, optional). Click “Sample Format” to download a template.

Execution: Click “Run All” or select specific rows and click “Run Selected.” A progress bar shows completion percentage. Results appear row-by-row in the results table with command, module, raw response, decoded value, status, and elapsed time.

Fault Summary: After execution, a summary panel groups detected fault codes by module for quick analysis. Click “Export PDF Report” to generate a branded diagnostic report from the results.

Advanced Diagnostics Tab

Professional+ For advanced users who need direct control over OBD/UDS communication parameters.

Configuration fields:

  • Protocol — Select from 13 OBD protocols or “Auto”
  • Header — Set the CAN/ISO header address (e.g., 7E0 for engine ECU)
  • Receive Address — Filter responses by address (optional)
  • Service — Select a UDS service or enter a custom hex command
  • Sub-function / DID — Additional parameters (service-dependent)

The app automatically sends the required AT setup sequence (reset, echo off, set protocol, set header, set filter) before your diagnostic command. Responses show raw hex with color-coded interpretation. A request/response history table logs all commands for review.

Special Functions Tab

Professional+ Guided manufacturer-specific diagnostic procedures for 30+ vehicle brands.

How it works:

1
Connect to a vehicle and ensure the VIN has been decoded (shown in the vehicle info bar at the top).
2
Browse available functions in the left panel, organized by category (Brake System, Transmission, Climate Control, etc.).
3
Select a function to see its description, preconditions, and step-by-step procedure in the right panel.
4
Click “Run” to execute. Each step shows real-time status: pending (gray), running (yellow), completed (green), or error (red).

Example procedures: Steering angle sensor calibration, electronic throttle reset, DPF regeneration, brake/ABS bleeding, injector coding, oil service reset, transmission adaptive reset, and more.

warning
Special Functions send commands directly to your vehicle's ECU modules. Only execute procedures that are appropriate for your vehicle and situation. Follow all preconditions listed in the procedure description.

Super Miner Tab

Developer+ Passive CAN bus capture tool for monitoring all traffic on the OBD-II bus.

How it works: Super Miner sends the AT MA (Monitor All) command to passively listen to CAN frames without sending any requests. This captures inter-module communication visible through the OBD-II port.

1
Optionally set a header filter to capture only specific CAN IDs.
2
Click Activate Miner to begin capture. Frames appear in a live scrolling display with timestamp, CAN ID, and data bytes.
3
The stats bar shows frame count, elapsed time, and frames per second.
4
Click Stop Miner to end capture. Frames are automatically exported to Excel with an auto-incrementing filename.

The circular buffer holds up to 50,000 frames. Click Export PCAP to save in Wireshark-compatible format (libpcap with DLT_CAN_SOCKETCAN encapsulation).

Vehicles Tab

Professional+ Maintain per-VIN customer records with service history tracking.

Left panel: A searchable list of all vehicle profiles. Search by VIN or customer name. Click “+ Add Vehicle” to create a new profile manually, or profiles are auto-created when a new VIN is decoded.

Right panel: Detailed form showing VIN, year, make, model, engine, customer name, customer phone, and freeform service notes. Below the form, a session history table shows all diagnostic sessions linked to this vehicle with date, port, command count, and DTC count.

lightbulb
Vehicle profiles and customer data are stored locally on your computer and never transmitted to our servers.

Script Tab

Developer+ Two tools in a vertical split: the Python Scripting Console (top) and the Custom PID Builder (bottom).

Python REPL: An embedded Python console with a pre-injected obd namespace for direct scanner communication. Type commands at the >>> prompt and press Enter. Output is color-coded: blue for input, green for output, red for errors, cyan for info. Navigate command history with ↑/↓ arrows.

Custom PID Builder: Define custom OBD-II PIDs with name, mode, PID code, unit, min/max range, byte count, and a decode formula. A formula test dialog lets you enter sample bytes and verify the decoded result before saving. Custom PIDs automatically appear in Graph tab channel dropdowns.

Data Tab

Browse, search, export, and compare all recorded diagnostic sessions.

Summary badges at the top show total sessions, commands logged, DTCs recorded, and date range.

Left panel: Session list table with ID, start/end times, port, VIN, protocol, command count, and DTC count. Click a session to view its details.

Right panel: All command/response pairs for the selected session with timestamps, command descriptions, module names, raw hex, decoded values, status, and timing. A technician notes field at the bottom allows you to add freeform notes to any session.

Export options: Excel, CSV, JSON per session. Export PDF Report generates a branded scan report. Export Pack Professional+ creates a ZIP with PDF + CSV + VIN JSON. Compare lets you select two sessions (Ctrl+click) to diff side-by-side.

info
Sessions are auto-recorded whenever you connect to a vehicle. The Data tab refreshes automatically when you switch to it.
settings

Settings

Settings Overview

Open Settings with Ctrl + , or from the File menu. The Settings dialog contains three sections: License/Profile, Shop Branding, and Application Settings.

License Activation

Profile section displays your current tier and expiration date. To activate a license:

1
Click Activate License or drag-and-drop your .lic file onto the dialog.
2
The license is validated using ECDSA digital signatures. It must match your computer's Machine ID.
3
Click OK and restart the application to apply the new tier.

An Upgrade button opens the pricing page in your browser if you're on a lower tier.

Shop Branding

Professional+ Configure your shop's branding for PDF scan reports and customer exports.

  • Shop Name — Your business name (appears in report header)
  • Shop Address — Your business address
  • Shop Phone — Contact phone number
  • Logo — Browse for a PNG or JPEG image (recommended 200×100px). A preview shows below the path field. Click “Clear” to remove.

Branding data is stored locally in your configuration file and never sent to our servers.

Application Settings

  • Auto-reconnect — Toggle automatic reconnection on unexpected disconnect (default: on)
  • Baud Rate — Default serial baud rate: 9600, 38400, 115200, or 500000 (default: 115200)
  • Theme — Switch between Dark (Tokyo Night) and Light themes

Window size and position are automatically saved when you close the application.

summarize

Reports & Export

PDF Scan Reports

Professional+ Generate professional, branded diagnostic reports in PDF format.

Report contents:

  • Shop branding header (logo, name, address, phone — if configured in Settings)
  • Vehicle information (VIN, year, make, model, protocol)
  • Health score summary
  • All DTCs grouped by module with color-coded categories
  • Complete command log with timestamps and responses
  • Technician notes
  • Report generation timestamp

Generate from: Data tab > Export PDF Report, Command Sets tab > Export PDF Report, or Graph tab > Export PDF.

Data Export Formats

FormatContentsBest For
Excel (.xlsx)Multi-sheet workbook: Commands, Fault Codes, Session Info tabs with styled headersDetailed analysis, sharing with shops
CSVFlat command log with all fieldsData processing, spreadsheet import
JSONStructured session data with full metadataProgrammatic access, custom tooling
PDFBranded scan report with vehicle info, DTCs, and command logCustomer handoff, print-ready reports
PCAPWireshark-compatible CAN frame capture (libpcap format)Network analysis, CAN bus research

Customer Export Pack

Professional+ One-click export that generates a ZIP archive containing everything a customer needs:

  • PDF scan report — Branded with your shop info
  • CSV command log — Full diagnostic data
  • VIN info JSON — Vehicle identification details (year, make, model)

Access from Data tab > Export Pack.

PCAP Export for Wireshark

Developer+ Export CAN frames captured by Super Miner in Wireshark-compatible format.

The export uses libpcap format with DLT_CAN_SOCKETCAN encapsulation. Open the resulting .pcap file in Wireshark for protocol analysis, filtering by CAN ID, and detailed frame inspection.

Access from Super Miner tab > Export PCAP after stopping a capture session.

school

Technical Guides

ELM327 Scanner Setup

A step-by-step guide to setting up your ELM327 scanner for the first time.

1
Power the scanner: Plug your ELM327 adapter into the vehicle's OBD-II port (usually located under the dashboard, driver side). Turn the vehicle ignition to ON or start the engine.
2
Pair (Bluetooth only): Open Windows Bluetooth settings and pair your scanner. The default PIN for most ELM327 adapters is 1234 or 0000. Two COM ports will appear — use the lower-numbered one (outgoing port).
3
Connect in CaRPM - DeepScan: Select your connection type, choose the port, and click Connect. The app sends an initialization sequence to configure the scanner and auto-detect the vehicle's OBD protocol.
4
Verify: Check the Connection tab status — you should see a green LED, the ELM firmware version, and the detected protocol. Switch to the Terminal tab and type 0100 — a response confirms communication.
lightbulb
If using a baud rate other than 115200, change it in Settings before connecting. For older adapters, try 9600 or 38400.

Reading & Clearing DTCs

Diagnostic Trouble Codes (DTCs) are fault codes stored by your vehicle's on-board computer when it detects an issue.

Reading DTCs:

1
Connect to your vehicle and go to the Dashboard tab.
2
Click Scan Vehicle. The app queries stored (Mode 03), pending (Mode 07), and permanent (Mode 0A) codes across all reachable modules.
3
Summary badges show the count per type. Click “Open DTCs Tab” for the full module-grouped tree view with descriptions.

Understanding DTC types:

  • Stored — Confirmed faults. The vehicle has detected this condition multiple times.
  • Pending — Conditions detected once but not yet confirmed. May clear on their own.
  • Permanent — Cannot be cleared by the user. Require the vehicle to pass the related monitor test to auto-clear (typically 40+ drive cycles).

Clearing DTCs: Click Clear DTCs on the Dashboard or DTCs tab. This sends the Mode 04 clear command and resets the MIL light.

warning
Clearing codes does not fix the underlying problem. If the condition persists, the code will return. Clearing also resets emissions readiness monitors, which may cause emissions test failures for several drive cycles.

Live Data Graphing

Enthusiast+ Monitor up to 8 vehicle parameters simultaneously in real-time.

1
Connect to your vehicle — the app auto-discovers supported PIDs and marks them with green checkmarks.
2
Select PIDs: Go to the Graph tab. For each of the 8 channels, select a PID from the dropdown. Only PIDs your vehicle supports will show decoded values.
3
Start graphing: Click the green “Start Graphing” button. Data polls every 250ms (4 samples/second per channel).
4
Switch views: Toggle between Graphs (individual plots), Dials (arc gauges with stats), and Merge (overlaid comparison).
5
Export: Click “Export PDF” to save the current graph state with a data summary table.
lightbulb
For the smoothest graphing, limit active channels to 4–6. More channels mean more OBD requests per cycle, which can slow polling rates on some vehicles.

Using Special Functions

Professional+ Execute manufacturer-specific diagnostic procedures safely.

1
Connect and decode VIN: The vehicle info bar at the top of the Special Functions tab must show your vehicle's make/model. If not, switch to Dashboard and run a scan first.
2
Browse functions: The left panel shows all available procedures for your vehicle, organized by category. Not all functions are available for all vehicles — availability depends on the make, model, and year.
3
Review preconditions: Select a function to see its description and any preconditions (e.g., “engine must be off,” “steering wheel centered”).
4
Execute: Click Run. Watch each step's status indicator — the procedure runs automatically. Do not disconnect the scanner or turn off the vehicle during execution.
warning
Special Functions interact directly with vehicle ECU modules. Always read the preconditions and ensure conditions are met before executing. Procedures like brake bleeding or DPF regeneration require specific vehicle states.

Python Scripting Console

Developer+ Automate diagnostics with the embedded Python REPL.

The Script tab provides a Python console with a pre-injected obd namespace for direct scanner interaction:

>>> obd.connected

True

>>> obd.protocol

'ISO 15765-4 (CAN 11/500)'

>>> resp = obd.send("0100")

>>> resp["raw"]

'41 00 BE 3E B8 11'

>>> obd.help()

Available commands: obd.send(), obd.connected, obd.protocol, obd.version ...

Available API:

  • obd.send(command, timeout_ms=5000) — Send any AT or OBD command, returns a response dictionary with raw, lines, error, and error_message fields.
  • obd.connected — Boolean indicating connection status.
  • obd.protocol — String with the detected OBD protocol.
  • obd.version — ELM327 firmware version string.
  • obd.help() — Show all available methods and properties.

Custom PID Builder

Developer+ Define your own OBD-II PIDs with custom decode formulas.

Located in the lower half of the Script tab, the Custom PID Builder lets you create PIDs that appear in Graph tab channel dropdowns.

Fields per custom PID:

  • Name — Display label (e.g., “Turbo Boost Pressure”)
  • Mode — OBD mode in hex (e.g., 01, 22)
  • PID — PID code in hex
  • Unit — Display unit (e.g., “kPa”, “RPM”, “°C”)
  • Min / Max — Value range for gauge display
  • Byte Count — Number of response bytes to expect
  • Formula — Decode expression using A, B, C, D as response bytes

Formula examples:

  • A - 40 — Single byte with offset (temperature)
  • (A * 256 + B) / 4 — Two-byte value with scaling
  • A * 0.392157 — Single byte with decimal scaling

Supported functions: abs, int, round, float, min, max, HEX2BIN, B(n). Use the Test button to enter sample bytes and verify your formula before saving.

lightbulb
Custom PIDs are saved to ~/.carpm-deepscan/custom_pids.json and persist across sessions. Changes are automatically reflected in Graph tab dropdowns.

Passive CAN Capture with Super Miner

Developer+ Capture and analyze raw CAN bus traffic for research and reverse engineering.

1
Connect your scanner to the vehicle's OBD-II port. For best results, use a wired USB adapter for higher throughput.
2
Navigate to the Super Miner tab. Optionally set a header filter to capture only specific CAN IDs.
3
Click Activate Miner. The display begins showing live CAN frames with timestamps and hex data.
4
When done, click Stop Miner. Frames are automatically saved to Excel in your configured output directory.
5
Click Export PCAP to save in Wireshark format for advanced protocol analysis.
info
Super Miner uses an OBD-II splitter concept — it passively monitors without sending any requests. The 50,000-frame circular buffer ensures long captures don't exhaust memory.

Excel Command Sets

Professional+ Automate batch diagnostic scans with imported Excel command files.

Excel format (3 columns):

ColumnRequiredDescriptionExample
A: CommandYesHex command to send0100
B: ModuleNoLabel for grouping resultsEngine
C: DelayNoDelay before next command (ms)500

The loader also accepts code-style wrappers like commands.add("18 00 FF 00") and extracts the hex automatically.

lightbulb
Click “Sample Format” in the Command Sets tab to download a pre-built template Excel file you can modify.

Vehicle Profiles & Customer Management

Professional+ Build a customer database with per-VIN service history.

1
Auto-creation: When you connect to a vehicle and its VIN is decoded for the first time, a vehicle profile is automatically created with the VIN, year, make, and model pre-filled.
2
Add customer info: Open the Vehicles tab, select the profile, and fill in customer name, phone number, engine details, and service notes.
3
Session linking: All future diagnostic sessions for this VIN are automatically linked to the vehicle profile and appear in the session history table at the bottom of the profile detail view.
4
Search: Use the search bar to find vehicles by VIN or customer name.
info
All customer data is stored locally in your SQLite database and is never transmitted to our servers. You are responsible for protecting this data in compliance with applicable privacy laws.

Advanced Protocol Diagnostics

Professional+ For expert users who need to communicate with specific ECU modules using custom protocol parameters.

1
Set the protocol: Select the OBD protocol from the dropdown (or leave on Auto). For targeted communication, select the specific protocol your target module uses.
2
Set the header: Enter the CAN arbitration ID or ISO header for the target module. Common examples: 7E0 (Engine/PCM), 7E1 (Transmission), 7E2 (ABS).
3
Set receive filter (optional): Enter the expected response address to filter out responses from other modules.
4
Select a service or enter a custom hex command: The dropdown provides standard UDS services, or select “Custom hex command” for direct control.
5
Send: The app automatically sends the AT configuration sequence, then your diagnostic command. The response shows raw hex, NRC (Negative Response Code) decoding if applicable, and a request/response history log.
warning
Advanced diagnostics bypass the application's standard safety abstractions. Sending incorrect commands to vehicle modules can cause unexpected behavior. Only use this feature if you understand OBD-II/UDS protocols.
quick_reference_all

Reference

Keyboard Shortcuts

Open Settings
Ctrl,
Exit Application
CtrlQ
Connect to Scanner
CtrlShiftC
Disconnect from Scanner
CtrlShiftD
Navigate command history (Terminal, Script)
↑ / ↓
Send command (Terminal, Script)
Enter
Multi-select sessions (Data tab)
CtrlClick
Focus documentation search (this page)
/

Feature Tier Comparison

FeatureFreeEnthusiastProfessionalDeveloper
OBD-II Connection (BT/USB/WiFi)
Terminal
Dashboard & Health Score
DTC Reading & Clearing
VIN Decoding
Session Recording & Data Tab
Data Export (Excel/CSV/JSON)
8-Channel Real-time Graphing
OBD Modes (01–0A)
PDF Scan Reports (branded)
Command Sets (Excel Import)
Advanced DiagnosticsLimited*
Special Functions (30+ brands)Limited*
Manufacturer PIDs (Mode 21/22)Limited*
Vehicle Profiles & CRM
Custom PID Builder
Customer Export Pack (ZIP)
Technician Notes
Python Script Console
Super Miner (CAN Capture)
PCAP Export (Wireshark)
AT Command Reference (99 cmds)

* Free tier: Limited to 2 vehicle makes, 2 models, and 5 Special Function executions.

support_agent

Need more help?

Can't find what you're looking for? Reach out to our support team.