2016-07-26 12 views
0

Я использую стек BlueZ для соединения Bluetooth между Smart-телефоном (AG-Audio Gateway) и встроенной панелью (HF-Handsfree).BlueZ, на котором слой получил причину разъединения Bluetooth

На каком слое Bluez (HCI, L2CAP, RFCOMM) мы получим причину отключения Bluetooth. Таким образом, мы можем различать следующий тип разъединения:

  1. Smart-Phone SIMPLE DISCONNECT, но телефон по-прежнему имеет встроенное устройство HF в его парном списке.
  2. Smart-Phone FORGET HF устройство во время соединения Bluetooth.
  3. Разъединение, поскольку ВЧ устройство вышел из смарт-телефон Bluetooth Диапазон

ответ

0

HCI: Разъединение Complete Event, проверьте Reason байт.

+0

Всякий раз, когда отключение инициируется смартфона (AG), я получаю Причина: HCI_OE_USER_ENDED_CONNECTION \t \t 0x13 – Hari

+0

Всякий раз, когда отключение инициируется смартфона (AG), я получаю Причина: HCI_OE_USER_ENDED_CONNECTION \t \t 0x13 Но это не достаточно различают следующий тип разъединения: 1. Smart-Phone SIMPLE DISCONNECT, но телефон по-прежнему оснащен встроенным устройством HF в его парном списке. 2. Smart-Phone FORGET HF-устройство во время подключения Bluetooth. 3. Smart-Phone SWITCH OFF bluetooth во время соединения Bluetooth. Я получаю конкретное событие при отключении, инициированном с конца телефона (AG), но в этом мы можем далее различать тип отключения? – Hari

+0

Коды ошибок должны отличаться в зависимости от сценария. Например, для вне диапазона я ожидал «Время ожидания соединения» (0x08). Кроме того, если AG инициирует отсоединение, вы, вероятно, получите «Соединение, завершенное локальным хостом» (0x16) на смартфоне. Поскольку AG инициировал разъединение, он должен знать причину, а код возврата означает, что процедура прошла успешно. –

 Смежные вопросы

  • Нет связанных вопросов^_^