2017-05-23 3 views
0

& D BLE BP, 중량이 기기를 연결하는 앱을 만들고 있습니다. 다음 쿼리가 가능하다는 것을 알려주십시오.안드로이드 백그라운드 서비스를 통해 BLE 건강 기기에 연결

1. Android 백그라운드 서비스를 사용하여 BLE 상태 장치에 연결하십시오. ihealth 장치에서 데이터 읽기를 연결하고 수집하는 효율적인 방법이 있습니까?

(또는)

2.Click 스캔을 시작하는 버튼에 찾아 장치를 연결 한 다음 연결된 장치에서 값을 수집?

답변

0

앱의 경우 몇 단계가 필요합니다. 구현은 기기 및 앱 기능에 따라 다릅니다. 일반적으로 다음 단계가 포함됩니다.

  1. 검색 : Android BLE API를 사용하면 이미 백그라운드 스레드에 있습니다. 발견 된 장치 목록을 표시 할 수 있습니다.
  2. 연결 : 백그라운드에서 실행됩니다. Android 프레임 워크는 연결 상태를 알리기 위해 콜백을 제공합니다.
  3. 데이터 읽기 :이 단계는 사용자가 직접 구현해야합니다. 데이터를 한 번 읽으면 간단합니다. 주기적으로 업데이트하는 경우 백그라운드 서비스 또는 스레드 (백그라운드 실행) + 처리기 (UI 업데이트 용)가 필요합니다. 직접, 대신 타사 libs가 시도 할 수 있습니다 안드로이드 프레임 워크를 사용하는 경우 https://developer.android.com/guide/topics/connectivity/bluetooth-le.html
    그것은 조금 복잡하다 :

좋은 출발점 구글 BLE의 지침입니다. 예 : https://github.com/RobotPajamas/Blueteeth.

+0

BLE 장치를 검색하고 연결하기 위해 백그라운드 스레드를 실행한다고 가정합니다. 장치 중 일부는 항상 요청 (예 : Nonin)을 브로드 캐스트하지만 이제는 다른 블루투스 장치 (예 : A & D BP)를 연결하려고합니다. 응용 프로그램, 내 응용 프로그램은 Nonin 장치 및 연결을 감지하지만 내 목표는 A & D BP 장치와 연결하는 것입니다, 어떻게이 상황을 처리해야합니까? – kavie

+0

첫째, A & D BP 장치를 발견합니다. 당신은 그들 중 하나와 연결합니다. 그것은 그것과의 관계를 수립 할 것이다. 그런 다음 올바른 GATT 서비스 및 특성을 찾은 다음 해당 GATT 특성의 데이터를 가져옵니다. –

+0

BLE 장치는 정의 된 GATT 서비스 및 특성을 통해 정보를 교환합니다. 예를 들어, A & D BP 장치는 장치 제조업체가 정의한 GATT 특성을 통해 업데이트 된 데이터 만 제공하므로 해당 설명서에서 찾을 수 있습니다. –

관련 문제