Arnavi on Traccar TCP 5100 is unusual: ArnaviProtocolDecoder peeks the first byte and routes $ frames to ArnaviTextProtocolDecoder ($AV, CSV with ignition/sats) or non-$ frames to ArnaviBinaryProtocolDecoder (header 0xFF, versions 0x22–0x25, records ping/data/text/file).
Frame fork on 5100
Text wants $AV,Vd,<id>,… NMEA-ish coords. Binary acks with { … } and version-specific time/CRC payloads — not the same as BlackKite’s Galileo frame decoder.
Catalogue stance
Stock Traccar reference only. Traxelio lists Arnavi as positions_only — decoder identity for BYOD review, not SMS command provisioning.