AltBeacon의 Android Beacon Library로 iBeacon을 감지하는 올바른 레이아웃입니까?


93

다음 비콘 레이아웃을 사용하여 Android 비콘 라이브러리참조 구현 앱 을 성공적으로 수정하여 현재 가지고 있는 iBeacon 장치를 감지합니다.

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
        beaconManager.getBeaconParsers().add(new BeaconParser().
               setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
        beaconManager.bind(this);
    }
}

BLE 패킷의 내부가 처음이므로 이것이 올바른 레이아웃인지 확실하지 않습니다. 라이브러리는 AltBeacon 표준을 승인 하며 해당 문서에는 iBeacon 장치를 감지하는 방법이 언급되어 있지 않습니다.

  • 이 코드가 모든 iBeacon 장치를 감지 합니까? 즉, m:접두사가 너무 제한적입니까? 아니면 iBeacon 사양과 일치하는 올바른 바이트 시퀀스입니까?
  • 마찬가지로 나머지 레이아웃이 iBeacon 사양과 정확히 일치합니까?

참고:


참조 응용 프로그램이 현재 다운되었습니다.
BlueTrin

1
@BlueTrin 감사합니다. 새 저장소에 대한 링크를 업데이트했습니다.
ento

답변:


66

저에게 효과적이었습니다. "m : 2-3 = 0215, i : 4-19, i : 20-21, i : 22-23, p : 24-24"

4c00 부품은 제조업체 ID이기 때문에 일치 할 필요가 없다고 생각합니다. 따라서이 부분을 끄고 m : 2-3 = 0215로 시작할 수 있습니다. 다른 모든 것은 올바르게 보이고 작동하는 것 같습니다.


8
감사! Estimote 비콘 테스트를 통해 m:2-3=0215변경이 실제로 필요한지 확인할 수 있습니다 .
matiash 2014-08-06

8
이것은 나를 위해 일했습니다 ..i 사용했습니다 .. beaconManager.getBeaconParsers (). add (new BeaconParser (). setBeaconLayout ( "m : 2-3 = 0215, i : 4-19, i : 20-21, i : 22 -23, p : 24-24 "));

2
그 레이아웃을 어떻게 읽습니까? m, i 및 p는 무엇입니까? 중국에서 구입 한 즉시 사용 가능한 비콘이 있습니다. 블루투스 LE 스캐너 앱을 사용하여 비콘의 UUID, 메이저 및 마이너를 찾을 수있었습니다. 그러나 그것을 넣을 UUID 패턴을 어떻게 찾 setBeaconLayout습니까?
emen 2014 년

3
@AimanB 친절하게 이것을 참조하십시오 : stackoverflow.com/questions/25319682/… . 여기에서 m : 제조업체 데이터, i : 근접 UUID, i : 메이저 번호, i : 마이너 번호, p : 신호 전력, d : 배터리 잔량. 바이트 오프셋을 나타냅니다. (계산하는 동안 6을 추가해야합니다.) 예 : 제조업체 ID는 문자열 "m : 2-3 = 0215, i : 4-19, i : 20-21, i : 22-23, p : 24-24 ".
trueblue

3
estimote 여부에 관계없이 주변의 비콘을 검색하는 방법이 있습니까?
N 제이

3

iBeacon 사양을 다운로드 할 수 있습니다 ( "아트 워크 및 사양 다운로드"클릭).

현재 버전에서 회사 ID가 있어야0x4C00, 그리고 비콘 유형이어야합니다 0x0215. 다른 모든 필드는 필수이며 지정한대로입니다.

네, 정확하고 모든 호환 iBeacon을 감지합니다.

OT : 또한 광고 간격이 100ms 여야한다고 명시하고 있지만 모든 iBeacon이이를 고수하는 것은 진지하게 의심됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.