2009-08-19 5 views
3

누구나 블루투스 기기가 검색 가능한 기기의 기기 ID를 범위 내에서 가져올 수있는 방법을 알고 있습니까?블루투스 UUID 검색

필자는 블루투스 프로토콜의 가장 작은 구현을 포함하는 가장 간단한 솔루션을 찾고 있습니다.

출발점이 좋을 것입니다. 주변의 블루투스 기기의 모든 기기 ID를 최소 소비 전력으로 저장할 수있는 기기를 만들고 싶습니다. SDP가 아닌 다른 기기를 사용하는 것이 가장 바람직합니다.

저를 도와 드릴 수 없다면 낮은 수준의 블루투스 (단계별) 통신을위한 좋은 자료를 찾을 수 있도록 도와주십시오. 온라인으로 읽는 것은 매우 높은 수준이어서 실제로 보내지는 것을 해결할 수는 없습니다.

답변

2

Laalto는 Bluetooth 사양/스택 POV에서 답을 못 찾았지만 주변 장치를 검색하는 랩톱 앱이 아닌 독립형 Bluetooth 장치를 찾는 것이 좋습니다.

저는 회사에서 제조 한 BT 칩 (Cambridge Silicon Radio - CSR)에 대해서만 말할 수 있지만, 우리 칩은 그만큼의 성능을 발휘할 수 있습니다. 우리의 칩에는 펌웨어 기능과 칩의 블루투스 스택에 대한 액세스를 허용하는 온보드 가상 머신 샌드 박스가 있습니다. 가상 머신 샌드 박스에서 실행 가능한 C 코드 앱을 써서 주기적으로 검색 가능한 디바이스를 검색하고, USB 또는 직렬을 통해 연결된 경우 해당 ID를 가져 와서 다운로드하거나 디바이스가 연결될 때 BT를 통해 다운로드 할 수 있습니다. 청취자가 직접.

www.csr.com 칩, DEV-키트, 디자인 참조, 등 등을위한 www.csrsupport.com ...

당신은 아마 여분의 HW와 모듈 원하는 (개의 UART를, USB 등)뿐만 아니라 그냥 이 칩을 BlueTooth USB 나 그보다 작은 크기로 구현할 수 있습니다.

주변의 블루투스 기기를 스캔하고 기기가 얼마나 커야 하는지를 원하는 이유는 무엇을 달성하려고하는지 더 많이 알면 도움이 될 것입니다.

죄송합니다. 균형을 위해 : Broadcom도 BT 칩을 만듭니다!

2

http://www.bluetooth.org의 Bluetooth 사양은 낮은 수준의 정보를 얻기에 좋은 시작 지점입니다. 사양에 액세스하려면 계정이 필요하지만 무료로 계정을 만들 수 있습니다.

기본적으로 당신이해야 할 일은 주기적으로 질의 모드로 들어가서 도착한 응답 패킷을 가져 오는 것입니다. 문의 모드에서 보내는 시간이 길어질수록 범위 내에서 장치를 발견 할 확률이 높아집니다. 검색 가능한 장치는 Inquiry Scan 모드로 비교적 드물게 들어갑니다. Inquiry/Inquiry Scan 주파수 호핑 방식에서 가능한 모든 주파수를 스캔하려면 약간의 시간 (구형 블루투스 버전의 경우 최소 10.24 초)이 필요합니다. 그리고 그때조차도 당신은 차선의 라디오 상태를 가질 수 있습니다.

구현을 위해 최소한 BlueZ과 같은 기존 블루투스 라이브러리부터 시작하고 처음부터 직접 만들지는 마시기 바랍니다.