2016-07-15 20 views
1

У меня есть вопрос относительно протокола Bluetooth Bluetooth.

У меня есть устройство Android и периферийное устройство.
Глядя на трансмиссию с помощью сниффера и проводов, есть +/- каждые 40 мс пустого сообщения PDU. Поскольку я понял протокол, это означает, что интервал подключения, выбранный этим устройством, составляет 40 мс.

Для тестирования я использую простое приложение «UART», в котором устройство Android поддерживает уведомление об антивирусе периферийного устройства и получает уведомление о каждом изменении атрибута.

Теперь, если я «отправлю» несколько 20-байтовых пакетов через эту настройку, wirehark показывает мне, что эти уведомления о значении составляют примерно 7-10 мс друг от друга. Каждое уведомление содержит 20 байтов

Означает ли это, что интервал подключения не применяется для уведомлений и что каждое уведомление может содержать максимум. 20 байт?
Интервал уведомления о низкой энергии Bluetooth

Thanks & Приветствия!

ответ

3

Существует одно событие соединения за интервал подключения. В каждом случае соединения несколько пакетов могут отправляться непосредственно друг за другом. Когда стороне нет ничего, что нужно отправить, событие соединения закрывается, и следующий обмен будет происходить в следующей точке интервала подключения. Так что да, многие уведомления могут быть отправлены за один интервал соединения.

+0

Итак, уведомление о значении не является асинхронным, и каждый измененный атрибут буферизуется до следующего события соединения? – Chuchaki

+0

Да, каждое уведомление запланировано и буферизуется для следующего события подключения. Я бы не использовал здесь термин асинхронный. – Emil