[ios] Core Bluetooth 서비스 및 특성

Core Bluetooth은 iOS 앱에서 Bluetooth 기반 장치와 통신하는 기능을 제공하는 프레임워크입니다. Core Bluetooth을 사용하여 주변 장치와 통신하려면 서비스와 특성을 이해해야 합니다.

서비스

서비스는 주변 장치의 기능을 정의하는 역할을 합니다. 각각의 서비스는 UUID(Unique Identifier)에 의해 구별되며, 해당 서비스에 포함된 특성들의 집합을 가지고 있습니다.

서비스는 Bluetooth 장치에서 제공하는 다양한 기능 및 데이터를 식별하고 구성하는 데 사용됩니다. iOS 앱은 특정 서비스를 식별하고 해당 서비스에 포함된 특성들을 사용하여 데이터를 읽거나 쓸 수 있습니다.

let heartRateServiceCBUUID = CBUUID(string: "180D")

특성

특성은 일정한 데이터 유형을 가지고 있으며, 서비스에서 정의된 기능을 수행하거나 데이터를 포함하고 있습니다. 특성은 읽기, 쓰기 또는 구독과 같은 동작을 지원할 수 있습니다.

특성은 UUID에 의해 식별되며, UUID를 통해 해당 특성에 액세스할 수 있습니다.

let heartRateCharacteristicCBUUID = CBUUID(string: "2A37")

특성은 iOS 앱에서 주변 장치로 데이터를 읽거나 쓰는 데 사용됩니다. 또한 특성의 업데이트를 구독하고 해당 이벤트를 수신할 수도 있습니다.

Core Bluetooth의 서비스 및 특성은 블루투스 통신 프로토콜을 이해하고 데이터를 교환하는 데 필수적인 요소이며, iOS 앱에서 주변 장치와의 효율적인 통신을 가능하게 합니다.

더 자세한 내용은 Apple Developer 문서를 참고하세요.