Запрос связи Bluetooth - PullRequest
       12

Запрос связи Bluetooth

0 голосов
/ 23 августа 2011

Я хочу очистить свои основы, прежде чем перейти к более сложному вопросу о Bluetooth.У меня следующий основной вопрос:

  1. Если есть два устройства Bluetooth (телефон и дисплей Bluetooth).Возможно ли, что соединение Bluetooth инициируется только телефоном.

  2. Предположим, что с телефона на дисплей Bluetooth будет происходить большое количество соединений Bluetooth. Оба устройства могут отправлять сообщения на любые другие устройства по адресув любой момент.Каков обычный дизайнерский подход общения.Если телефон сначала устанавливает соединение Socket с дисплеем Bluetooth через RFCOMM, отправляя запрос на подключение к устройству Bluetooth, и это соединение поддерживается постоянно или для каждого сообщения устанавливается соединение Socket, а затем сокет закрывается после того, какэто снова открывается и закрывается для следующего сообщения.

  3. Если соединение открыто до тех пор, пока устройства не окажутся в близком диапазоне, каковы будут последствия.

  4. Каков нормальный способ связи в случае телефона и гарнитуры.

  5. Могу ли я получить какую-либо ссылку, чтобы я мог получить некоторые сведения об этом.

1 Ответ

1 голос
/ 06 сентября 2011

1) Как правило, соединения Bluetooth могут инициироваться любым устройством. Например, с телефоном и компьютером вы можете установить соединение с любой стороны. С телефоном и дисплеем или гарнитурой на одном устройстве может отсутствовать интерфейс ввода, поэтому вы можете инициировать соединения с телефона. Устройства также могут автоматически согласовывать переключение ролей, так что они меняют главные / подчиненные роли.

2) Если у вас есть непрерывные данные для обмена или вам требуется низкая задержка, соединение обычно будет отключено. Если у вас есть только редкие сообщения для обмена, разрыв соединения приведет к экономии энергии, поскольку устройства поддерживают синхронизацию соединения путем обмена нулевыми пакетами.

3) Вы не можете поддерживать соединение с устройствами вне зоны действия. Если они не могут общаться в течение некоторого времени ожидания (порядка секунд), они теряют синхронизацию и разрывают соединение.

4) Обратите внимание, что телефон / гарнитура не используют соединения RFCOMM, а HSP (профиль гарнитуры). Соединения для изохронных речевых данных по своей природе отличаются от спорадических соединений для передачи данных, таких как RFCOMM.

5) Хороший способ увидеть, как "настоящие" устройства взаимодействуют, - это использовать такие инструменты, как hcidump, как часть стека linux blueZ. Это позволяет полностью прослушивать сообщения протокола, которые появляются при подключении устройств.

...