2016-07-26 2 views
0

스마트 폰 (AG-Audio Gateway)과 임베디드 보드 (HF-Handsfree) 간 블루투스 연결을 위해 BlueZ 스택을 사용하고 있습니다.BlueZ가 블루투스 연결 해제 이유를 얻었습니다.

Bluez (HCI, L2CAP, RFCOMM)의 어느 레이어에서 블루투스 연결이 끊어지는 이유가 생깁니다. 그래서 우리는 단절의 다음과 같은 유형 구별 할 수 있습니다

  1. 스마트 폰 SIMPLE DISCONNECT,하지만 전화는 쌍 목록에 여전히 HF 내장 한 장치입니다.
  2. 블루투스 연결 중 스마트 폰 FORGET HF 장치. HF 장치가 스마트 폰의 블루투스 범위

답변

0

HCI의 나갔다 때문에

  • 단선 : 단선 완료 이벤트, 사유 바이트를 확인합니다.

  • +0

    때마다 스마트 폰 (AG)에 의해 시작 분리, 나는 점점 오전 이유 : HCI_OE_USER_ENDED_CONNECTION \t \t 0x13의 그러나이 것만으로는 충분하지 않습니다 : HCI_OE_USER_ENDED_CONNECTION 스마트 폰 (AG)에 의해 시작 분리, 내가 얻고 이유는 때마다 \t \t 0x13의 – Hari

    +0

    다음과 같은 연결 해제 유형을 구별하십시오. 1. 스마트 폰 단순 연결이 끊어졌지 만 전화에 여전히 페어링 된 목록에 HF 내장 장치가 있습니다. 2. 블루투스 연결 중 스마트 폰 FORGET HF 장치. 3. 스마트 폰 스위치 블루투스 연결 중 블루투스 끄기. 전화 끝 (AG)에서 연결이 끊어지면 특정 이벤트가 발생하지만이 경우 연결 끊김 유형을 더 구분할 수 있습니까? – Hari

    +0

    오류 코드는 시나리오에 따라 달라야합니다. 예를 들어 범위를 벗어난 경우 "연결 시간 초과"(0x08)를 예상합니다. 또한 AG가 연결 해제를 시작하면 스마트 폰에서 "로컬 호스트가 연결 종료"(0x16)를 받게됩니다. AG는 연결 해제를 시작 했으므로 이유를 알아야하며 리턴 코드는 프로 시저가 성공했다는 것을 의미합니다. –