Log in op je Altimeter Cloud account
Nog geen account? Maak er een aan
We sturen een bevestigingslink naar je e-mail. Controleer je spammap als je deze niet ontvangt.
Heb je al een account? Inloggen
Firmwareupdatev1.2
Vluchtlogboek uploadenv1.1
Online USB-portalv1.0
Online USB WiFi configuratorv1.1
3D parts toolv1.0
Luchtgat calculatorv1.0
Altimeter Cloud APIv1.0
Hoogtevoorspellerv1.0
Buissterktecalculatorv1.0
Afdalingscalculatorv1.0
Buskruitladingcalculatorv1.0
ESP webprogrammeurv1.0
Vinfluttercalculatorv1.0
Firmwareupdatev1.2
Vluchtlogboek uploadenv1.1
Vluchtlogverificatiev1.1
Laseronderdelen ontwerperv1.0
Online USB-portalv1.0
Online USB WiFi configuratorv1.1
Railsnelheidcalculatorv1.0
Driftcalculatorv1.0
Zichtbaarheidscalculatorv1.0CSV-vluchtlogs van onze hoogtemeters bevatten een cryptografische verificatiehandtekening. Deze API controleert of een vluchtlog echt is en precies zoals de hoogtemeter het heeft geschreven, of dat het is gewijzigd.
De handtekening wordt in de hoogtemeter gegenereerd door met AES-256 versleutelde firmware, waardoor vervalsing rekenkundig onhaalbaar is. Firmware 1.52 en later ondertekent het log met een Ed25519-handtekening; oudere firmware gebruikt een op SHA-256 gebaseerde hash. In beide gevallen moeten zowel de vluchtgegevens als de header-instellingen ongewijzigd zijn om de verificatie te doorstaan.
Dit ondersteunt momenteel de Nano-hoogtemeter, ondersteuning voor alle apparaten volgt binnenkort. U kunt logs ook verifiëren met het uploadhulpmiddel.
csv
Stuur het volledige CSV-vluchtlog, onbewerkt, met POST naar het bovenstaande eindpunt. De CSV-inhoud moet worden verzonden onder de parameter csv.
De API geeft JSON terug. Bij succes ontvangt u de gebruikte verificatiemethode en de uitgelezen vluchtgegevens:
{
"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"
}
Als het vluchtlog de verificatie niet doorstaat of het verzoek leeg is:
{
"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="
}
}
| Veld | Type | Beschrijving |
|---|---|---|
success | boolean | Of het vluchtlog de verificatie heeft doorstaan |
verify_method | string | Methode die het log heeft geverifieerd: Ed25519 (firmware 1.52+), HMAC-SHA256 (1.50 tot 1.51) of SHA-256 (ouder) |
log_lines | integer | Aantal gegevensregels in het vluchtlog |
input_bytes | integer | Grootte van het ingediende log in bytes |
firmware | string | Firmwareversie uit de log-header |
hardware | string | Hardwarerevisie uit de log-header |
device_tag | string | Het apparaatlabel uit het log |
competitor_tag | string | Het deelnemerslabel, indien aanwezig (firmware 1.51+) |
apogee | float | Maximale hoogte in meters |
apogee_time | integer | Tijdstip van apogeum in milliseconden |
max_velocity | float | Maximale stijgsnelheid in meters per seconde |
landing_m | float | Landingshoogte in meters |
landing_t | float | Landingstijd in seconden |
flight_unique_id | string | De handtekening-hash van het log. Geef deze door aan het eindpunt Vluchtinformatie als hash. Het zijn 128 hexadecimale tekens voor firmware 1.52+ (Ed25519), of 64 voor oudere logs |
error.code | string | Foutcode in HTTP-stijl (bij mislukking) |
error.message | string | Leesbare foutbeschrijving (bij mislukking) |
Test de API live. We hebben hieronder een voorbeeld-vluchtlog van een Nano V1 vooraf geladen. Klik op Uitvoeren om het te verifiëren, of bewerk de gegevens om een mislukte verificatie te testen.
csv