Robustly gleichzeitig mit mehreren BLE-Geräten auf Android kommunizieren

Obwohl nicht dokumentiert, ist es bei der Verwendung der Android BLE-API allgemein bekannt, dass bestimmte Vorgänge wie Lesen / Schreiben von Merkmalen und Deskriptoren einzeln ausgeführt werden sollten (obwohl einige Geräte milder sind als andere). Es ist mir jedoch nicht klar, ob diese Richtlinie nur für eine einzelne Verbindung oder für alle aktiven Verbindungen gelten soll.

Ich habe gehört, dass es am besten ist, Verbindungen zu Geräten einzeln zu initiieren. Dies könnte ein Beispiel für Vorgänge sein (connect / connectGatt), die seriell für alle Geräte ausgeführt werden sollten.

Aber für andere Operationen, wie das Lesen und Schreiben von Merkmalen, ist es gut genug, wenn jede Verbindung Operationen seriell ausführt, oder muss eine globale Operationswarteschlange von allen Geräten gemeinsam genutzt werden, damit zwischen allen Geräten nur eine Operation ausgeführt wird?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage