2016-06-14 3 views
0

BLE를 통해 Android 5.x와 두 개의 스마트 폰을 통신하려고합니다.블루투스 LE 스캔으로 기기를 감지하지 못합니다.

먼저 Google에서 샘플 앱을 설치 (https://github.com/googlesamples/android-BluetoothLeGatt)하여 기기가 제대로 스캔되었지만 태블릿과 스마트 폰이 감지되지 않는지 테스트합니다 (두 경우 모두 블루투스가 표시되고 사용 설정 됨).

Xiaomi MiBand, Fitbit ... 및 일부 MacBook과 같은 팔찌 만 목록에 있지만 그 밖의 것은 없습니다.

나는이 보고서를 읽은

: https://code.google.com/p/android/issues/detail?id=82293 및이 게시물은 (안드로이드 6.0 위치 수 있도록해야합니다) : Bluetooth Low Energy startScan on Android 6.0 does not find devices

I Play 스토어에서 여러 스캔 애플리케이션으로 테스트했습니다,하지만 그 쇼의 모든 같은 결과 ... 나는 미쳐 가고있다. 설정 -> 블루투스에서 스캔하면 결과가 정확합니다 (스마트 폰과 태블릿이 감지 됨).

이 문제에 대해 알고 계신가요? 이 장치가 BLE 스캔에 나타나지 않는 이유는 무엇입니까?

테스트에 사용 된 스마트 폰과 태블릿 :

  • 삼성 갤럭시 S5
  • 샤오 미 Redmi 주 2
  • BQ 에디슨이
  • 아이폰 장치가 5
+0

장치가 방송 할 수 있습니까? –

+0

나는 그렇게 생각한다. 당신은 정확히 "방송"에 대해 어떤 언급을하고 있는가? – adri1992

+0

장치가 브로드 캐스트하지 않거나 브로드 캐스트 할 수없는 경우 검색 할 때 장치를 찾을 수 없습니다. 블루투스 방송을 참조하십시오 –

답변

2

경우가하는 BLE 기본적으로 모든 데이터가 표시 (브로드 캐스팅)된다는 의미는 아닙니다. 두 스마트 폰 간의 통신을 위해서는 BLE을 사용하여 다른 장치에 노출 될 적절한 BLE 서비스를 만드는 응용 프로그램 (설치 또는 직접 작성)이 필요합니다.

일부 BLE 가능 기기는 iPhone (예 : iPhone)이 BAS (배터리 서비스) 또는 그와 유사한 기기를 브로드 캐스트하지만 안드로이드는 그렇지 않다고 생각합니다.

그래서, 당신은 설명했다 스캔에 어떤 장치를 찾을 것으로 기대하지 않으며, 당신은 여전히 ​​

가 BLE

시도를 통해 안드로이드 5.x를 두 스마트 폰을 통신 할 필요가있는 경우 Bluetooth Low Energy 설명서를 읽고 UUID, GATT, 특성을 이해할 준비를하십시오.

+0

답변 해 주셔서 감사합니다! 문제는 적어도 하나의 장치가 주변 장치로 작동해야한다는 것이고 (중앙 장치에 연결될 것임) – adri1992

관련 문제