Skip to content

Leejigun/CoreBluetooth

Repository files navigation

Introduction

About Core Bluetooth

핵심 블루투스 프레임워크는 iOS및 Mac앱이 저전력 무선 블루투스 기술이 장착된 장치(Bluetooth low energy wireless technology)와 통신하는 데 필요한 클래스를 제공합니다. 예를 들어 앱은 심박 수 모니터나 디지털 온도 조절기와 같은 낮은 에너지 주변 장치를 검색, 탐색 및 상호 작용할 수 있습니다. Mac OS 10.9및 iOS6과 마찬가지로, Mac및 iOS기기는 저전력 무선 블루투스 장치로도 작동하여, 다른 Mac및 iOS기기를 포함한 다른 기기에 데이터를 제공할 수 있습니다.

About Core Bluetooth

At a Glance

저전력 무선 블루투스 기술은 블루투스 4.0사양을 기반으로 합니다. 블루투스 4.0사양은 저전력 장치 간의 통신을 위한 일련의 프로토콜을 정의합니다. 코어 블루투스 프레임워크는 블루투스 저전력 프로토콜 스택의 추상화입니다. 다시 말해서, 개발자가 제공하는 규격의 많은 하위 수준 세부 정보를 숨기기 때문에 저전력 무선 블루투스 장치와 상호 작용하는 앱을 훨씬 쉽게 개발할 수 있습니다.

Centrals and Peripherals Are the Key Players in Core Bluetooth

저전력 블루투스 통신에는 두개의 주요한 플레이어가 있습니다. 각각의 플레이어는 다른 역할을 가지고 있습니다. 주변 기기는 일반적으로 다른 장치에 필요한 데이터를 가지고 있습니다. 중앙 기기는 일반적으로 주변 기기가 제공하는 정보를 사용하여 몇가지 작업을 수행합니다. 예를 들어, 저전력 블루투스 기술이 장착된 디지털 온도 조절기(주변기기)는 실내 온도를 iOS앱(중앙기기)에 제공하여 사용자 친화적인 방식으로 온도를 표시할 수 있습니다.

각 참가자는 자신의 역할을 수행할 때 서로 다른 작업 집합을 수행합니다. 주변 기기는 그들이 가지고 있는 데이터를 전송함으로써 그들의 존재를 알립니다. 중앙기기는 중앙 집중식으로 주변 기기를 스캔하여 관심 있는 데이터를 검색합니다. 중앙기기가 관심있는 주변 기기를 발견했을 때, 중앙 기기는 주변 기기에 연결을 요청하고 주변 기기의 데이터를 탐색하고 상호 작용을 시작합니다. 주변 기기는 적절한 방법으로 중앙에 대응하는 역할을 합니다.

Core Bluetooth Simplifies Common Bluetooth Tasks

CoreBluetooth 프레임워크는 블루투스 4.0의 하위 레벨 정보를 추상화합니다. 결과적으로, 앱에서 구현해야 하는 많은 블루투스작업이 간소화됩니다. 중심 역할을 구현하는 앱을 개발하는 경우 CoreBluetooth를 사용하면 검색 및 주변 기기에 연결하기 쉽고 주변 장치의 데이터를 탐색하고 상호 작용하기 쉽습니다. 또한 CoreBluetooth를 사용하면 주변 기기 역할을 구현하도록 로컬 장치를 쉽게 설정할 수 있습니다.

iOS App States Affect Bluetooth Behavior

iOS앱이 백그라운드에서 실행 중이거나 일시 중단된 상태일 때는 블루 투스 관련 기능에 영향을 받습니다. 기본적으로 사용자의 앱은 백그라운드에 있거나 일시 중단된 상태일 때는 블루투스 작업을 수행할 수 없습니다. 즉, 응용 프로그램에서 백그라운드에서 블루투스 작업을 수행해야 하는 경우 CoreBluetooth 백그라운드 실행 모드 중 중앙 지원용 모드, 주변 기기용 모드 혹은 둘다 지원하도록 선언할 수 있습니다. 이러한 백그라운드 실행 모드를 선언하는 경우 앱이 백그라운드에 있는 동안 특정 블루투스 작업이 다르게 작동합니다. 앱을 디자인할 때 이러한 차이를 고려하기를 원합니다.

백그라운드 처리를 지원하는 앱도 현재 포 그라운드 앱의 메모리를 확보하기 위해 시스템에 의해 언제든지 종료될 수 있습니다. iOS7을 기준으로 CoreBluetooth는 Central과 InteribilityManager개체에 대한 상태 정보 저장을 지원하고 앱 시작 시 해당 상태를 복원합니다. 이 기능을 사용하여 블루투스 장치와 관련된 장기 작업을 지원할 수 있습니다.

Follow Best Practices to Enhance the User Experience

CoreBluetooth프레임워크는 앱을 통해 많은 블루투스 통신을 제어할 수 있게 해 줍니다. 예제에 따라 이 수준의 제어를 책임감 있는 방식으로 활용하고 사용자 환경을 개선해 보세요.

예를 들어, 중심 또는 주변 역할을 구현할 때 수행하는 많은 작업이 예제의 온보드 라디오처럼 신호를 전송합니다. 라디오는 다른 형식의 무선 통신과 공유되며, 무선 사용이 장치의 배터리 소모량에 부정적인 영향을 미치기 때문에 항상 앱을 디자인할 때 통신을 최소화하십시오.

How to Use This Document

코어 블루투스 프레임워크를 사용해 본 적이 없거나 기본적인 블루투스 저 에너지 개념에 익숙하지 않은 경우에는 이 문서 전체를 읽어 보십시오. Core Bluetooth Overview에서 나머지에 대해 알아야 할 주요 용어와 개념을 배울 수 있습니다.

주요 개념을 이해한 후에는 Performing Common Central Role Tasks를 읽고 로컬 장치에서 애플리케이션을 개발하여 중앙 역할을 구현하는 방법을 알아보십시오. 마찬가지로, 로컬 장치에서 주변 장치 역할을 구현하는 애플리케이션을 개발하는 방법을 알아보려면 Performing Common Peripheral Role Tasks을 읽어 보십시오.

앱이 제대로 작동하고 모범 사례를 준수하도록 하려면, 다음 장, iOS앱의 핵심 블루투스 백그라운드 처리, 원격 주변 장치 장치 장치와 상호 작용하기 위한 모범 사례 및 로컬 장치의 모범 사례를 읽어 보십시오.

See Also

공식 블루투스 S웹 사이트는 블루투스 저 에너지 무선 기술에 대한 최종 정보를 제공합니다. 또한 Bluetooth4.0사양도 찾을 수 있습니다.

BluetoothLowEnergy기술을 사용하여 Mac, iPhone, iPad및 iPodTouch모델을 포함한 Apple제품과 통신하는 하드웨어 액세서리를 설계하는 경우, Apple제품의 Bluetooth액세서리 디자인 지침을 읽어 보십시오. 블루투스 액세서리(블루투스 저 에너지 링크를 통해 iOS기기에 연결되는)가 iOS기기에서 생성되는 알림에 액세스 해야 하는 경우에는 Apple 알림 센터 서비스(ANCS)사양을 참조하십시오.

About

ios의 CoreBluetooth의 가이드를 분석하며 Gatt방식을 이해해 본다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published