2012-10-29 3 views
2

지난 몇 시간 동안 블루투스 LE에 대해 많이 읽었지만 프로파일 작동 방식을 이해하지 못했습니다. BTLE을 통해 자체 제작 된 기기와 iPhone을 연결하고 싶습니다. 장치는 측정 된 온도 값, 습도 또는 다른 값을 Bluetooth를 통해 전송해야하며 iPhone은 해당 데이터를 읽어야합니다.블루투스 LE 측정 된 데이터를 읽는 프로필

BTLE 사양 (심장 측정에 관한 것조차도)에 대해 다른 프로필을 읽었지만, 예를 들어 CO- 방출량을 읽을 때 어떻게 진행합니까?

고맙습니다.

감사합니다, 메리

답변

7

양측은 여기에 있습니다 : 당신이 당신의 장치를 정의 할 것이다 프로필 및 당신이 당신의 아이폰 OS 응용 프로그램에서이 프로파일와 통신하는 데 쓸 것이다 코드.

장치에서 수집 할 측정 값에 대한 특정 서비스가있는 프로필을 정의합니다. find in a list on the main Bluetooth developer site 수있는 몇 가지 표준 블루투스 LE 프로필이 있습니다. 여기에는 온도, 심박수 및 도보 종지와 같은 프로필이 포함되어 있으므로 이러한 범주 중 하나에서 측정을 제공하는 경우 장치에서 이러한 서비스 중 하나를 제공 할 수 있으며 해당 서비스를 읽는 모든 iOS 응용 프로그램에서 사용할 수 있습니다 서비스.

사용자가 언급 한 습도 판독 값과 같은 기존 서비스에서 다루지 않는 값의 경우 사용자 정의 서비스를 만들어야합니다. 서비스 특성 (제공 할 데이터 유형 및 제공 방법)을 정의하고이 서비스에 고유 한 식별자를 지정하면됩니다.이 서비스는 사용자가 생성하는 것이므로 표준 특성의 일부가 아니기 때문에 정의해야합니다 블루투스 조직에 의해

이러한 서비스 및 특성을 정의하는 방법은 장치에 사용하는 특정 Bluetooth LE 하드웨어에 따라 다릅니다. 필자는 저전력 마이크로 컨트롤러와 블루투스 LE 트랜스미터를 결합한 Bluegiga의 BLE112 칩에 대한 대부분의 연구를 수행했다. 그들은 장치 프로파일을 정의하고 일치하는 펌웨어를 만드는 데 아주 좋은 도구를 가지고 있으며 칩에이를 설정하는 것은 상당히 간단합니다. 나는 다른 제조사들과 이야기 할 수는 없지만 비슷한 제품을 가지고있을 가능성이 큽니다.

하드웨어에 프로필이 정의되면이를 홍보하는 장치를 찾고 iOS 응용 프로그램 내에서 연결할 수 있어야합니다. 이를 위해 코어 블루투스를 사용하게되며, Apple의 샘플 애플리케이션 중 하나 인 Temperature Sensor 예제로 시작하는 것이 좋습니다. 이 예에서는 표준 건강 온도계 프로필을 사용하지만 온도 판독 값 이외에 독점적 서비스를 찾기 위해 조정할 수 있습니다. 이 예제에서 LE 장치에서 반환 된 바이너리 데이터를 읽고 처리하는 방법을 볼 수 있습니다.

세션 703 - 핵심 블루투스 101 및 세션 705 - 고급 핵심 블루투스 (Advanced Core Bluetooth)의 주제에 대한 Apple의 두 개의 WWDC 2012 세션 비디오를 참조하십시오. .

관련 문제