27 devices 1 brand

CalAmp LM Direct Protocol

Binary UDP / TCP protocol published by CalAmp (Irvine, California, NASDAQ: CAMP) for the LMU, MTM, and MXT vehicle and asset tracker families · the North American fleet-tier alternative to Teltonika and Geotab.

Positions go to this server

gps.traxelio.com:5082 TCP
I already have a tracker

Connect your tracker

Enter your tracker IMEI to see whether Traxelio recognizes the model before you start setup.

Point this protocol at Traxelio

Point Calamp at Traxelio

  1. 1

    Download CalAmp Configuration Tool

    Windows desktop tool from CalAmp's developer portal. Works with any LM-Direct-compatible server · not just Phantom Web Services.

  2. 2

    Connect the device via USB serial

    LMU/MTM/MXT devices expose a USB-to-serial config port. Driver auto-installs on Windows 10+; the Configuration Tool's connection wizard auto-detects the COM port.

  3. 3

    Set the Inbound URL

    In the Server section: Inbound URL = your platform's host, Port = your platform's listener (Traccar default for LM Direct is 5082), Transport = UDP (canonical) or TCP.

  4. 4

    Optional · review PEG script

    If the device has a custom PEG (Programmable Event Generator) script for geofence / accelerometer triggers, review the script's sendmsg() IDs to confirm they won't collide with CalAmp's canonical message types on the new server.

  5. 5

    Save and reboot

    Save to Device, power-cycle. Confirm the first decoded position in Traxelio.

gps.traxelio.com:5082 TCP

What Traxelio surfaces from these packets

Calamp fields Traxelio reads

  • GPS Location
  • Speed
  • Altitude
  • Heading / Direction
  • Street Address
  • GPS Accuracy
  • Ignition Status
  • Odometer / Mileage
  • Engine Hours
  • Battery Level
  • Fuel Level
  • Network / Cell Info

Still offline after GPS lock

Calamp still not landing

Device sends UDP packets but server doesn't ACK them, then nothing arrives

Some CalAmp firmware variants require server-side ACK for User-Defined messages even though UDP itself doesn't · without the ACK, the device assumes the server is dead and stops sending. Confirm Traxelio's ingestor is sending the ACK opcode (0x80) on each received message. Less common: firewall is dropping UDP return packets · check ingress / egress rules on the cellular APN.

OBD-II PIDs come through on some vehicles but not others

OBD-II PID availability is per-vehicle-make/model · not all cars expose all PIDs via the OBD-II port. Fuel level (0x2F) in particular is optional and rarely exposed on European vehicles · for accurate fuel monitoring on those, use the LMU-3640 wired to the fuel-sender wire instead of the OBD-II MTM variant.

PEG script fires events as expected but Traxelio doesn't decode them

Custom PEG-generated events use User-Defined message IDs that may collide with CalAmp's canonical event IDs · check the PEG script's sendmsg() calls and confirm the message ID isn't reused. If the ID is custom, Traxelio's decoder needs a mapping rule (contact support).

FAQ

Calamp leftover questions

What's the difference between CalAmp LMU and MXT?

LMU = vehicle-mounted (mid-power, hardwired to ignition + accessory bus, designed for always-on fleet tracking). MXT = asset / trailer / container (low-power, internal battery, designed for periodic-report use cases where the asset isn't powered most of the time). Both speak LM Direct; the form factor and power budget differ.

T
Trax
Online
Say hello to Trax!