2017-11-05 16 views
0

에 연결은 다음과 같습니다 bluez : 스캔 내가 테스트 설정에서 무엇을 달성하고자하는 병렬

병렬

를 통해 서로 연결

hcitool -i hci0 lescan --duplicates --passive 

쉘 하나 :

실행

hcitool -i hci0 lecc <BTADDR> 

연결 명령을 실행하는 순간 스캔 프로세스가 종료됩니다.

왜 그럴까요? --passive을 스캔하도록 선택하면 연결을 관리하는 동안 스캔 출력이 허용됩니까?

최저

,

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Internet of Things Stack Exchange] (http://iot.stackexchange.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

0

당신은 커널 3.2과 LE 연결을 위해 사용 gatttool 또는 bluetoothctl 위에있는 경우. hcitool은 더 이상 사용되지 않아야합니다. 최신 Bluez를 컴파일하고 설치하고 LE 연결에 gatttool을 사용하십시오. LE 장치가 근처에 있다면 직접 gatttool을 사용하여 연결, 읽기 및 쓰기가 가능해야합니다.

로컬 BT 어댑터는 hci0이고 원격 장치 BD_ADDR은 12 : 22 : 33 : 44 : 55입니다. : 66 다음 :

gatttool -i hci0 -b 12:22:33:44:55:66 -I 
[12:22:33:44:55:66][LE]>connect 
Attempting to connect to 12:22:33:44:55:66 
Connection successful 
[12:22:33:44:55:66][LE]>characteristics 

gattool에 대해 더 자세히 알고 싶으면 도움을 받으십시오.