왕논의 연구실

[Swift] CoreBluetooth 본문

iOS/Swift

[Swift] CoreBluetooth

ywangnon 2022. 11. 30. 21:22

블루투스 연결에 관해서 간단히 알아 봄

 

블루투스 기기 구성

Central = Clinet

정보를 읽어들이는 중심 기기

 

Server = Peripheral

정보를 보내주는 주변 기기

 

그림과 같이 헬스케어 기기를 입고 측정한 데이터를 핸드폰에서 보게 된다면, 헬스케어는 Peripheral, 핸드폰은 Central이 된다.

 

블루투스 데이터 구조와 서비스

Peripheral은 한 개 이상의 Service로 구성되어 있고, Service는 한 개 이상의 Character로 구성되어 있다.

Service: 기기가 가지고 있는 데이터 집합

Character: 실질적인 데이터

 

그림과 같이 헬스케어에 심장박동 Service가 있고, Service 안에 심장박동수 Character와 위치 센서 Character가 있다.

 

CoreBluetooth 클래스, 프로토콜

class CBCentralManager

주변기기를 관리하는 중앙 오브젝트

class CBPeripheral

주변기기 오브젝트. 데이터를 송수신

protocol CBCentralManagerDelegate

주변기기를 탐색하고 관리하기 위해 발생되는 Update를 지원하는 프로토콜

protocol CBPeripheralDelegate

주변기기의 서비스들을 사용하기 위해 발생되는 Update를 지원하는 프로토콜

class CBService

장치의 기능 관련 데이터 집합. Service

class CBCharacteristic

Service의 실제 데이터. Characteristic

'iOS > Swift' 카테고리의 다른 글

[Swift] Size Class  (0) 2023.01.16
[Swift] 기기에 따른 화면 오토레이아웃 구성  (0) 2023.01.15
[swift] lazy  (0) 2022.06.30
[Swift] UIToolbar  (0) 2022.06.29
[Swift] 커스텀 폰트 적용  (0) 2022.06.27