Лучший способ реализовать двунаправленную связь Bluetooth LE - PullRequest
0 голосов
/ 26 мая 2020

На самом деле у меня есть raspberry-pi, использующий bluetooth.service.generic_attribute и приложение, поддерживающее реакцию с response-native-ble-manager , с этим я запрашиваю API на основе Json (на raspberry-pi), используя writeWithoutResponse characteristi c, который позволяет мне передавать 20-байтовые фрагменты в виде [17 байтов ascii json и 3 байта управления], а затем воссоздавать все фрагменты из json на другой стороне, отвечая уведомление / индикация характеристика c «ОК» [3-байтовый флаг] для запроса отправки следующего блока.

От raspberry-pi в приложение я использую уведомление / индикацию характеристика c, которая позволяет мне передавать фрагменты по 20 байтов как [17 байтов в ascii json и 3 байта управления], а затем воссоздавать все json с другой стороны, при ответе writeWithoutResponse characteristi c и «ok» [3-байтовый флаг] для запроса отправки следующего фрагмента.

Проблема с тем, что трансф. скорость, которая слишком мала (например, 20 секунд для передачи символов acii 600) ... Так есть ли у кого-то еще идея сделать это?

...