Sto pianificando un protocollo di comunicazione da utilizzare tra un dispositivo Android e un sensore personalizzato che utilizzerebbe un modulo Bluetooth commerciale. Vorrei utilizzare il profilo SPP che si dice "fornisca all'utente un flusso di dati semplice e affidabile, simile al TCP".Suggerimenti per la gestione degli errori Bluetooth Android RFCOMM/SPP
Non ho molta familiarità con la tecnologia Bluetooth e ho alcune domande sulla progettazione di tale protocollo.
Prima di tutto non mi è chiaro se devo preoccuparmi che i dati corrotti vengano trasferiti o meno. Lo stack di protocoll sottostante garantirà che i byte che ho letto da Android InputStream
corrispondano a quelli ricevuti dal lato sensore? Devo definire i miei pacchetti di dati protetti con CRC o roba o sarebbe eccessivo?
Non mi è chiaro dalla documentazione Bluetooth di Android cosa succede nella mia applicazione se il segnale è debole e viene perso per un po '. Ricevo subito lo standard IOException
o la piattaforma mi fornisce alcuni meccanismi di gestione e ripristino degli errori nascosti che renderebbero invisibili tali brevi interruzioni?
Grazie per qualsiasi consiglio.
Grazie mille, questa risposta è molto chiara e copre tutto quello che volevo sapere. – jabal
Prego –