1

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?

+0

https://developers.google.com/nearby/messages/overview das könnte helfen –

+0

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

Antwort

1

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.

+0

okay, ich werde das versuchen .. danke. Ich werde dir eine Nachricht schicken, wenn ich Schwierigkeiten habe. –

+0

können Sie einen beliebigen Quellcode dafür angeben. –

+0

@ 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

Verwandte Themen