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