Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 디자인 트렌드
- commit messages
- 8 그리드 시스템
- 뉴북
- 픽셀
- commit
- 뉴모피즘
- 패캠챌린지
- ios
- git workflow
- 플랫디자인
- 마크다운
- viewDidLoad
- commit message
- 스큐어모피즘
- 패스트캠퍼스
- 아이폰
- Git Tutorial
- 직장인자기계발
- git
- 패스트캠퍼스후기
- 입력 개수 제한
- iOS앱개발올인원패키지Online.
- .DS_Store
- SWIFT
- Xcodebuild
- 포인트
- 직장인인강
- 머티리얼 디자인
- viewDidAppear
Archives
- Today
- Total
왕논의 연구실
[Swift] CoreBluetooth 본문
블루투스 연결에 관해서 간단히 알아 봄
블루투스 기기 구성
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 |