Vantaggi di questo formato di dati

1

Mi sto integrando con un monitor della pressione sanguigna bluetooth e ho trovato uno dei formati di dati più bizzarri che abbia mai visto.

La frequenza sistolica, diastolica e del polso (tutti gli interi, dovrebbe essere inferiore a 200) vengono trasmessi in questo modo:

  1. il valore int è convertito in esadecimale
  2. gli ultimi due caratteri del valore esadecimale sono presi e trasmessi in byte adiacenti

Ad esempio, una frequenza di impulso di 80 viene trasformata in 0x50, il carattere '5' viene trasmesso nel byte 1 e '0' viene trasmesso nel byte 2.

Quale potrebbe essere la ragione di questo formato? C'è un nome per questo?

Mi rendo conto che questo potrebbe suscitare per lo più risposte basate su opinioni, ma spero che questo sia un metodo ben noto in alcuni ambienti, con un nome che posso usare per ulteriori ricerche.

    
posta Ian Newson 25.06.2015 - 15:20
fonte

1 risposta

6

È possibile che il formato dei dati sia stato originariamente sviluppato per una porta seriale. Un motivo per usare caratteri anziché binari è di evitare i caratteri di controllo che hanno significati speciali per i driver seriali come control-s e control-q, EOF, ecc ... Un motivo per usare hex è per i valori di 2 byte invece di 3 valori di byte, necessari per la base 10.

    
risposta data 25.06.2015 - 16:50
fonte

Leggi altre domande sui tag