Specification
[environment][connectivity]
[performance]
JSON message structure:
{
"
...
latitude": float number,
...
"uploadThroughput": float number, --> upload speed in KBps (note: we use one decimal place)
"localPing": float number, --> ping in ms (note: we use one decimal place)
"latitude": float number, --> latitude in degrees (note: we do not use this information anymore, yet it cannot be empty)
"longitude": float number, --> longitude in degrees (note: we do not use this information anymore, yet it cannot be empty)
"locationMethod": "string", --> typical values are 'Through IP' or 'Geolocation' (note: we do not use this information anymore, yet it cannot be empty)
--> latitude in degrees,decimal fractional minutes (note: we do not use this information anymore, yet it cannot be empty)
"longitude": float number, --> longitude in degrees,decimal fractional minutes (note: we do not use this information anymore, yet it cannot be empty)
"locationMethod": "string", --> typical values are 'Through IP' or 'Geolocation' (note: we do not use this information anymore, yet it cannot be empty)
}
[connectivity]
[performance]
{
"downloadThroughput": float number, --> download speed in KBps (note: we use one decimal digit)
"uploadThroughput": float number, --> upload speed in KBps (note: we use one decimal digit)
"localPing": float number, --> ping in ms (note: we use one decimal digit)
"testTool": "string" --> typical values are "wifiprobe", "NetTest", "boomerang" to distinguish between measurement
...
tools
}
JSON message example
...
[environment]
{
"
...
latitude":
...
38.
...
25,
"
...
longitude":
...
21.
...
73,
"
...
locationMethod":
...
"latitude": 38.25,
"longitude": 21.73,
"locationMethod": "'Through IP'",
...
"'Through IP'",
}
[connectivity]
[performance]
{
"downloadThroughput": 4375.0,
"uploadThroughput": 3912.5,
"localPing": 4.704,
"testTool": "wifiprobe"
}