Android BLE Peripheral Contracts Проблемы при постоянной отправке данных с помощью метода уведомленияAndroid

Форум для тех, кто программирует под Android
Anonymous
Android BLE Peripheral Contracts Проблемы при постоянной отправке данных с помощью метода уведомления

Сообщение Anonymous »

Непрерывно отправлять данные в 1000 раз с использованием метода уведомления, с MTU 512, а каждый пакет составлял 244 байта.
В связи с ним получается только вызыв, и в этом моменте есть проблема, и существует проблема, когда статус = 129 происходит в уведомлении. Чтобы отправить один пакет данных, используя NotifyCharacteristicChanged, подождите, пока непреодолимый обратный вызов подтвердит успех перед отправкой следующего пакета.
Я хотел бы спросить, есть ли лучший подход для достижения самой быстрой скорости передачи.

Код: Выделить всё

charForIndicate?.let {
for (device in subscribedDevices) {
for (i in 0 until 1000) {
it.value = byteArray
result = gattServer?.notifyCharacteristicChanged(device, it, false)
}
}
}
// bluetoothgattservercallback.

Код: Выделить всё

override fun onNotificationSent(device: BluetoothDevice, status: Int) {
handler.post {
Log.e("CameraDirecrt", "onNotificationSent status=$status")
}
}
Состояние ошибки = 129 происходит при отправке 1000 раз.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... a-using-th

Вернуться в «Android»