ich auf App arbeitete, die mit BLE device.I kommunizieren ist 20 Bytes leicht auf Eigenschaften schreiben kann, aber wenn es mehr als 20 Bytes ist ist es problem.I erstellen sindAntrag MTU arbeitet nicht in Nougat
mBluetoothGatt.requestMtu(512);
mit
schreiben Eigenschaften nach dem Erfolg.
@Override
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
super.onMtuChanged(gatt, mtu, status);
if (status == BluetoothGatt.GATT_SUCCESS) {
System.out.print("Mtu Granted");
// this.supportedMTU = mtu;
}
}
, die in Eibisch funktioniert gut und lolipop.But es nicht in Nougat (Samsung Galaxie s6) arbeitet.
Irgendwelche spezifischen Fehler für nichts? – Piyush
Nein, es gibt keinen spezifischen Fehler.Ich habe Erfolg in onMtuchanged, aber es ist nicht auf BLE-Gerät widerspiegeln. –
In Naught OS gibt es einige Änderungen für die Bluetooth-Verbindung. Bitte überprüfen Sie Android-Entwickler offiziellen Websites – Piyush