Bluetooth 저에너지에 대한 지원 결정


11

상용 응용 프로그램의 Android 태블릿에 대한 타당성 조사를하고 있습니다. Bluetooth 저에너지 연결이 필요한 제품이 있습니다.

BLE를 지원 해야하는 Nexus 7 태블릿이 있지만 그에 대한 많은 정보를 찾지 못했습니다. 태블릿에 BLE가 있는지 여부와 활성화 여부를 확인하는 방법이 있습니까?


테어 다운 보고서 및 위키 백과에 따르면 Nexus 7에는 BTLE 지원 Broadcom 칩 (AzureWave AW-NH665와 함께 제공되는 Broadcom BCM4330) *이 있습니다. 그러나 나는 거기에 필요한 모든 SW 계층이 무엇인지 모른다. Broadcom은 BT API를 공개 소스로 공개했지만 패키지가 Nexus에 포함되어 있는지 잘 모르겠습니다. 약간 긴 샷이지만 Nexus 7 검사를받는 사람이 com.broadcom.bt.le.api -package가 포함되어 있습니까? 나도 듣고 싶어요 ....

지난주에 com.broadcom.bt.le 공유 라이브러리가 있기를 희망하면서 Google Nexus 7을 구입했지만 공유 라이브러리가 없어서 Nexus 7에서 샘플 애플리케이션이 작동하지 않는다는 사실에 실망했습니다. SDK 및 ASUS 소유자에게 응답없이 이메일을 보냈습니다. 그런 다음 Google Play 지원팀에 이메일을 보냈으며 Nexus 7에는 Broadcom BCM4330 칩셋이 있으며 이는 종이에 Bluetooth 4.0이며 iPhone 4s 및 새로운 iPad에서 사용되는 것과 동일한 칩셋입니다. Bluetooth 4.0과 호환됩니다. 난 안 응답시 한

답변:


7

현재 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을 가진 더 많은 장치를 사용하면 문제가 자체적으로 해결되고 그것을 보여주는 앱을 찾을 수 있습니다.

제조업체 별 목록은 다음과 같습니다.

  • 모토로라
  • HTC : 아직 좋은 목록을 찾지 못했습니다
  • Google : Galaxy Nexus ( 4.0 제외), Nexus 7 탭

정보 주셔서 감사합니다, 이것은 내 연구를 시작해야합니다.
디지털

참고 Nexus 7에는 Broadcom의 BCM4330 (iPhone 5와 동일한 칩셋)이 있지만 기본 라이브러리가 없기 때문에 Broadcom의 BLE SDK의 샘플 앱 이 설치되지 않습니다.
Barend

안드로이드 4.2는 몇 가지 뉴스를 가지고있다 : 안드로이드 4.2는 안드로이드 기기 용으로 최적화 된 새로운 블루투스 스택을 소개한다. Google과 Broadcom 간의 공동 작업으로 개발 된 새로운 Bluetooth 스택은 BlueZ 기반 스택을 대체하고 향상된 호환성과 안정성을 제공합니다. 출처
ce4 December

내 S3 mini (4.1.2)에서 broadcom sdk를 사용해 보았으며 "메소드를 찾을 수 없음"에서 앱이 다운되고 있습니다 : bluetoothDevice.getDeviceType ...
fvisticot

4

현재 모든 Android API에서 API LE는 지원되지 않습니다 (작성 당시 API 레벨 16, 최대 Android 4.1). 전화 제조업체는 Bluetooth 칩 제조업체의 스택을 사용해야합니다. LE 칩이 내장되어 있고 실제로 사용하는 전화 는 Motorola Razor 뿐입니다 . ICS 업데이트 후 Bluetooth LE 페어링이 더 이상 작동하지 않는다는보고가있었습니다.

따라서 공식 Android API에서 블루투스 LE가 지원 될 때까지 LE 지원을 위해 기기를 쿼리하고 사용하는 편리한 방법은 없습니다.

IIRC 리눅스 커널에는 아직 안정적인 블루투스 LE API가 없다.


이 답변은 이제 구식입니다.
Dan Hulme

2

마지막으로 Android 4.3에서는 OS에서 BTLE 지원이 있습니다. 개별 장치의 경우 지원이 추가되었는지 확인하려면 4.3 업데이트를 기다려야합니다. 현재 Nexus 4는 좋은 기기 하나처럼 보입니다. (BTLE 개발을 위해 하나만 주문했습니다.) BTLE이 준비되어 판매되고 필요한 하드웨어가 있다고 생각되는 일부 장치는 실제로 작동하는 것처럼 보이지 않습니다. 예를 들어 Google에 따르면 원래 Nexus에서 업데이트를받지 못하는 것으로 보입니다.


2

이제 Android 4.3 (API 레벨 18)에서 BLE에 액세스하기위한 API가 공개되었으므로 타사 앱이이 시스템 기능을 검사 할 수 있습니다. 이를 확인할 수있는 하나의 앱은 Bluetooth LE 스캐너 입니다. 기본 활동의 상단에는 장치에 BLE 기능이있는 경우 "지원됨"으로 표시되는 표시기가 있습니다.

앱은 오픈 소스이므로 GitHub 의 구현 세부 정보 살펴볼 수 있습니다 . BLE가 지원되는지 ( 여기 , 호기심 이 있는지) 확인하는 데 사용되는 코드를 확인 했으며 공식 Android 지침 에 따라 올바르게 표시 되므로 시도하지 않은 한 앱이 BLE 지원을 잘못보고 할 것이라고 의심 할 이유가 없습니다. "가짜"가되도록 장치를 수정하십시오. 어쨌든 내 Nexus 5에서는 정확합니다.이 확인을 수행하려는 앱은 물론 Android 4.3 이상에서만 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.