Мне нужно периодически передавать и сканировать рекламу LE между двумя телефонами, а также изменять уровень мощности передачи. Мне нужно сделать это максимально надежно и с минимально возможной задержкой. Цель этого состоит в том, чтобы как можно чаще получать измерения RSSI, соответствующие различным уровням TxPowerLevel.
Пока это делается путем перезапуска рекламных объявлений каждый раз, когда необходимо изменить TxPowerLevel (остановка рекламы, а затем стартовая реклама), однако это создает большие задержки для первого рекламного пакета. Кроме того, в интервале сканирования находится узкое место. Кажется, я могу выполнять сканирование только каждые 300 мс.
Может ли кто-нибудь дать некоторые идеи по достижению меньших задержек. Можно ли изменить TxPowerLevels при запуске рекламы? Можно ли регулярно опрашивать RSSI на принимаемой стороне и изменять уровни TxPowerLevels на стороне передатчика между сопряженными устройствами (в отличие от рекламы LE)?
Спасибо!