Traxmate Location Controller #
The Traxmate Location Controller serves as a fast and always online data parser and location provider. It supports several protocols and more are always in the pipeline. The most commonly used protocol is the v2 protocol, which is adaptable and covers a wide range of different use-cases. This format is a JSON Post.
For more specific device integrations, there are protocols for Traccar (upcoming), Semtech LoRa GNSS solver among other.
Below are some high level information about the TLC and the different protocols.
Protocols #
- v1 Protocol – Data is transmitted via the URL as query parameters
- v2 Protocol - Data is transmitted via JSON
- LEC - Integrates the Semtech GNSS assistance on LoRa communications
- (Upcoming) Traccar - Default format for many cellular based trackers
- (Upcoming) LoRa LNS Default Message (TTI,Datacake) - Default payload handler forwarded from LoRa LNS's
How to Post to TLC #
Posting to TLC follows the general format of https://gw.traxmate.io/{protocol}/{servicetoken}
The example below would post to the TLC using the v2 protocol, ie the payload has to follow the correct protocol. This would expect a JSON payload and is documented here:
Example URL:
https://gw.traxmate.io/v2/7df76a3c-cf8b-42e6-92d5-8b10ce790e5b
Example Payload (v2 Protocol) #
POST https://gw.traxmate.io/v2/7df76a3c-cf8b-42e6-92d5-8b10ce790e5b
Headers: Content-Type: application/json
{
"id": "TLC_Example_Device_14",
"timestamp": 1727344268128,
"indoor": 1,
"signals": {
"deviceType": "W110"
},
"cellTowers": [{
"radioType": "lte",
"mobileCountryCode": 240,
"mobileNetworkCode": 8,
"locationAreaCode": 10020,
"cellId": 28177413,
"signalStrength": -42,
"serving": 1
}],
"wifiAccessPoints": [{
"macAddress": "e8:8d:28:5d:3b:75",
"ssid": "Apple Matplats",
"signalStrength": -67
}, {
"macAddress": "a0:21:b7:f8:c3:4c",
"ssid": "NETGEAR Pingisrum",
"signalStrength": -75
}],
"bluetoothBeacons": [{
"macAddress": "ac:23:3f:5c:1d:0b",
"signalStrength": -80
}]
}