Inicia sesión en tu cuenta de Altimeter Cloud
¿No tienes cuenta? Crear una
Te enviaremos un enlace de confirmación por correo. Revisa tu carpeta de spam si no lo recibes.
¿Ya tienes cuenta? Iniciar sesión
Actualización de firmwarev1.2
Carga de registro de vuelov1.1
Portal USB en Líneav1.0
Configurador WiFi USB en líneav1.1
3D parts toolv1.0
Calculadora de orificios de ventilaciónv1.0
API de Altimeter Cloudv1.0
Predictor de altitudv1.0
Calculadora de resistencia del tubov1.0
Calculadora de descensov1.0
Calculadora de carga de eyecciónv1.0
programador web ESPv1.0
Calculadora de aleteo de aletasv1.0
Actualización de firmwarev1.2
Carga de registro de vuelov1.1
Verificación del registro de vuelov1.1
Disenador de piezas laserv1.0
Portal USB en Líneav1.0
Configurador WiFi USB en líneav1.1
Calculadora de velocidad de rielv1.0
Calculadora de derivav1.0
Calculadora de visibilidadv1.0Los registros de vuelo CSV producidos por nuestros altímetros incluyen una firma de verificación criptográfica. Esta API comprueba si un registro de vuelo es auténtico y exactamente como lo escribió el altímetro, o si ha sido modificado.
La firma se genera dentro del altímetro mediante firmware cifrado con AES-256, lo que hace que falsificarla sea computacionalmente inviable. El firmware 1.52 y posteriores firman el registro con una firma Ed25519; el firmware anterior usa un hash basado en SHA-256. En ambos casos, tanto los datos de vuelo como los ajustes de la cabecera deben permanecer inalterados para superar la verificación.
Actualmente es compatible con el altímetro Nano, y pronto se admitirán todos los dispositivos. También puede verificar registros con la herramienta de carga.
csv
Envíe por POST todo el registro de vuelo CSV, sin editar, al punto final anterior. El contenido CSV debe enviarse bajo el parámetro csv.
La API devuelve JSON. Si tiene éxito, recibirá el método de verificación usado y los detalles de vuelo analizados:
{
"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 el registro de vuelo no supera la verificación o la solicitud está vacía:
{
"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="
}
}
| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Si el registro de vuelo superó la verificación |
verify_method | string | Método que verificó el registro: Ed25519 (firmware 1.52+), HMAC-SHA256 (1.50 a 1.51) o SHA-256 (anterior) |
log_lines | integer | Número de líneas de datos en el registro de vuelo |
input_bytes | integer | Tamaño del registro enviado en bytes |
firmware | string | Versión del firmware desde la cabecera del registro |
hardware | string | Revisión de hardware desde la cabecera del registro |
device_tag | string | La etiqueta del dispositivo desde el registro |
competitor_tag | string | La etiqueta de competidor, si está presente (firmware 1.51+) |
apogee | float | Altitud máxima en metros |
apogee_time | integer | Momento del apogeo en milisegundos |
max_velocity | float | Velocidad ascensional máxima en metros por segundo |
landing_m | float | Altura de aterrizaje en metros |
landing_t | float | Hora de aterrizaje en segundos |
flight_unique_id | string | El hash de firma del registro. Páselo al punto final Información de vuelo como hash. Tiene 128 caracteres hexadecimales para firmware 1.52+ (Ed25519), o 64 para registros anteriores |
error.code | string | Código de error de estilo HTTP (en caso de fallo) |
error.message | string | Descripción de error legible (en caso de fallo) |
Pruebe la API en vivo. Hemos precargado abajo un registro de vuelo de ejemplo de un Nano V1. Haga clic en Ejecutar para verificarlo, o edite los datos para probar una verificación fallida.
csv