2012-11-03 09:45:33 +01:00

101 lines
2.4 KiB
Plaintext

1.) Folgendes wird übermittelt beim Start/Login/Änderungen von Optionen (z.B der Kalibrierung).
Dieses Format muss einmalig von jedem Sensor gesendet werden. Ansonsten ist der Sensor nicht in der Datenbank registriert und es werden keine Werte von ihm gespeichert.
HTTP-Post-Parameter:
flag=deviceinfo
json=JSON-Daten
Das JSON hat folgendes Format:
{
“deviceType”: INT, //(1: Smartphone | 2: Waspmote)
“deviceID”: INT, //(Smartphone: IMEI | Waspmote: MAC-Adresse)
“deviceManufactor”: STRING,
“deviceModel”: STRING,
“deviceName”: STRING //(“Benutzerspezifischer Name,
//kann selbst vergeben werden, z.B Julien Handy”)
“sensors”: [
“type”: INT, //(1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
“sensorAttributes”: [ //Sensorattribute als Key-Value-Pair
“key”: STRING,
“value”: STRING
]
]
}
2.) Neues JSON-Format für das Senden der Daten.
HTTP-Post-Parameter (wie gehabt)
flag=input
source=smartphone bzw. waspmote
json=JSON-Daten
{
“device”: STRING, //(Smartphone IMEI | Waspmote MAC-Adresse)
“measurementType”: INT, //(1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
// -> waspmotes können den measurementType an dieser Stelle weglassen.
“user”: INT, //(dasense User-ID)
“series”: [
“name": STRING,,
“visibility”:INT,
"timestamp”:LONG,
“values”: [
“timestamp”: LONG,
“value”: FLOAT,
"measurementType": INT //-> nur für Waspmotes interessant. Smartphones lassen den measurementType an dieser Stelle bitte weg
// (1:Audio | 2: CO2 | 3: CO | 4: °C | 5: lx | 6: Humidity)
“latitude”: FLOAT,
“longitude”: FLOAT,
“altitude”: FLOAT,
“accuracy”: FLOAT,
"speed": FLOAT bzw. NULL,
“provider”: STRING,
“tags”: [
“key”: STRING,
“value”: STRING,
]
]
]
}
Bitte folgende Klammerung einhalten:
zu 2.) ein Beispiel:
{ "device":"APITEST,
"measurementType":1,
"user":20,
"series": [ { "name":"testseries",
"visibility":0,
"timestamp":1 ,
"values": [ { "timestamp":1,
"value":52.25234634,
"longitude":0,
"latitude":0,
"altitude":0,
"accuracy":0,
"speed":null,
"provider":"GPS",
"tags": [ { "key": 1,
"value":35 } ]
} ]
} ]
}