2017-08-23 3 views
-2

Je souhaite envoyer les données de 512 octets via ble en utilisant les caractéristiques gatt dans android. En ce moment j'envoie les données de 20 octets sur BLE et j'envoie les données de plus de 20 octets.Comment envoyer les données de plus de 256 octets sur BLE dans android?

+0

Vous venez de définir votre valeur de caractéristique de 512 octets avec setValue, puis d'écrire la caractéristique. Quel est votre problème? – Emil

Répondre

0

Vous avez deux options pour résoudre ce problème:

  1. Chunk les données et ajouter une clé comme le premier octet des données, ce qui indiquerait au dispositif de réception que vous avez plus de données à venir. Sur le tout dernier morceau, changez la clé, et le périphérique de réception peut maintenant ajouter tous les morceaux pour former le paquet original. B

  2. Utilisez deux caractéristiques A, & B, un (B) pour écrire le tout dernier bloc et un (A) pour écrire tous les autres morceaux. De cette façon, le périphérique de réception saura que quand il voit une écriture sur A, il doit le mettre en mémoire tampon, et quand il voit une écriture sur B, il doit ajouter toutes les données pour former le paquet de données entier.