Movesense 1.6.2 send_ble_nus_data B / s? - PullRequest
0 голосов
/ 04 июля 2018

Что такое B / s, чего можно достичь с помощью Movesense send_ble_nus с 1.6.2? Я предполагаю, что длина пакета 20 является оптимальной. С 50 Гц * 20 B / s = 1000 B / s без потерь при прослушивании с компонентом Xamarin Forms https://github.com/aritchie/bluetoothle в Windows 10 и Android 8.1. При 100 Гц * 20 Б / с = 2000 Б / с некоторые (Window 10 <1%, Android 8.1 <0.1%) пакеты потерялись. Можно ли получить скорость 2000 б / с, например, с помощью MTU меняется или с более оптимальным кодом? </p>

1 Ответ

0 голосов
/ 04 июля 2018

Датчик Movesense поддерживает до 158 байт MTU и BLE 4.2 Расширение длины данных . Если партнер знает, как использовать большие значения MTU и DLE, оптимальным является заполнение всего этого, то есть помещение данных в 155-байтовые пакеты. Теоретически возможно получить скорость до 800 кбит / с, но на практике с мобильными устройствами это будет меньше (может быть, намного меньше).

С android легко увидеть, какие параметры соединения согласованы, включив функцию «Дамп HCI» в настройках разработчика и изучив полученный файл .log с помощью анализатора протокола Wireshark.

...