Why dont you just test It on that port?
I have tried without much success, but it might be set-up related. We currently have fleet tracking using another application, and looking to replace that. I'm trying to avoid taking down the production service during working hours, and I'm not sure if the few AM120 trackers we have are reporting out of hours.
What do you see in the logs?
I've just had it running for a while, and it looks like I've had a request come through:
2026-05-26 21:05:50 WARN: Network forwarding error - Operation timed out - ConnectException (... < NetworkForwarder:56 < NetworkForwarderHandler:60 < ...)
2026-05-26 21:05:50 INFO: [Tba48ad66: gps103 < {ip removed}] $ID,{IMEI removed},1072,4979,IOP,I,0x10,M,0,GPSEH,A,D,071006,T,132045,S,11:8,La,{lat removed},N,Lo,{lng removed},W,H,91.36,V,14.5,DD,95582831,*\r\n$ID,{IMEI removed},1072,4980,IOP,I,0x10,M,0,GPSEH,A,D,071006,T,132104,S,11:9,La,{lat removed},N,Lo,{lng removed},W,H,80.13,V,12.3,DD
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-05-26 21:05:50 WARN: [Tba48ad66] error - Range [21, 24) out of bounds for length 2 - StringIndexOutOfBoundsException (... < Gps103ProtocolDecoder:399 < ExtendedObjectDecoder:73 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
Looks like it's not working, and isn't forwarding the packets successfully to my old system either.
Implemented support:
https://github.com/traccar/traccar/commit/19a7910ba0ca12cacc0ccfdffc780ac7784d0ed0
Incredible, thank you. I'll see if I can get the preview version deployed to test it out.
Hiya,
I have a couple of devices WMCS AM120 devices, Lovacom branded. I found this post here suggesting that they were not supported at that point in time: https://www.traccar.org/forums/topic/which-protocol-is-this/
I was wondering if this might have changed since? My devices are using the "terse" format which looks like:
Seems similar to the GPS-103 format, port 5001. Any idea if this should work?
Manual here for reference:
https://drive.google.com/file/d/1KzjNVJFNmp2OWxksAAh9ZJTl_oUDIbWj/view
Thanks!