Connectez-vous à votre compte Altimeter Cloud
Pas encore de compte ? Créer un compte
Nous vous enverrons un lien de confirmation par e-mail. Vérifiez votre dossier spam si vous ne le recevez pas.
Vous avez déjà un compte ? Connexion
Mise à jour du firmwarev1.2
Téléchargement du journal de volv1.1
Portail USB en lignev1.0
Configurateur WiFi USB en lignev1.1
3D parts toolv1.0
Calculateur de trou d'aérationv1.0
API Altimeter Cloudv1.0
Prédicteur d'altitudev1.0
Calculateur de résistance du tubev1.0
Calculateur de descentev1.0
Calculateur de charge d'éjectionv1.0
Programmeur web ESPv1.0
Calculateur de flottement d'aileronv1.0
Mise à jour du firmwarev1.2
Téléchargement du journal de volv1.1
Vérification du journal de volv1.1
Concepteur de pieces laserv1.0
Portail USB en lignev1.0
Configurateur WiFi USB en lignev1.1
Calculateur de vitesse de rampev1.0
Calculateur de dérivev1.0
Calculateur de visibilitév1.0Les journaux de vol CSV produits par nos altimètres incluent une signature de vérification cryptographique. Cette API vérifie si un journal de vol est authentique et exactement tel qu’il a été écrit par l’altimètre, ou s’il a été modifié.
La signature est générée dans l’altimètre par un micrologiciel chiffré en AES-256, ce qui rend sa falsification pratiquement impossible à calculer. Les micrologiciels 1.52 et ultérieurs signent le journal avec une signature Ed25519 ; les versions plus anciennes utilisent un hash basé sur SHA-256. Dans les deux cas, les données de vol et les réglages d’en-tête doivent être inchangés pour passer la vérification.
Cela prend actuellement en charge l’altimètre Nano, la prise en charge de tous les appareils arrive bientôt. Vous pouvez aussi vérifier les journaux avec l’outil de téléversement.
csv
Envoyez l’ensemble du journal de vol CSV, non modifié, par POST au point de terminaison ci-dessus. Le contenu CSV doit être envoyé sous le paramètre csv.
L’API renvoie du JSON. En cas de succès, vous recevez la méthode de vérification utilisée et les détails du vol analysés :
{
"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"
}
Si le journal de vol échoue à la vérification ou si la requête est vide :
{
"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="
}
}
| Champ | Type | Description |
|---|---|---|
success | boolean | Si le journal de vol a passé la vérification |
verify_method | string | Méthode ayant vérifié le journal : Ed25519 (micrologiciel 1.52+), HMAC-SHA256 (1.50 à 1.51) ou SHA-256 (plus ancien) |
log_lines | integer | Nombre de lignes de données dans le journal de vol |
input_bytes | integer | Taille du journal soumis en octets |
firmware | string | Version du micrologiciel depuis l’en-tête du journal |
hardware | string | Révision matérielle depuis l’en-tête du journal |
device_tag | string | L’étiquette d’appareil depuis le journal |
competitor_tag | string | L’étiquette de concurrent, si présente (micrologiciel 1.51+) |
apogee | float | Altitude maximale en mètres |
apogee_time | integer | Instant de l’apogée en millisecondes |
max_velocity | float | Vitesse ascensionnelle maximale en mètres par seconde |
landing_m | float | Hauteur d’atterrissage en mètres |
landing_t | float | Heure d’atterrissage en secondes |
flight_unique_id | string | Le hash de signature du journal. Transmettez-le au point de terminaison Infos de vol comme hash. Il comporte 128 caractères hexadécimaux pour le micrologiciel 1.52+ (Ed25519), ou 64 pour les journaux plus anciens |
error.code | string | Code d’erreur de style HTTP (en cas d’échec) |
error.message | string | Description d’erreur lisible (en cas d’échec) |
Testez l’API en direct. Nous avons préchargé ci-dessous un exemple de journal de vol Nano V1. Cliquez sur Exécuter pour le vérifier, ou modifiez les données pour tester une vérification en échec.
csv