2009-09-29 2 views
1

인사말!블루투스를 사용하여 잠재적으로 수천 개의 범위에있는 장치를 식별 할 수 있습니까?

아이디어가 간단합니다. 사람들이 키오스크까지 걸어 가서 키오스크의 블루투스 장치와 "휴대 전화를 페어링"할 수있는 서비스가 있다고 가정 해 보겠습니다. 우리는 왜 사람들이 이것을 할 것인가를 무시할 것입니다. 그러나 그렇게 할 동기가 있다고 가정 해 봅시다.

수천 (수백만은 아닐지라도)이 일을하는 사람들이 ... 블루투스가 켜져있는 휴대 전화로 걸어 다니고 있다고 가정 해 봅시다. (찾을 수 없음) 수백만 개의 알려진 장치 풀이있을 경우 "알려진 장치"를 검색하는 문제를 어떻게 해결합니까?

다시 말하지만, 실제로는 초기 페어링을 수행 한 후에 을 연결하고 싶지 않습니다. 나는 그들이 그들이 근접하다는 것을 알고 싶을 뿐이다.

생각하십니까?

+0

블루투스 프로토콜을 모르지만 인터넷을 통해 모든 기기에 ip와 mac 주소가 있습니다. Ip는 해시 테이블에 넣을 수 있으므로 친숙한 IP를 찾는 일은 수백만 명의 방문자들 사이에서도 매우 신속하게 수행 할 수 있습니다. – ldog

답변

4

우선, 키오스크에 클래스 1 블루투스 라디오가 있는데, 실제로 광고 된 100 미터보다 멀리 떨어져있을 수 있지만, 블루투스 휴대 전화가 수백만 개가 될 가능성은 거의 없습니다. 이전에 키오스크의 라디오 범위 내에서 키오스크와 페어링되었습니다. 그래서 당신이 다루고있는 잠재적 인 블루투스 장치 수를 줄입니다.

둘째, 기기를 검색 할 수없는 경우 이전에 페어링했는지 여부는 중요하지 않습니다. 당신은 일반적인 "안녕하세요, 거기 누구 있습니까?"를 사용하여 그것을 발견하지 못할 것입니다. 조회 스캔. 장치와 페어링 한 경우 Bluetooth 장치 주소를 알 수 있으므로 명시 적으로 ping을 수행하고 대답을 얻을 수 있습니다. 수백만 개의 휴대 전화를 키오스크와 페어링했다고 생각하면 이는 합리적인 것 같지 않습니다. (여러 키오스크가있는 경우 사용자가 각 키오스크와 별도로 페어를해야한다는 사실에 대해 생각해 봤습니까? 실제로해야 할 일을하기 위해 휴대 전화와 페어링해야합니까?)

일반적인 조회 스캔은 키오스크의 라디오 근처에서 검색 가능한 블루투스 장치 목록을 생성합니다. 이 목록을 사용하여 키오스크와 페어링 된 장치 목록을 검색 할 수 있습니다. 첫 번째 응답에서 친숙한 이름을 얻었거나 BD_ADDR을 얻는 지 기억하지 못합니다. 친숙한 이름을 얻는다면 많은 사용자가 휴대 전화의 친숙한 이름을 변경하는 것에 의심 스럽기 때문에 이름이 같은 여러 개의 기기가있을 수 있습니다.

필자는 블루투스 사양에 대해 정말 열심히 알고 있었기 때문에 상황이 바뀔 수 있습니다.

+0

그리고 그것이 문제입니다. 간단히 말해서. 내가하고 싶었던 것은 블루투스 사용 핸드폰을 할인 카드와 고객 충성도 보너스와 같은 물건의 "근접"표지로 사용하는 것이 었습니다. 이 관을위한 진짜 못은 한 위치에 키오스크가있는 전화 쌍을 가질 수 없으며 별도의 위치에있는 키오스크와 자동으로 페어링 할 수 없다는 것입니다. 블루투스는 "옳은 것"이 아닙니다. 감사! – earino

2

페어링은 과도한 행동 일 수 있습니다. 보안 통신을 설정하는 것입니다. 더욱이 ISTR 일부 휴대 전화 사용자 인터페이스는 페어링 (보안 채널 사용)과 신뢰 (사용자가 필요하지는 않은지 묻지 않고 기기를 제거하도록 허용)를 분리하지 않습니다.

다른 기기의 블루투스 주소 만 사용하려는 경우 사람들이 키오스크에 명함 등을 보낼 수 있습니다. 또는 발견 할 수있게하고 귀하의 키오스크가 처음 발견하도록 안내하십시오. 또는 쌍을 이룰 수도 있지만 키얼 스틴 (Kirsten)이 말했듯이, 키오스크는 하나의 키오스크와 연결됩니다. 안전한 채널이 아니라 원하는 곳으로 주소를 보내면 신경 쓸 필요가 없습니다.

이제 Bluetooth 주소 목록을 얻었습니다. 두 개의 키오스크간에 정렬 네트워크가있는 경우 여러 키오스크간에이 주소를 공유 할 수 있습니다.이상적인 세계에서 근접성을 감지하는 것은 BT 조사를 수행하는 문제입니다. 여기에서는 전체 장치 검색이 필요하지 않으며, 어떤 주소가 충분한 지 알기 만하면됩니다. 그리고 얻은 주소를 목록과 비교하면됩니다. 하지만 이는 원격 장치를 검색 할 수있는 경우에만 작동합니다 (즉, 조회 패킷을 수신하고 사양 조회 조회를 수행함). 그렇지 않은 경우, 차례대로 각 연결에 연결해야합니다 (다른 사람이 있다는 것을 알게되면 연결을 끊을 수 있습니다). 이것을 여러 개의 BT 라디오로 병렬 처리 할 수 ​​있지만 라디오 당 주소 당 몇 초를보고 있습니다. 당신은 사람들이 몇 년 전에 흥분했던 오래된 "Redfang"야만적 인 일을하고 있습니다.하지만 느려질 것입니다 : http://www.newswireless.net/index.cfm/article/924

물론 사람들이 장치를 검색 가능 상태로 두지 않는다면 그 의미는 다음과 같습니다. 그들은 발견되기를 원치 않으므로 이것이 효과가 없다는 것은 놀라운 일이 아닙니다.

관련 문제