Ich arbeite an Android und BLE-Gerätekonnektivität. Ich möchte mehrere BLE-Geräte gleichzeitig verbinden. Wie erreiche ich das?Wie verbinden Sie mehrere BLE-Geräte über Android-Anwendung?
Antwort
Sie können eine Verbindung zu mehr als einem BLE-Gerät aus Ihrer Android-Anwendung herstellen.
VERBINDEN: Rufen Sie diesen Code für jedes BLE-Gerät auf mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
Speichern Sie alle mBluetoothGatt
in zu Liste.
LESEN: In mGattCallback
Methoden onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)
oder onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)
hat gatt
Parameter. gatt.getDevice().getAddress()
gibt Ihnen die MAC-Adresse des BLE-Geräts, von dem Sie die Daten erhalten haben.
SCHREIBEN: Mit mBluetoothGatt.getDevice().getAddress()
wissen Sie immer das Gerät, auf das Sie zeigen. Sie können den Befehl dazu schreiben. In mGattCallback
Methode onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)
gibt Parameter gatt
Ihnen die MAC-Adresse, um den Schreibbefehl zu bestätigen.
Sie können einzelne mGattCallback
für alle Ihre Verbindungen haben. Wenn Sie unterscheiden möchten und nicht immer Mac-Adressen vergleichen möchten, gehen Sie für jede Verbindung einzeln zurück.
This wird Ihnen sagen, wie viele Verbindungen Ihr Android-Gerät unterstützen kann.
Fühlen Sie sich frei zu fragen, ob Sie noch Zweifel haben.
okay, ich werde das versuchen .. danke. Ich werde dir eine Nachricht schicken, wenn ich Schwierigkeiten habe. –
können Sie einen beliebigen Quellcode dafür angeben. –
@ j.prashant Dies ist der einfachen Kommunikation sehr ähnlich. Wenn du wirklich ein Beispiel brauchst, gib mir ein paar Tage. Ich werde es auf GitHub hosten. – Sundeep1501
- 1. Verbinden von Objekten über mehrere Join-Tabellen
- 2. So verbinden Sie mehrere Android-Geräte mit ADB über WLAN
- 3. Mehrere Android-VMs über Bluetooth verbinden
- 4. Wie verbinden Sie mehrere Tabellen in Hibernate?
- 5. Wie verbinden Sie mehrere Datenträger in Vsmppbox?
- 6. MySQL - Wie verbinden Sie mehrere Abfragen?
- 7. Verbinden Sie mehrere Dataframes Funken
- 8. MVVM Light - Mehrere ViewModels (und verbinden sie)
- 9. Verbinden Sie mehrere Geräte über Bluetooth auf Android (Mehrere BLE-Verbindungen)
- 10. So verbinden Sie mehrere Datensätze in mapreduce
- 11. (My) SQL: Verbinden Sie mehrere Tabellen
- 12. Wie verbinden Sie mehrere Audio-Ausgangskanäle zur Verwendung mit PyAudio?
- 13. Verbinden Sie Excel mit SAP über RFC
- 14. Wie verwenden Sie unsplit(), um mehrere Datenrahmen vertikal zu verbinden?
- 15. Verbinden Sie Geräte über WiFi mit Arduino
- 16. Mehrere Tabellen in Access über vba/sql verbinden
- 17. Linq: Verbinden Sie mehrere Arten von Bedingungen
- 18. Verbinden Sie mehrere Tabellen in Hive
- 19. Verbinden Sie mehrere Marker mit Polylinie
- 20. Verbinden Sie zwei Android-Geräte über Router
- 21. Verbinden Sie Informix JDBC über SSL
- 22. Wie verbinden Zwei Tabellen, die die Informationen über Adresse verbinden?
- 23. Verbinden Sie mehrere Coffeescript-Dateien in einer Datei? (Mehrere Unterverzeichnisse)
- 24. JDBC - Mehrere Datenbanken verbinden
- 25. über Kitt verbinden Instanz
- 26. Wie können Sie mehrere Python-Skripts über die Befehlszeile ausführen?
- 27. Hibernate JPA, mehrere Tabellen verbinden
- 28. Mehrere Tabellen in GridView verbinden
- 29. Wie verbinden Sie mehrere Texturen in der SDL2?
https://developers.google.com/nearby/messages/overview das könnte helfen –
Dies ist eine vage Frage. Ein Gerät muss ein Peripheriegerät (Werbetreibender) sein und ein anderes muss ein Client sein, der eine Verbindung zum Peripheriegerät herstellen kann. Was hast du bisher versucht? – Emil