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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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