2014-07-10 4 views
1

BlueZ-4.101 스택을 사용하여 BLE 작업을하고 있습니다. 필요한 모든 바이너리를 포트 할 수 있었고 두 장치를 연결할 수있었습니다.BLE GAP Profit via GATT via Linux

나는 명령을 사용하여 연결을 만드는 오전 : gatttool -i hci0 -b -I 대화 형 모드를 열어 즉를 연결하고 그것을 통해 연결합니다. 제한 시간을

가 발생하였습니다 내가 잘못 가고 어디에서, 누구든지 지적 할 수 : 나는 다른 연결된 장치의 주요 서비스를 발견 할 때 , 그것은 모든 기본 서비스가 실패 발견을 보여줍니다? 자체 장치의 기본 서비스를 어떻게 확인할 수 있습니까? 실제로 장치 정보 서비스가이 스택으로 구현되어야합니다.이 단계를 수행 할 수있는 사람은 누구입니까?

+0

gatttool 명령으로 MAC 주소를 전달합니까? 또한 연결하려는 장치의 주소 유형이 무엇인지 알고 있습니까? 이 명령을 사용하여 어떤 일이 일어나는지보십시오. #gatttool -t random -b --primary하지만 #hcitool lescan 명령을 사용하여 연결하려는 장치를 볼 수 있는지 확인하십시오. –

+0

우리의 Mac 주소는 무작위가 아닌 공개입니다. 그러나 나는이 명령을 시도했지만, 주변 장치에 연결할 수 없으며 세그먼테이션 오류가 발생하고 블루투스 데몬이 죽게됩니다.이 동작은 주어진 임의의 플래그를 사용하지 않고 동일합니다. – Kshipra

+0

그리고'hcitool lescan' 명령을 사용하여 장치를 볼 수 있습니다. '연결이 거부되었습니다 (111) 연결 오류가 발생했습니다' – Kshipra

답변

1

gatttool을 통해 원격 장치에 연결하기 전에 페어링을 시도 할 수 있습니다.

페어링의 경우 simple-agent 또는 bt-device 유틸리티를 사용할 수 있습니다.

DIS를 구현하려면 DIS 특성에 대한 특성과 핸들을 추가하는 것과 비슷한 방법으로 GATT와 GAP이 어떻게 구현되는지 살펴볼 수 있습니다.

도움이되기를 바랍니다.