2

Je développe une application Android BLE qui envoie plusieurs demandes de lecture par seconde (~ 10 échantillons/seconde). J'ai remarqué que lorsque le périphérique ble est apparié au téléphone, le taux de lecture est lent (~ 1 échantillon/s), tandis que le taux de lecture est bon (~ 10 échantillons/s) lorsque le périphérique bleu n'est pas apparié (pas collé).Android BLE lire taux de données est lent lorsque l'appareil est jumelé

Y a-t-il une raison à cela? !! L'appariement affecte-t-il le débit de données? et si oui, pourquoi?

Répondre

0

Une possibilité est que l'appareil demande une modification Connection Interval après l'appariement, pour économiser de l'énergie.

+0

oui, cela fonctionne très bien sur Android 5.0 et plus tard - appel 'requestConnectionPriority' avec le paramètre CONNECTION_PRIORITY_HIGH -, mais jusqu'à présent, ne peut pas trouver une solution pour Android moins de 5.0 !! –

+0

Je ne connais pas très bien le support de l'API Android. Mais il semble que cela devrait fonctionner sur 4.3 ou plus. Si vous avez accès au périphérique S/W, vous pouvez essayer de configurer le périphérique pour demander des intervalles de connexion plus courts. Bien qu'il soit jusqu'à Android pour accepter/rejeter ces paramètres, en supposant que Android est la centrale dans ce scénario. – Preeti