BULK COMMAND AUTOMATION FOR GPS DEVICES
A system that sends configuration commands over SMS to four different GPS device brands, tracks delivery reports and retries failures on its own.
- SECTOR Vehicle tracking and installation
- SERVICE Software Development
- YEAR 2026
01 THE PROBLEM
GPS trackers in the field are configured through SMS commands. Four different brands are in use (WanWayTech, Teltonika, Armoli, Dahua) and each speaks its own command syntax. Reconfiguring hundreds of devices meant a technician texting them one by one from a phone and waiting for replies: slow, error prone, and impossible to audit afterwards.
02 THE APPROACH
You upload a spreadsheet, pick a command, and the system composes the right command text for each device model itself, sends them in order, and matches up both the operator’s delivery report and the confirmation SMS the device sends back.
The key decision was moving dispatch into a separate worker process: a queue that moves at one SMS per second, a timeout sweep, and an hourly automatic retry. The interface never blocks, and an interrupted job is not a lost one.
The SMS gateway sits behind an abstraction — today it runs over httpSMS with an Android phone; moving to a carrier API later is one class. A mock gateway lets the whole flow be tested without a phone at all.
03 BUILT WITH
- Python
- FastAPI
- PostgreSQL
- React
- TypeScript
- Docker
04 THE OUTCOME
-
Four device brands managed from one interface and one list
-
Every command is traceable: sent, delivered, confirmed by device, failed
-
Failed sends are retried without anyone chasing them
-
118 automated tests, including a full-path run against the mock gateway
03 / 04 NEXT
Progress billing that moved out of spreadsheets
05 CONTACT
HAVE A JOB LIKE THIS?
Describe the problem; in the first call we work out the scope and a rough budget together.