Skip to content

canair raw

usage: canair raw [-h] [--session] [--hold] [--wake] [--save] [--label TEXT]
                  [--state TEXT] [--notes TEXT] [--wican WICAN]
                  [--transport {slcan-tcp,wican-ws,elm327-tcp}]
                  [--no-fallback] [--wait] [--elm-timeout MS]
                  [--timeout SECONDS] [--json] [--verbose] [--timings]
                  [--reboot] [--unsafe] [--force]
                  TX:PID

[UDS] Send a raw UDS request (hex in, hex out).

positional arguments:
  TX:PID                Raw UDS request (e.g. 7E4:2101)

options:
  -h, --help            show this help message and exit
  --session             Enter extended session (10 03)
  --hold                Keep session alive until Ctrl+C
  --wake                Wake ECUs from deep sleep (10 01)
  --save                Save result to captures/
  --label TEXT          Session label for --save
  --state TEXT          Session state for --save
  --notes TEXT          Session notes for --save
  --wican WICAN         WiCAN address: ap or IP (default: config
                        transport.host / default_wican=ap)
  --transport {slcan-tcp,wican-ws,elm327-tcp}
                        CAN transport: slcan-tcp (raw CAN), wican-ws (WiCAN
                        ELM327 WebSocket), or elm327-tcp (direct ELM327
                        adapter over TCP). Overrides the config
                        `transport.type` (default: slcan-tcp).
  --no-fallback         Don't auto-fall-back to other configured devices when
                        the selected one is unreachable (see config
                        transport.fallback).
  --wait                Keep retrying to reach the device indefinitely, then
                        start as soon as it comes online (Ctrl-C to stop). For
                        'monitor', also reconnects forever if the connection
                        drops mid-session (auto-failover to another same-
                        transport device is bounded by default; --wait makes
                        it unbounded).
  --elm-timeout MS      ELM327 ECU response timeout in ms (sent as ATSTxx
                        after init)
  --timeout SECONDS     Overall UDS response timeout in seconds (default 3.0
                        ELM / 2.0 raw). Overrides any per-ECU
                        response_timeout_ms for the whole run.
  --json                Output results as JSON
  --verbose, -v         Show raw transport traffic and expressions
  --timings             Print per-ECU/PID round-trip timing stats on exit (to
                        stderr)
  --reboot              Reboot WiCAN after session to restore AutoPID mode
  --unsafe              Bypass dangerous command blocklist (requires explicit
                        per-command consent)
  --force               Ask a session already holding the connection to
                        release it, then wait for it

examples:
  canair raw 7E4:2101
  canair raw 770:22BC03 --session
  canair raw 770:2FBC0103 --hold --wake     IOControl: hold low beams (Ctrl+C to release)