Mehrere BLE-Verbindungen unter Linux und Bluez 5.0

Ich versuche derzeit, mit BlueZ 5.0 und Linux eine Verbindung zu mehreren BLE-Geräten herzustellen. Ich habe einen Host-BLE-Adapter und ich habe das Gatttool geändert, um diese Funktion zu verbinden und auszuführen. Wenn ich eine Instanz des geänderten Gatttools ausführe, verbinde ich mich erfolgreich und erhalte Benachrichtigungsdaten vom BLE-Gerät. Wenn ich eine andere Instanz des geänderten Gatttools ausführe und eine Verbindung zu einem anderen BLE-Gerät herstelle, empfängt diese Anwendung Benachrichtigungsdaten von beiden BLE-Geräten, und die ursprüngliche Anwendung empfängt keine Daten mehr. Ich glaube, das liegt an der Socket-Konfiguration, bei der beide Anwendungen ihre Sockets auf die gleiche Adresse und PSM konfigurieren (die neueste Instanz empfängt die Daten, während die andere ausgehungert ist). Gibt es eine Möglichkeit, diesen Zustand zu verhindern? Im Idealfall möchte ich, dass eine Anwendung eine Verbindung zu mehreren Geräten herstellt. Ich gehe davon aus, dass die Anwendung nur einen Socket haben kann, da bei mehreren Sockets das gleiche Problem wie bei den oben genannten Instanzen auftritt. Mein BLE-Gerät ist ein TI CC2540-Schlüsselanhänger, der als Herzfrequenzmonitor fungiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage