2014-07-19 3 views
0

다른 사람들이 단 10 초만 지속되는 연결에 문제가 있는지 궁금합니다. 나는 주변 장치로 실행되는 중앙 및 iPhone 응용 프로그램으로 Mac (우분투 실행)을 연결하려고 시도하고 있습니다. 앱이 연한 파랑으로 연결 가능한지 확인했습니다. hcitool 레만을 사용하여 MAC 주소를 얻은 다음 gatttool -b -I -t random을 사용하여 [MAC 주소] 프롬프트를 표시 한 다음 connect를 입력하면 [CON] [MAC ADDRESS ]>를 정확히 10 초 동안 누르고 [] [MAC ADDRESS]>로 되돌아 가십시오. 나는 hcidump를 실행하고 여기에 출력 않았다블루투스 LE 연결 만 10 초간 지속됩니다.

HCI 스니퍼 - 2.2 장치 버전 블루투스 패킷 분석기 : hci0 snap_len : 1028 필터 :

HCI 명령 내지 0xFFFFFFFFFFFFFFFF : LE 설정 스캔 매개 변수 (을 0x08 | 버려짐 0x000b) plen 7 유형 0x01 (활성) 간격 10.000ms 창 10.000ms 자신의 주소 : × 00 (공공) 정책 : 모든

HCI 이벤트 : 명령 완료 (0x0e) PLEN 4 LE 설정 스캔 매개 변수 (을 0x08 | 버려짐 0x000b) ncmd 1 개 상태 × 00

HCI 명령 : LE 설정 명령 완료 (0x0e) PLEN 4 LE 설정 스캔 사용 (을 0x08 | 없음 0x000c) ncmd 1 : PLEN 2 값 0x01로 (스캔 가능) 필터 중복 0x01로 (활성화)

HCI 이벤트 | (없음 0x000c을 0x08) 사용 검사 상태 0x00

HCI 이벤트 : LE 메타 이벤트 (0x3e) PLEN 33 LE 광고 보고서 ADV_IND - 연결 가능 방향성 광고 (0) 78 BDADDR : 96 : 3C : DB : D9 : 9D (랜덤) 플래그 : 0x1a 알 수없는 유형 0x07 인 16 바이트 데이터 RSSI : -37

HCI 이벤트 : LE 메타 이벤트 (0x3e) PLEN 12 LE 광고 보고서 SCAN_RSP - 스캔 응답 (4) 78 BDADDR : 96 : 3C : DB : D9 : 9D (랜덤) RSSI : -37

HCI Com 구문은 : LE 설정 스캔 사용 (을 0x08 | 없음 0x000c) PLEN 2 값 × 00 (장애인 스캔) 필터 중복 0x01로 (활성화)

HCI 이벤트 : 명령 완료 (0x0e) PLEN 4 LE 설정 스캔 사용 (을 0x08 | 없음 0x000c) ncmd 1 상태 × 00

HCI 명령 : LE가 연결 (을 0x08 만들기 | 0x000d) PLEN 25 78 BDADDR : 96 : 3C : DB : D9 : 9D 유형을 1

HCI 이벤트 : 명령 상태 (0x0F의) plen 4 LE 연결 만들기 (0x08 | 0x000d) 상태 0x00 ncmd 1

,

HCI 이벤트 : LE 메타 이벤트 (0x3e) PLEN 19 LE 접속 완료 상태 (64)를 처리하는 0x00 역할 마스터 78 BDADDR : 96 : 3C : DB : D9는 : 9D (랜덤)

ACL 데이터 : 핸들 11 ATT dlen (64 개) 플래그는 0x02 : 0001을 시작 그룹 REQ (0x10을) 읽어내는 최종 0xffff가 유형 UUID 0x2800

HCI 명령 : 원격 버전 정보 읽기 (0x01로 | 0x001d) PLEN 2 핸들을 64

HCI Even t : 원격 버전 정보 읽기 완료 (0x0c) 8 상태 0x00 핸들 64 LMP 버전 : 4.0 (이 0x6) LMP의 서브 버전 : 0x2203 제조 업체 : 브로드 컴 주식회사 (15)

HCI 이벤트 : 명령 상태 (0x0F의) PLEN 4 읽기 원격 버전 정보 (0x01로 | 0x001d) 상태 × 00 ncmd 1

HCI 이벤트 : Disconn 전체 (의 0x05) PLEN 4 개 상태 × 00 핸들 64 이유 0x13의 이유 : 원격 사용자 종료 연결

어떤 제안 날이 틀에 박힌 생활에서 벗어나 도움이?

미리 감사드립니다.

답변

0

Estimote BLE 표지가 10 초 후에 정확하게 연결을 중단 한 경험이 있습니다 (Android에서). iPhone을 주변 장치로 어떻게 전환합니까? Estimte 앱을 사용합니까? 어쩌면 그들은 비콘을 구현 한 것과 같은 방식으로 앱을 구현했을 것입니다.

Estiomte 앱을 사용하는 경우 다른 앱을 사용하여 iPhone을 주변 기기로 전환하고 동일한 동작을 나타내는 지 확인할 수 있습니다.

+0

아니, 난 목표 - C에서 내 자신의 응용 프로그램을 쓰고 있어요 그리고 당신은 또한 hcidump에서 다음을 볼 수 있습니다. – user3712524

+0

의사 서비스에 연결하려고 할 때 연한 파랑으로 같은 일을합니다. – user3712524

-1

이것은 내 손님입니다. 나는 이것이 물건을 보존하는 부분이라고 생각합니다. 수동으로 연결하고 10 초 안에 아무것도하지 않으면 간단히 연결이 끊어집니다. 대부분 프로그램은 10 초 안에 유휴 (아무 것도하지 않음)하지 않습니다. 왜 당신은 문자를 알리거나/식별하고 결합 페어링을 신청하지 않습니까? iOS가 연결을 끊지 않도록해야합니다. 10 초를 기다리는 갓으로는 그 일에 힘들 수 있지만, 라이트 블루를 사용하면 쉽습니다.

+0

감사합니다. 나는 그 점을 생각해 보았고 그래서 나는 특성을 계속 확인하고 10 초를 지나서 가치 등을 얻으려고 노력했다. 여전히 연결이 끊어졌습니다. 서비스에 연결하고 구독하고 연결 상태를 유지하는 프로그램을 작성해보십시오. – user3712524

0

나는 이것이 bluez 버전으로 인한 것일 수도 있다고 생각합니다. 당시 사용했던 bluez 버전은 무엇입니까?

이유 : 원격 사용자 종료 연결 (0x13의)

관련 문제