Sto utilizzando due dispositivi Android 5.0 per comunicare tramite Bluetooth Low Energy e ho wan't:BLE con Android 5.0: come ottenere un dispositivo che funga da server AND centrale?
dispositivo 1 di agire come centrale e Server.
Dispositivo 2 di agire come periferico e Client.
questo è il comportamento che vorrei realizzare:
1) Dispositivo 2 inizia pubblicità (ruolo periferico).
2) Il dispositivo 1 avvia la scansione (ruolo centrale) e ottiene il dispositivo pubblicitario (oggetto BluetoothDevice) tramite il metodo onScanResult di ScanCallback.
3) Ora voglio il dispositivo di pubblicità (Device 2) venga informato che è stato digitalizzato ed essere in grado di ottenere il BluetoothDevice associato con il dispositivo 1.
4) Il dispositivo 1 presenta un'istanza di BluetoothGattServer. Il dispositivo 2 chiamerebbe connectGatt (contesto contestuale, auto-connessione booleana, callback BluetoothGattCallback) sul dispositivo 1 per ottenere un'istanza di BluetoothGatt.
5) Alla fine, il dispositivo 1 è server e il dispositivo 2 è client.
Finora ho trovato che nella fase 2, una volta dispositivo 1 detiene il BluetoothDevice per il dispositivo 2, può collegarsi solo come cliente come al punto 4 utilizzando connectGatt.
potrei essere in grado di utilizzare il BluetoothGattServer definita dispositivo 1, e chiamare: (dispositivo BluetoothDevice, boolean connessione automatica) gattServer.connect con dispositivo essendo dispositivo 2.
Ma come sarà Al dispositivo 2 viene notificato che è stato collegato a?
E come faccio a ottenere un'istanza di BluetoothGatt in Device 2 se non riesco a chiamare connectGatt (Context, booleano, BluetoothGattCallback) su un BluetoothDevice?
Grazie in anticipo per il vostro aiuto!
Alcuni documentazione:
Ciao Thomas, hai trovato alcuna soluzione al vostro problema? – Hollerweger
Ciao Hollerweger, purtroppo non ho mai trovato la soluzione. Era per un progetto all'università, ho finito per dimostrare il mio lavoro con due telefoni e ho spiegato perché non poteva funzionare con quel microcontrollore specifico. Mi sono laureato da allora e non gli ho dato più tempo. Tuttavia potrebbe valere la pena controllare se qualcosa è cambiato con Android 6. Per favore fatemi sapere se capite qualcosa! ;) –