CSV Flight log verification API

Sin límite de frecuencia Público, sin autenticación

Resumen

Los 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.

Punto final

POST https://www.altimetercloud.com/es/api/csv_verify/ Parámetro: 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.

Respuesta

La API devuelve JSON. Si tiene éxito, recibirá el método de verificación usado y los detalles de vuelo analizados:

✓ Verificado
{
  "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:

✗ Fallido
{
  "success": false,
  "log_lines": 825,
  "error": {
    "code": "400",
    "message": "Flight log failed verification (STEP=SHA256)"
  }
}
✗ Faltan datos
{
  "success": false,
  "error": {
    "code": "412",
    "message": "No flight log supplied as a POST using the parameter csv="
  }
}

Campos de la respuesta

CampoTipoDescripción
successbooleanSi el registro de vuelo superó la verificación
verify_methodstringMétodo que verificó el registro: Ed25519 (firmware 1.52+), HMAC-SHA256 (1.50 a 1.51) o SHA-256 (anterior)
log_linesintegerNúmero de líneas de datos en el registro de vuelo
input_bytesintegerTamaño del registro enviado en bytes
firmwarestringVersión del firmware desde la cabecera del registro
hardwarestringRevisión de hardware desde la cabecera del registro
device_tagstringLa etiqueta del dispositivo desde el registro
competitor_tagstringLa etiqueta de competidor, si está presente (firmware 1.51+)
apogeefloatAltitud máxima en metros
apogee_timeintegerMomento del apogeo en milisegundos
max_velocityfloatVelocidad ascensional máxima en metros por segundo
landing_mfloatAltura de aterrizaje en metros
landing_tfloatHora de aterrizaje en segundos
flight_unique_idstringEl 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.codestringCódigo de error de estilo HTTP (en caso de fallo)
error.messagestringDescripción de error legible (en caso de fallo)

Zona de pruebas de la API

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.

Cuerpo POST parámetro: csv
https://www.altimetercloud.com/es/api/csv_verify/