2017-11-03 18 views
0

저는 Ubuntu 16.04 이중 부팅 윈도우를 사용하고 있습니다. UD100 Bluetooth USB 어댑터를 사용하고 있습니다 (기존 컴퓨터는 BLE와 호환되지 않습니다!)Hcitool 화이트리스트 명령이 작동하지 않습니다.

I have a beacon that works fine. lescan은 정상적으로 작동합니다 (--duplicates 없이도 복제 된 것처럼 보이지만). 그러나 --whitelist 옵션이 전혀 작동하지 않는 것 같습니다.

Terminal Output Image Capture

위의 이미지에서 볼 수 있듯이

는 화이트리스트 기능은 표지를 스캔하는 데 실패하고 난 MAC 주소를 추가 할 때 lewlsz 크기는 다른 형식을 시도하는 경우에도 변경되지 않습니다. 화이트리스트를 지우는 것은 효과가 없습니다.

무슨 일이야? 나는 복수의 비콘을 모니터하고 스크립트를 작성하려고하는데, 검색하고자하는 각 MAC 주소에 대해 lescan | egrep 'MAC1|MAC2|...과 같은 egrep 자료를 묻는 대신 lescan --whitelist 및 관련 lewladdlewlrm 명령을 사용하는 것이 좋을 것입니다.

감사합니다.

답변

1

주변 기기의 블루투스 기기 주소가 공개되었거나 임의의 고정 주소입니까? 무작위 인 경우 lewladd 명령에 -random 옵션을 추가해야합니다.

lewlsz 명령은 화이트리스트에 저장할 수있는 최대 장치 수를 반환합니다. 현재 크기가 아닙니다.

+0

맥락에서'--random'을 사용해 주셔서 감사합니다! 나는 그 옵션의 의미를 어디에서도 찾을 수 없었다. 내 주소는 임의의 정적 주소 여야합니다. 그 주소를 추가하면 제대로 작동하지 않을 수 있습니다. 나는이 주소를 내 nrf52 칩에서 곧바로 검색하고 있기 때문에 대중에게 공개 된 것으로 가정했다. 그러나 그것은 다른 포럼에 대한 다른 질문입니다. 도움 주셔서 감사합니다. – ztan

+0

nRF52 장치로 호기심을 가지고 개발하는 분들, [this forum post] (https://devzone.nordicsemi.com/question/43670/how-to-distinguish-between-random-and-public-gap-addresses/) 왜 BLE 주소가 임의의 정적 주소인지 설명합니다. – ztan

+0

공개 주소를 사용하려면 주소 블록을 구입해야합니다. Nordic Semiconductor는 돈을 낭비하고 싶지 않으므로 프로덕션 환경에 할당 된 정적 임의 주소가 사용되는 기본 구성을 사용합니다. 원하는 경우 주소 블록을 구입하여 해당 주소를 주변 기기에 할당 할 수 있습니다. – Emil