GPS Trackers
AVT80
Protocol
AVT80 Tracker Protocol
Revision 1.04 — Feb 25, 2026 — PEO zones, GCS mask, IGN outputs
AVT80 Tracker Protocol R1.04 defines the data stream format, configuration commands, and message structures used between the device and backend server. Use the sections below for a structured overview, or open the full PDF for complete command parameters and field definitions.
Revision history
| Revision | Date | Description |
|---|---|---|
| 1.01 | 2025-11-29 | Initial release |
| 1.02 | 2025-11-29 | Added AT@PEO polygon fence command; PEO fence alarm events in +RPT |
| 1.03 | 2026-01-30 | Added UDP mode in AT@BMS report mode; added SACK Enable in AT@BMS |
| 1.04 | 2026-02-25 | PEO ID max extended to 50; PEO status mask in AT@GCS; Ignition On limit outputs mask in AT@IGN |
Data stream format
Communication includes upstream (device → server) and downstream (server → device) data streams over the cellular network. Upstream carries responses to downlink commands and unsolicited reports. Downstream carries configuration, query commands, and responses to uplink messages.
Frame types
| Direction | Encoding | Frame | Usage |
|---|---|---|---|
| Downstream | Printable ASCII | Configuration Command | Configure terminal parameters (AT@…=) |
| Downstream | Printable ASCII | Query Command | Query current parameters (AT@…?) |
| Downstream | Printable ASCII | +SACK | Server acknowledgement for +RST messages |
| Downstream | Printable ASCII | +SHBD | Server response to +HBD heartbeat |
| Upstream | Printable ASCII | +QRY response | Terminal response to query commands |
| Upstream | Printable ASCII | +HBD | Periodic heartbeat to maintain connectivity |
| Upstream | Printable ASCII | +ACK / +NACK | Acknowledgement or rejection of configuration commands |
| Upstream | Hexadecimal | +RPT / -RPT | Real-time and buffered report messages |
Configuration commands
Configuration commands use the format AT@<KEY>=<password>,<parameters>,…,<serial># . Each command is protected by a password and ends with a 4-digit hexadecimal serial number and "#".
Example — main server settings:
AT@SIS=at,0,1,255.255.255.255,12345,,,0,0001#
Network commands
| Code | Command | Description |
|---|---|---|
| SIS | AT@SIS= | Main server IP, port, report mode, buffer, TLS, heartbeat |
| SSI | AT@SSI= | Second server settings |
| NIS | AT@NIS= | APN, credentials, network scan mode |
| MQT | AT@MQT= | MQTT client ID, topics, QoS, keep-alive |
| TCR | AT@TCR= | TLS certificate remote download (HTTP) |
| TCL | AT@TCL= | TLS certificate local download |
General commands
| Code | Command | Description |
|---|---|---|
| GMT | AT@GMT= | Greenwich Mean Time setting |
| GCS | AT@GCS= | Global configuration (event masks, reporting) |
| RRS | AT@RRS= | Regular report interval settings |
| RTO | AT@RTO= | Real-time operation |
| PCL | AT@PCL= | Preset command list |
| ECL | AT@ECL= | Event-driven command list |
Alarm commands
| Code | Command | Description |
|---|---|---|
| MOV | AT@MOV= | Movement alarm |
| TOW | AT@TOW= | TOW (towing) alarm |
| SPD | AT@SPD= | Speed alarm |
| GEO | AT@GEO= | Geo-fence settings |
| PEO | AT@PEO= | Polygon fence settings (up to 50 zones in v1.04) |
| HBS | AT@HBS= | Harsh behavior (driving style) |
| CRA | AT@CRA= | Crash detection |
| JAM | AT@JAM= | Jamming alarm |
| TAS | AT@TAS= | Tilt alarm |
I/O, 1-Wire, BLE, OTA, and debug
| Category | Code | Description |
|---|---|---|
| IO & ADC | IGN | Ignition input settings |
| IO & ADC | DAM | Digital and analog input multiplexing |
| IO & ADC | OUT | Digital output settings |
| IO & ADC | AOS | Alarm output mapping |
| 1-Wire | WAS | 1-Wire application settings |
| 1-Wire | WOS | 1-Wire alarm output settings |
| 1-Wire | DRV | Driver ID (iButton) settings |
| BLE | BSS | BLE scan settings |
| BLE | BWS | BLE beacon whitelist |
| BLE | ETS | External temperature sensor |
| BLE | EHS | External humidity sensor |
| OTA | UPF | Firmware upgrade over the air |
| OTA | UPC | Configuration upgrade over the air |
| OTA | BMS | Device management system (report mode: Stop/TCP/UDP/MQTT) |
| DEBUG | DBG | OTA debug log server settings |
Query commands
Query commands retrieve the current working parameters of the terminal. They use printable ASCII with comma-separated fields:
AT@<KEY>?<password>,,<serial>#
- AT@SIS?at,,# — query main server settings
- AT@NIS?at,,# — query network (APN) settings
- AT@GMT?at,,# — query time settings
- AT@GCS?at,,# — query global configuration
- AT@RRS?at,,# — query regular report settings
Message format
Report and heartbeat messages share a common frame structure with header, data, and tail zones:
| Zone | Fields | Encoding |
|---|---|---|
| Header | Head (5 B) + Length (2 B) + IMEI (8 B) + Device ID (1 B) | ASCII / HEX / HEX / HEX |
| Data | Variable payload + G-time (7 B) | HEX or ASCII |
| Tail | Serial number (2 B) + Tail "#" (1 B) | HEX / ASCII |
- +RPT / -RPT and +BMR / -BMR — data zone encoded in hexadecimal (big-endian for multi-byte values)
- +HBD — heartbeat; data zone in hexadecimal
- +SACK / +SHBD — fully ASCII encoded
- +ACK, +QRY, +ALL, +QNI, +VER, +GSV, +LSV, +BSV, +GAV, +SCF, +TCF — data zone in ASCII with comma separators
Report messages (+RPT / -RPT)
+RPT frames are real-time reports generated and sent within 3 minutes. -RPT frames are historical reports stored in the device buffer and sent when connectivity is restored.
All GNSS-related messages and events share the same +RPT/-RPT format. Reports are hex-encoded to reduce frame size and data consumption.
Key +RPT data mask bits
| Bit | Field | Content |
|---|---|---|
| 0 | Multi-packet | Frame count and frame ID |
| 1 | Network type | 0 / 3 / 8 |
| 2 | Battery | Voltage (mV) and level (%) |
| 3 | GNSS information | Fix type, HDOP, speed, azimuth, altitude, lat/lon, UTC time, satellite counts |
| 4 | Cell information | MCC, MNC, LAC, Cell ID, CSQ |
| 5–7 | Event / I/O / mileage | Event data mask, power, analog inputs, ignition, digital I/O, mileage |
| 8 | Geo / ID / 1-Wire | GEO status, driver ID, 1-Wire sensors |
| 9–11 | Sensors | Hour meter, accelerometer, BLE beacons, external temp/humidity |
Heartbeat and acknowledgement
| Frame | Direction | Description |
|---|---|---|
| +HBD | Device → server | Periodic heartbeat to maintain TCP/UDP connection |
| +SHBD | Server → device | Server response to +HBD |
| +ACK | Device → server | Confirms a valid configuration command was received |
| +NACK | Device → server | Rejects an illegal configuration command |
| +SACK | Server → device | Server acknowledgement when SACK is enabled on the server side |
Command query responses
| Frame | Description |
|---|---|
| +QRY | Response to a single query command |
| +ALL | Bulk response with all configured parameters |
| +QNI | Network information query response |
| +VER | Firmware and hardware version information |
| +GSV | GNSS satellite visibility |
| +LSV | LTE signal values |
| +BSV | BLE scan results |
| +GAV | Global attribute values |
| +SCF | Server configuration fields |
| +TCF | Terminal configuration fields |
Terms and abbreviations
| Term | Meaning |
|---|---|
| ACK | Acknowledgement |
| APN | Access Point Name |
| BLE | Bluetooth Low Energy |
| GNSS | Global Navigation Satellite System |
| IMEI | International Mobile Equipment Identity |
| MQTT | Message Queuing Telemetry Transport |
| PDP | Packet Data Protocol |
| RPT | Report message |
| SACK | Server acknowledgement |
| TCP / UDP | Transmission Control / User Datagram Protocol |
| TLS | Transport Layer Security |
| UTC | Coordinated Universal Time |
AVT80 — Protocol
v1.04 · 2026-02-25 · Release

Page 1 of 92
If the preview does not load, use Download or Open in new tab.