0

iBeacons를 감지하는 애플리케이션을 작성하려고했습니다. (iPhone 5를 iBeacon으로 설정했습니다.) 근접 식 UUID String 만 반환하도록 fromScanData 메서드를 약간 변경했습니다. 나는 패턴 탐지가 어떻게 작동하는지 전혀 모른다. 항상 "이것은 iBeacon 광고가 아닙니다"라는 메시지를 기록합니다. 전체 IBeacon 클래스를 사용하지 않습니다. 나는이 방법을 혼자 사용하고있다. 내가 onLeScan에서 호출하고 바이트 배열 scanRecord, rssi 값 및 BluetoothDevice 객체를 전달합니다. 각 주변 장치에 대해 근접 식 UUID를 얻은 후에는 원하는 장치를 필터링 할 수 있습니다. 도와주세요. 미리 감사드립니다. 44 :Android iBeacon 라이브러리 fromScanData가 항상 null을 반환합니다.

로그

04-17 29.828 14 : D/BLEScan (28,549) : 이것은 참조 아이 비콘의 광고에 (바이트 4-7에서 볼 수 없음 0215) 국지적 바이트 아니다 같습니다 02011a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

+0

내가 가지고있는 코드의 버전은 확실하지 않지만 Github의 최신 코드에서 해당 메서드는 보았던 광고 바이트를 보여주는 로그 문을 뱉어냅니다. 질문에이 디버그 라인의 출력을 추가 할 수 있습니까? Log.d (TAG, "이 광고는 iBeacon이 아니기 때문에 (0 ~ 5 바이트는 바이트 4-7로 표시되지 않습니다.) 표시되는 바이트는 다음과 같습니다."+ bytesToHex (scanData)); – davidgyoung

+0

질문을 로그로 업데이트했습니다. –

답변

1

디버그 라인에 모두 나와 있습니다. 이러한 바이트는 유효한 iBeacon 광고를 나타내지 않습니다. iPhone 송신기가 실제로 제대로 작동하고 있습니까? Android iBeacon Locate 앱과 같은 다른 도구를 사용하여 iBeacon을 감지 할 수 있습니까?

트랜스미터 설정 방법을 잘 모르겠지만이 코드에서 올바르게 작동하는 iBeacon 광고를 전송하는 것으로 알려진 iBeacon iOS 앱 또는 EZ Beacon iOS 앱 찾기를 시도해 볼 수 있습니다. 동일한 Android 코드가 iBeacon Locate 앱 안에 있습니다.

마지막으로 iPhone 송신기가 전경에 있는지 확인하십시오. iOS 장비는 백그라운드에서 iBeacons로 전송할 수 없습니다.

+0

당신 말이 맞아요. radBeacon (이미 발송 됨)을 주문했습니다. 내가 그것을 받고 시험을 받으면 나는 다시 당신에게 돌아갈 것입니다. 또한 Android iBeacon Locate 앱과 전송할 EZ 표지 앱을 사용해 보겠습니다. –

+0

iBeacon 앱의 위치 찾기 기능을 사용하여 전송하고 작동했습니다. 고마워. :) –

+0

안녕 데이비드, 나는 그것을 작동 시켰어. 하지만 패턴 감지가 어떻게 작동하는지 이해하고 싶습니다. 설명해 주시겠습니까? 감사 –

관련 문제