Melden Sie sich bei Ihrem Altimeter Cloud Konto an
Noch kein Konto? Registrieren
Wir senden Ihnen einen Bestätigungslink per E-Mail. Prüfen Sie auch Ihren Spam-Ordner.
Haben Sie bereits ein Konto? Anmelden
Firmware-Updatev1.2
Flugprotokoll-Uploadv1.1
Online USB-Portalv1.0
Online USB WiFi-Konfiguratorv1.1
3D parts toolv1.0
Luftlocherechnerv1.0
Altimeter Cloud APIv1.0
Höhenvorhersagev1.0
Körperrohr-Festigkeitsrechnerv1.0
Abstiegsrechnerv1.0
Schwarzpulver-Ladungsrechnerv1.0
ESP-Webprogrammiererv1.0
Fin-Flutter-Geschwindigkeitsrechnerv1.0
Firmware-Updatev1.2
Flugprotokoll-Uploadv1.1
Flugprotokollverifizierungv1.1
Laserschnitt-Teilegeneratorv1.0
Online USB-Portalv1.0
Online USB WiFi-Konfiguratorv1.1
Schienengeschwindigkeitsrechnerv1.0
Abdriftrechnerv1.0
Sichtbarkeits- & Verfolgungsrechnerv1.0Von unseren Höhenmessern erzeugte CSV-Flugprotokolle enthalten eine kryptografische Verifizierungssignatur. Diese API prüft, ob ein Flugprotokoll echt und genau so ist, wie es vom Höhenmesser geschrieben wurde, oder ob es verändert wurde.
Die Signatur wird im Höhenmesser durch AES-256-verschlüsselte Firmware erzeugt, wodurch eine Fälschung rechnerisch praktisch unmöglich ist. Firmware 1.52 und neuer signieren das Protokoll mit einer Ed25519-Signatur; ältere Firmware verwendet einen SHA-256-basierten Hash. In beiden Fällen müssen sowohl die Flugdaten als auch die Kopf-Einstellungen unverändert sein, um die Verifizierung zu bestehen.
Dies unterstützt derzeit den Nano-Höhenmesser, Unterstützung für alle Geräte folgt in Kürze. Sie können Protokolle auch mit dem Upload-Werkzeug verifizieren.
csv
Senden Sie das gesamte CSV-Flugprotokoll unverändert per POST an den obigen Endpunkt. Der CSV-Inhalt sollte unter dem Parameter csv gesendet werden.
Die API liefert JSON. Bei Erfolg erhalten Sie die verwendete Verifizierungsmethode und die ausgelesenen Flugdetails:
{
"success": true,
"log_lines": 825,
"input_bytes": 4187,
"verify_method": "SHA-256",
"firmware": "1.43b",
"hardware": "2",
"device_tag": "MyNano",
"competitor_tag": "",
"apogee": 2.54,
"apogee_time": 826,
"max_velocity": 5.910,
"landing_m": 0.784,
"landing_t": 2.253,
"flight_unique_id": "e1eb3e800d780a0b69670f03a88e2f45c592b6e79065fc08cf83241530a60c5a"
}
Wenn das Flugprotokoll die Verifizierung nicht besteht oder die Anfrage leer ist:
{
"success": false,
"log_lines": 825,
"error": {
"code": "400",
"message": "Flight log failed verification (STEP=SHA256)"
}
}
{
"success": false,
"error": {
"code": "412",
"message": "No flight log supplied as a POST using the parameter csv="
}
}
| Feld | Typ | Beschreibung |
|---|---|---|
success | boolean | Ob das Flugprotokoll die Verifizierung bestanden hat |
verify_method | string | Methode, die das Protokoll verifiziert hat: Ed25519 (Firmware 1.52+), HMAC-SHA256 (1.50 bis 1.51) oder SHA-256 (älter) |
log_lines | integer | Anzahl der Datenzeilen im Flugprotokoll |
input_bytes | integer | Größe des übermittelten Protokolls in Bytes |
firmware | string | Firmware-Version aus dem Protokollkopf |
hardware | string | Hardware-Revision aus dem Protokollkopf |
device_tag | string | Das Geräte-Tag aus dem Protokoll |
competitor_tag | string | Das Teilnehmer-Tag, falls vorhanden (Firmware 1.51+) |
apogee | float | Maximalhöhe in Metern |
apogee_time | integer | Zeitpunkt des Gipfelpunkts in Millisekunden |
max_velocity | float | Maximale Aufstiegsgeschwindigkeit in Metern pro Sekunde |
landing_m | float | Landehöhe in Metern |
landing_t | float | Landezeit in Sekunden |
flight_unique_id | string | Der Signatur-Hash des Protokolls. Übergeben Sie ihn dem Endpunkt Flugdaten als hash. Er hat 128 Hex-Zeichen für Firmware 1.52+ (Ed25519) oder 64 Hex-Zeichen für ältere Protokolle |
error.code | string | Fehlercode im HTTP-Stil (bei Fehlschlag) |
error.message | string | Menschenlesbare Fehlerbeschreibung (bei Fehlschlag) |
Testen Sie die API live. Wir haben unten ein Beispiel-Flugprotokoll eines Nano V1 vorgeladen. Klicken Sie auf Ausführen, um es zu verifizieren, oder bearbeiten Sie die Daten, um eine fehlgeschlagene Verifizierung zu testen.
csv