ios 블루투스 통신 예제

단계 3.1: 이 centralManagerDidUpdateState 메서드는 장치의 Bluetooth® 상태를 기반으로 호출됩니다. 이상적으로는 사용자가 실수로(또는 의도적으로) 설정 앱에서 bluetooth® 끄는 시나리오에 대비해야 합니다. Bluetooth® .poweredOn 상태에 있는 경우에만 주변 장치를 검색할 수 있습니다. HRM 예제를 계속 사용해 보겠습니다. 이름: 심박수가 굵은 글씨로 표시된 페이지로 돌아가십시오. 서비스 특성이 표시될 때까지 아래로 스크롤합니다. 메타 데이터가 많은 큰 테이블입니다(데이터에 대한 정보). 심박수 측정을 찾은 다음 org.bluetooth.특성.heart_rate_측정 및 검토를 클릭하십시오. 이 페이지를 곧 설명하겠습니다.

• 칩 제조업체에서 응용 프로그램 개발자, 장치 제조업체 및 서비스 제공 업체에 이르기까지 다양한 산업에서 수만 명의 Bluetooth SIG 회원과 네트워크를 구성하고 협업 할 수있는 능력은 심박수만 스캔 할 수 있다면 더 좋지 않을 것입니다. 모니터, 그 주변 의 유일한 종류이기 때문에 당신은 현재에 관심이? Bluetooth-speak에서는 심박수 서비스를 제공하는 주변 장치만 스캔하려고 합니다. 이렇게 하려면 심박수 서비스에 대한 UUID가 필요합니다. Bluetooth 서비스 사양 페이지의 서비스 목록에서 심박수를 검색하고 UUID에 유의하십시오. 0x180D. 심박수 서비스에는 두 가지 특성이 있음을 보여줍니다. 폴라 H7 이외의 센서를 사용하는 경우 추가 특성이 표시될 수 있습니다. 하나는 UUID 2A37이고 다른 하나는 2A38입니다.

이 중 어느 것이 심박수 측정 특성입니까? 블루투스 사양의 특성 섹션에서 두 숫자를 모두 검색하여 확인할 수 있습니다. 단계 0.0: GATT 할당된 숫자를 상수로 지정합니다. “심박수” 서비스, “심박수 측정” 특성 및 “신체 센서 위치” 특성에 대해 Bluetooth® 사양의 식별자를 보다 읽기 쉽고 유지 관리할 수 있도록 하기 위해 이 작업을 수행합니다. 이 자습서에서는 핵심 블루투스 프레임워크에 대해 배웠으며 이를 사용하여 Bluetooth 장치에서 데이터를 연결하고 가져오는 방법을 배웠습니다. 이 자습서에서 사용하는 심박수 센서는 폴라 H7 블루투스 심박수 센서이지만 다른 블루투스 심박수 센서도 작동합니다. “저에너지 장치”에 대한 언급에 주목하십시오. 우리는 코어 블루투스를 사용할 때 고전적인 블루투스® 장치, 즉 무선 스피커를 다루고 있지 않습니다. 이러한 장치와의 통신은 배터리 전원을 매우 빠르게 소모 할 수 있습니다. 코어 블루투스는 “블루투스 4.0″이라고도 하는 “블루투스 저에너지”(BLE)의 API입니다. BLE는 소량의 데이터를 전달하도록 설계되었기 때문에 전력을 훨씬 적게 사용합니다. BLE 장치의 좋은 예는 심박수 모니터(HRM)입니다.

약 1초마다 몇 바이트의 데이터만 전송합니다. 사람들이 HRM을 입고 자신의 아이폰을 들고 한 시간 실행에 갈 수있는 이유입니다, 실행의 기간 동안 자신의 심장 박동을 기록, 배터리 전원에 큰 드레인을 볼 수 없습니다.