2013-03-22 3 views
1

Android 기기에서 Bluetooth LE 광고를 감지하는 가장 좋은 방법을 아는 사람이 있습니까? 광고 패킷에서 서비스 UUID 및 RSSI 값만 검색하면됩니다 ()을 장치에 연결할 필요가 없습니다. 이것이 차이가 있다면. Broadcom 블루투스 모듈이 포함 된 장치에 대해 Broadcom과 같은 공급 업체별 Bluetooth API 중 하나를 사용해야합니까?Android에서 Bluetooth LE 광고를 감지하는 방법

+0

안녕하세요, 당신은 UUID.I 취득하는 데이터 + 서비스를 방송하는 주변 장치와 같은 iOS 장비를 사용하고 scanRecord 광고 packet.I에서 서비스 UUID를 검색하는 방법을 알아낼 않았다 발견 콜백의 서비스 UUID – androidGuy

+0

@androidGuy 여기에 첫 번째 질문에 대한 답을 찾을 수 있습니다. http://stackoverflow.com/questions/18019161/startlescan-with-128-bit-uuids-doesnt-work-on-native-android-ble-implementation –

답변

0

Android 버전 4.2부터 Broadcom 스택은 Android에 통합되었으며 즉시 사용할 수 있습니다. 그 전에 BLE 액세스를 제공하기 위해 다른 스택을 실행해야했습니다. 안드로이드는 API가 없었습니다.

+0

Android 버전 4.2를 실행하는 Nexus 7에서 정상 startDiscovery() 메소드를 사용해 보았는데 BLE 디바이스를 발견하지 못했습니다. 어떤 장치에 대한 정보와 포인터를 제공해 주시겠습니까? 도움을 감사하십시오. – CaseyG

0

SDK 18부터 Android에는 이제이 용도의 API가 있습니다. 그러나 테스트에서 Nexus 4와 4.3에서 제대로 작동하지 않습니다. 여기

참조 문서 : http://developer.android.com/guide/topics/connectivity/bluetooth-le.html

+0

Nexus 4는 기기 당 첫 스캔 기록 만 제공합니다. 이는 iOS의 표준 설정입니다. 지금 Nexus 4의 해결 방법은 각 패키지가 끝나면 LE 스캔을 중지하고 시작하는 것입니다. 안드로이드 4.3의 BLE SDK는 스캐닝에 유용하지만 그 밖의 것은 없습니다;) http://stackoverflow.com/questions/17870189/android-4-3-bluetooth-lowenergy-unstable을 참조하십시오. – OneWorld

관련 문제