Granit on Traccar TCP 5113 mixes ASCII headers with binary payloads. GranitProtocolDecoder looks for a 6-char header such as +RRCB~, then LE device id and a binary structure (coords, analogs with high-bit packing). Server helpers emit BB+UGRC~ / BB+ARCF~. XOR checksums cover framed lengths; 0xFE filler blocks are skipped.
+RRCB~ — not Jmak ~…$
Do not confuse with Jmak ~…$ pipe/semicolon frames on 5259 or GT30 $$ text on 5131. Granit’s identity is the +RRCB~ / BB+…~ dialect on 5113.
Catalogue stance
Stock Traccar reference only. Traxelio lists Granit as positions_only.