상용 응용 프로그램의 Android 태블릿에 대한 타당성 조사를하고 있습니다. Bluetooth 저에너지 연결이 필요한 제품이 있습니다.
BLE를 지원 해야하는 Nexus 7 태블릿이 있지만 그에 대한 많은 정보를 찾지 못했습니다. 태블릿에 BLE가 있는지 여부와 활성화 여부를 확인하는 방법이 있습니까?
상용 응용 프로그램의 Android 태블릿에 대한 타당성 조사를하고 있습니다. Bluetooth 저에너지 연결이 필요한 제품이 있습니다.
BLE를 지원 해야하는 Nexus 7 태블릿이 있지만 그에 대한 많은 정보를 찾지 못했습니다. 태블릿에 BLE가 있는지 여부와 활성화 여부를 확인하는 방법이 있습니까?
답변:
현재 BLE 지원 확인은 사양을 연구하고 Google에서 검색하여 (내가 아는 한) 수동으로 수행해야합니다.
Android 4.0의 Stackoverflow : Bluetooth Smart (4.0) / GATT 지원 에서이 질문을 참조하십시오 .
Android에서 Android-4.0까지 블루투스 4.0 (LE)을 지원하지 않는다고 명시되어 있습니다 (Jelly Bean 4.1 이상일 경우 Nexus 7 탭에서 제안). 제조업체는 BT LE에 액세스 할 수 있도록 자체 API를 추가해야합니다 (예 : 이 앱 은 Motorola로 제한됨). 그렇기 때문에 마일리지가 최대 4.0 대의 전화기마다 다를 수 있습니다. Casio의 Bluetooth LE 지원 시계 는 제한된 (공식) 호환성의 예입니다 (iPhone 4S조차 언급되지 않았습니다).
내 추측으로는 4.1을 가진 더 많은 장치를 사용하면 문제가 자체적으로 해결되고 그것을 보여주는 앱을 찾을 수 있습니다.
제조업체 별 목록은 다음과 같습니다.
현재 모든 Android API에서 API LE는 지원되지 않습니다 (작성 당시 API 레벨 16, 최대 Android 4.1). 전화 제조업체는 Bluetooth 칩 제조업체의 스택을 사용해야합니다. LE 칩이 내장되어 있고 실제로 사용하는 전화 는 Motorola Razor 뿐입니다 . ICS 업데이트 후 Bluetooth LE 페어링이 더 이상 작동하지 않는다는보고가있었습니다.
따라서 공식 Android API에서 블루투스 LE가 지원 될 때까지 LE 지원을 위해 기기를 쿼리하고 사용하는 편리한 방법은 없습니다.
IIRC 리눅스 커널에는 아직 안정적인 블루투스 LE API가 없다.
이제 Android 4.3 (API 레벨 18)에서 BLE에 액세스하기위한 API가 공개되었으므로 타사 앱이이 시스템 기능을 검사 할 수 있습니다. 이를 확인할 수있는 하나의 앱은 Bluetooth LE 스캐너 입니다. 기본 활동의 상단에는 장치에 BLE 기능이있는 경우 "지원됨"으로 표시되는 표시기가 있습니다.
앱은 오픈 소스이므로 GitHub 의 구현 세부 정보 를 살펴볼 수 있습니다 . BLE가 지원되는지 ( 여기 , 호기심 이 있는지) 확인하는 데 사용되는 코드를 확인 했으며 공식 Android 지침 에 따라 올바르게 표시 되므로 시도하지 않은 한 앱이 BLE 지원을 잘못보고 할 것이라고 의심 할 이유가 없습니다. "가짜"가되도록 장치를 수정하십시오. 어쨌든 내 Nexus 5에서는 정확합니다.이 확인을 수행하려는 앱은 물론 Android 4.3 이상에서만 유용합니다.