2016-06-05 3 views
0

В контексте BLE (Bluetooth Low Energy) команды записи могут использоваться для записи от клиента к серверу и уведомлений для записи с сервера на клиент. В моей настройке Клиент является центральным устройством (Android-телефоном), а Сервер является периферийным (dev board).BLE: Почему Write Commads медленнее, чем Уведомления?

После выполнения нескольких тестов пропускной способности нескольких телефонов я заметил, что пропускная способность сильно зависит от телефона, что ожидается, потому что большая часть реализации нижних уровней BLE зависит от производителя, чтобы понять. Но то, что привлекло мое внимание, заключалось в том, что Write Command всегда обеспечивает гораздо меньшую пропускную способность, чем Уведомления, независимо от телефона. Почему это?

ответ

0

Они должны иметь одинаковую пропускную способность. Во время одного события соединения можно отправлять несколько команд записи и уведомлений. Их обрабатывают одинаково.

Вы можете использовать воздушный снифер, чтобы узнать, есть ли у вас какие-либо проблемы.

Как долго должно быть открыто событие соединения, если соединение создано и с обновлением параметров соединения. К сожалению, пакет BLE Android жестко кодирует это значение по умолчанию, что означает отсутствие рекомендаций. Это на практике означает, что вы ограничены 3 или 4 пакетами на событие подключения.