2014-07-22 2 views
0

나는 Jaalee 표지를 가지고 있습니다. 나는 ibeacon과 core bluetooth를 포함하여 다양한 방법을 통해 다양한 전화기에서 그들과 연결하려고 노력했지만 항상 새로운 식별자를 얻습니다. 그것은 내가 움직이지 않고 iphone1을 시도한 다음 비콘 uuids의 set1을 얻은 다음 iphone2를 시도하고 set2를 얻은 다음 iphone1을 시도하고 set1을 다시 얻는다는 것을 의미합니다. 그리고 set1과 set2에 동시에 속하는 요소가 없습니다.iOS에서 비콘의 고유 식별자를 가져 옵니까?

다른 변수와 속성을 사용해 보았지만 모든 iOS 장치에서 비콘 또는 공통적 인 것으로 보입니다. 이 문제를 해결하는 방법?

+0

iOS 장치 이외의 것을 사용하여 제조업체에 문의하거나 리버스 엔지니어링을해야합니다. 그들이 iBeacon 메시지를 보내고 있다면 코어 블루투스가있는 정적 고유 식별자를 얻을 수 없으며 지역 UUID를 알기 전까지는 iBeacon API로 해당 정적 ID를 찾을 수 없습니다 (iBeacon 형식이 아닌 경우). 먼저 자신이 무엇인지 파악해야합니다. 다른 대부분의 BLE 가능 플랫폼 (최신 Android, OSX 등의 데스크탑)에는 이러한 제한이 없으므로 진행 상황을 파악하는 데 바람직합니다. –

답변

1

해결. 내 경우를 들어 (Jaalee 비콘은) 나는 다음과 같은 순서로 작업을 많이 수행해야 비콘

  1. 스캔을
  2. 나는 사전에 발견하고
  3. 저장 비콘 내가 서비스를받을 경우 그 서비스 목록
  4. 요청 그때 특성 목록을 내가
  5. 필요 특성에 대한 값을 요청하는 경우 이전의 모든 단계를 성공적으로 그때 내가 비콘 모든 공동에있는 크고 작은 proximityUUID을 얻을 경우 목록은 그때 특성 목록
  6. 요청 mmon은 "고유 식별자"를 나타냅니다.

이러한 모든 단계는 비동기 적으로 호출됩니다. 또한 나는 그 (것)들에서 연결 해제에 발견 한 탐지 장치의 사전에서 삭제해야한다. 비컨이 아직 연결되어 있다면 몇 단계를 점검해야합니다.

UUID가 "너무 독특합니다"비컨 객체가 비동기 적으로 호출되기 때문에 사전의 키에 사용합니다.

+0

이것은 귀하의 표지가 iBeacon 형식의 광고 패킷과 BLE 특성 모두에서 동일한 정보를 노출하는 경우에만 작동하는 것 같습니다. –

+0

다른 비컨을 시도 할 수는 없지만 이러한 모든 단계를 어쨌든 수행해야합니다. 그리고 마지막 단계에서 고유 식별자에 몇 가지 특성을 사용해야할지 결정할 수 있습니다. proximityUUID 만 사용하거나 Apple이 권장하는 3 가지 특성을 모두 사용할 수 있습니다. – user3798020

+0

아니요. 대부분의 비컨에는 고유 한 신원을 제공하는 특성이 없습니다.iOS에서는 한 번에 몇 가지 고유 한 값만 검색 할 수 있으며 지역 당 4 억 개 이상의 고유 한 주요/보조 조합을 찾을 수 있으므로 지역 UUID 만 사용해서는 안됩니다. –

0

CoreBluetooth를 사용하고 있기 때문에 매번 다른 UUID가 표시되는 이유가 의심스럽고 CoreBluetooth가 비콘의 ProximityUUID를 제공하지 않아 iOS에서 무작위로 생성 된 Bluetooth 세션 UUID를 제공합니다. See here for details.

도구가 ProximityUUID를 알아 내고 Mac을 사용하려면 ScanBeacon ($ 10) 또는 무료 Beacon CLI을 시도해보십시오.

전체 공개 : 저는 위의 제품을 만드는 Radius Networks의 수석 엔지니어입니다.

+0

두 번째 링크가 끊어졌습니다. – user3798020

+0

죄송합니다, 정확합니다. 우리는 약간의 변경을하기 위해 레포를 가져 가야했습니다. 우리는 앞으로 며칠 이내에 그것을 다시 가동 할 것이며 업데이트 할 때 업데이트 할 것입니다. – davidgyoung

관련 문제