Inicie sessão na sua conta Altimeter Cloud
Não tem conta? Criar uma
Enviaremos um link de confirmação por e-mail. Verifique a pasta de spam se não o receber.
Já tem uma conta? Entrar
Atualização de firmwarev1.2
Upload de registro de voov1.1
Portal USB Onlinev1.0
Configurador WiFi USB Onlinev1.1
3D parts toolv1.0
Calculadora de furo de arv1.0
API Altimeter Cloudv1.0
Preditor de altitudev1.0
Calculadora de resistência do tubov1.0
Calculadora de descidav1.0
Calculadora de carga de ejeçãov1.0
Programador web ESPv1.0
Calculadora de vibração de aletasv1.0
Atualização de firmwarev1.2
Upload de registro de voov1.1
Verificação do registro de voov1.1
Designer de pecas laserv1.0
Portal USB Onlinev1.0
Configurador WiFi USB Onlinev1.1
Calculadora de velocidade de trilhov1.0
Calculadora de derivav1.0
Calculadora de visibilidadev1.0Os registos de voo CSV produzidos pelos nossos altímetros incluem uma assinatura de verificação criptográfica. Esta API verifica se um registo de voo é autêntico e exatamente como foi escrito pelo altímetro, ou se foi modificado.
A assinatura é gerada dentro do altímetro por firmware cifrado com AES-256, tornando a sua falsificação computacionalmente inviável. O firmware 1.52 e posterior assina o registo com uma assinatura Ed25519; o firmware mais antigo usa um hash baseado em SHA-256. Em ambos os casos, tanto os dados de voo como as definições do cabeçalho têm de permanecer inalterados para passar na verificação.
Atualmente suporta o altímetro Nano, com suporte para todos os dispositivos em breve. Também pode verificar registos com a ferramenta de envio.
csv
Envie por POST todo o registo de voo CSV, sem edições, para o ponto final acima. O conteúdo CSV deve ser enviado sob o parâmetro csv.
A API devolve JSON. Em caso de sucesso, recebe o método de verificação usado e os detalhes do voo analisados:
{
"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"
}
Se o registo de voo não passar na verificação ou o pedido estiver vazio:
{
"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 | Descrição |
|---|---|---|
success | boolean | Se o registo de voo passou na verificação |
verify_method | string | Método que verificou o registo: Ed25519 (firmware 1.52+), HMAC-SHA256 (1.50 a 1.51) ou SHA-256 (mais antigo) |
log_lines | integer | Número de linhas de dados no registo de voo |
input_bytes | integer | Tamanho do registo submetido em bytes |
firmware | string | Versão do firmware a partir do cabeçalho do registo |
hardware | string | Revisão de hardware a partir do cabeçalho do registo |
device_tag | string | A etiqueta do dispositivo a partir do registo |
competitor_tag | string | A etiqueta de concorrente, se presente (firmware 1.51+) |
apogee | float | Altitude máxima em metros |
apogee_time | integer | Momento do apogeu em milissegundos |
max_velocity | float | Velocidade máxima de subida em metros por segundo |
landing_m | float | Altura de aterragem em metros |
landing_t | float | Hora de aterragem em segundos |
flight_unique_id | string | O hash de assinatura do registo. Passe-o ao ponto final Informações de voo como hash. Tem 128 carateres hexadecimais para firmware 1.52+ (Ed25519), ou 64 para registos mais antigos |
error.code | string | Código de erro ao estilo HTTP (em caso de falha) |
error.message | string | Descrição de erro legível (em caso de falha) |
Teste a API ao vivo. Pré-carregámos abaixo um registo de voo de exemplo de um Nano V1. Clique em Executar para o verificar, ou edite os dados para testar uma verificação falhada.
csv