안드로이드의 BLE API (그리고 가능한 한 모든 BLE API)는 비동기식이며 대기열에 없습니다.안드로이드에서 보류중인 BLE 작업이 있는지 확인하십시오.
이characteristic.write("a");
characteristic.write("b");
두 번째 쓰기는 즉시 전송되지 않습니다 첫 번째를 대체한다 : 즉, (의사)을 할 경우입니다.
characteristic.write("a");
void onCharacteristicWrite() {
characteristic.write("b");
}
내 질문은 : 실제로이 같은 것을 할 가지고 읽거나 쓰기 작업을 보류 한 BluetoothGatt
여부를 확인하기 위해 안드로이드에 방법이 있나요를, 그래서 내가 덮어 쓰기할지 여부를 알 수 기존 작업? 아니면 수동으로 추적해야합니까?
네, 이것은 [Nordic이 한 일]과 유사합니다 (https : //github.com/NordicSemiconductor/puck-central-android/blob/master/PuckCentral/app/src/main/java/no/nordicsemi/puckcentral/bluetooth/gatt/GattManager.java#L53). 아마도 가장 좋은 방법 일 것입니다. 대안이 있는지 궁금 해서요. – Timmmm