SlideShare ist ein Scribd-Unternehmen logo
1 von 14
BlueTooth Low Energy(BLE)
STG 김진용
I. Smart Guardian의 통신 BT Spec
1. Bluetooth 4.0
2. Ganeral Attribute Profile (GATT)
3. Proximity Profile (PXP)
II. iOS 구성 설명
1. 사용 API 설명
2. Sequence diagram
III. Android 구성 설명
1. 사용 API 설명
2. Sequence diagram
목차
I. BT Spec(PXP)
Technonia
1. Bluetooth 4.0
1) 소개
소비전역을 줄인 저에너지 기술에 고
속 무선통신을 지원. 평균 전력과 대
기전력을 줄여 동전 크기 배터리로 수
년동안 작동할 수 있도록 했으며, 전
송 속도를 24Mbps로 확장하여 실시
간 대용량 데이터 전송을 쉽고 빠르게
할 수 있다.
2) 종류
싱글 모드와 듀얼 모드로 분리된다.
싱글 모드는 통합성이 고도로 높고 크
기가 매우 작은 디바이스들을 가능하
게 만들었다.(예. Smart Guardian,
Smart Nudge)
듀얼 모드는 저에너지 블루투스 기능
이 기존 블루투스 기능에 통합한다.
2. Generic Attribute Profile (GATT)
.
.
.
Alert Notification Profile(ANP)
Health Thermometer
Profile(HTP)
Heart Rate Profile(HRP)
Proximity Profile(PXP)
Link Loss Service
Immediate Alert Service
Tx Power Service
GATT Profile
PXP Profile
1) 소개
Genaral Attribute Profile (GATT)는 Attribute Protocol을 사용하여 서비스 프레임워크, 서비스 포맷 및 절차를 정의한다. 이 절차는
검색, 읽기, 쓰기, 알림, 지시 특성의 설정을 정의한다.
2) 캡슐화
Smart Guardian에서 사용하는 Proximity Profile (PXP)은 GATT Profile에서 제공하는 서비스들을 캡슐화 한 것으로, Link Loss
Service, Immediate Alert Service, Tx Power Service가 들어있다.
제공하는 다른 Profile로는 Heart Rate Profile(HRP)가 있는데 이 Profile을 사용하여 심박모니터 기능을 구현할 수 있다.
3. Proximity Profile (PXP)
1) 소개
Proximity Profile은 연결이 해제되거나 또는 경로 손실이 일어났을 때 즉시 경고를 일으킬 수 있는 기능이 가능하게 설계
되었다.
2) Service in profile
Proximity Profile에는 3가지 서비스가 구성되어 있음.
3) 추가 Service
Service 용도
org.bluetooth.service.link_loss 연결 해제 모니터링 용도
org.bluetooth.service.immediate_alert Find me(Find Phone)
org.bluetooth.service.tx_power 사용 안함.
Service 용도
org.bluetooth.service.battery_service Device battery
II. iOS 구성 설명
Technonia
1. 사용 API 설명
1) Framework
a. Corebluetooth Framework 사용.
b. Master(Phone)에서 Slave에 Trace 기능을 Support하도록 Service Server 개념 도입
(Phone단에 Find me Profile을 Server 개념으로 등록하여 Slave에서 Find Phone 기능 구현)
2. Sequence diagram
Master(Phone) Slave(Device)
new CBCentralManager()
scanForPeripheralsWithService
didDiscoverPeripheral
connectPeripheral
didConnectPeripheral
discoverService
didDiscoverService
discoverCharacteristics
didDiscoverCharacteristicsForService
1
2
3
4
5
6
7
8
9
번호 설명
1 CBCentralManager 생성
2 BLE Device 검색
3 BLE Device 검색 완료
4 Device에 연결 요청
5 Device 연결 완료
6 Device에서 제공하는 Service 검색
7 Service 검색 완료(Proximity Profile)
8 각 Service의 Characteristic 요청
9 Characteristic 검색 완료.
1) 검색 및 연결
writeValue
didWriteValueForCharacteristic
1
2
번호 설명
1
Immediate Alert Service를 이용하
여 Device에 알람 요청
2
Call back으로 알람 요청 처리 결과
리턴
3
Phone에서 Finde Phone(Find me)
제공할 Service 추가
(Immediate Alert Service)
4
Device에서 버튼을 눌러
Server(Phone)에 알람 요청
2) Find me
Slave((Device)
didReceiveWriteRequests
3) Find phone(Find me 서비스를 폰단에 등록 하여야 함)
3
Master(Phone) Slave(Device)
Master(Phone)
addService
4
2. Sequence diagram
III. Android 구성 설명
Technonia
1. 사용 API 설명
1) Android 4.1.2, Android 4.2.2 (삼성 전용)
a. 삼성에서 제공하는 SDK 사용
b. 패키지명 : com.samsung.android.sdk.bt.gatt.*
c. 삼성에서 제조한 Device만 사용 가능.
2) Android 4.3 이상
a. 구글에서 제공하는 API 사용
b. 패키지명 : android.bluetooth.*
2. Sequence diagram
Master(Phone) Slave(Device)
new BluetoothAdapter()
startLeScan()
BluetoothAdpater.LeScanCallback
connectGatt()
BluetoothGattCallback. onConnectionStateChange()
discoverServices()
BluetoothGattCallback .onServicesDiscovered()
getService()
getCharacteristic()
1
2
3
4
5
6
7
8
9
번호 설명
1 BluetoothAdapter 생성
2 BLE Device 검색
3 BLE Device 검색 완료
4 Device에 연결 요청
5 Device 연결 완료
6 Device에서 제공하는 Service 검색
7 Service 검색 완료(Proximity Profile)
8
Service 요청(link_loss,
immediate_alert, tx_power)
9 각 Service의 Characteristic 요청
1) 검색 및 연결
BluetoothGattCharacteristic.setValue() 1
번호 설명
1
Immediate Alert Service를 이용하
여 Device에 알람 요청
2
Phone에서 제공할 Service 추가
(Immediate Alert Service)
3
Device에서 버튼을 눌러
Server(Phone)에 알람 요청
Slave(Device)
onCharacteristicWriteRequest()
2
Master(Phone) Slave(Device)
Master(Phone)
addService()
3
2) Find me
2) Find phone(Android 4.1.2, 4.3, 4.4 지원 안함)
2. Sequence diagram

Weitere ähnliche Inhalte

Was ist angesagt?

iBeacons가 뭔가
iBeacons가 뭔가iBeacons가 뭔가
iBeacons가 뭔가
Young D
 

Was ist angesagt? (16)

사물인터넷 노트5_센서네트워크
사물인터넷 노트5_센서네트워크사물인터넷 노트5_센서네트워크
사물인터넷 노트5_센서네트워크
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
 
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
 
Kongtech beacon product (콩테크 비콘 제품 라인업)
Kongtech beacon product (콩테크 비콘 제품 라인업)Kongtech beacon product (콩테크 비콘 제품 라인업)
Kongtech beacon product (콩테크 비콘 제품 라인업)
 
기술이전설명회 발표자료 에너지 절감형 센서노드 운영체제 NanoQplus
기술이전설명회 발표자료 에너지 절감형 센서노드 운영체제 NanoQplus기술이전설명회 발표자료 에너지 절감형 센서노드 운영체제 NanoQplus
기술이전설명회 발표자료 에너지 절감형 센서노드 운영체제 NanoQplus
 
2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온
 
iBeacons가 뭔가
iBeacons가 뭔가iBeacons가 뭔가
iBeacons가 뭔가
 
알카텔-루슨트 재난안전망 솔루션 소개
알카텔-루슨트 재난안전망 솔루션 소개알카텔-루슨트 재난안전망 솔루션 소개
알카텔-루슨트 재난안전망 솔루션 소개
 
비콘 +센서 발표자료 20141222
비콘 +센서 발표자료 20141222비콘 +센서 발표자료 20141222
비콘 +센서 발표자료 20141222
 
웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇
 
무선 센서 네트워크 기반 Iot를 위한 통신 기술
무선 센서 네트워크 기반 Iot를 위한 통신 기술무선 센서 네트워크 기반 Iot를 위한 통신 기술
무선 센서 네트워크 기반 Iot를 위한 통신 기술
 
Sensors candidated dkim_v2
Sensors candidated dkim_v2Sensors candidated dkim_v2
Sensors candidated dkim_v2
 
TestSDS2015-2(Answer)
TestSDS2015-2(Answer)TestSDS2015-2(Answer)
TestSDS2015-2(Answer)
 
고객가치 중심의 5G 요금제를 기대한다
고객가치 중심의 5G 요금제를 기대한다고객가치 중심의 5G 요금제를 기대한다
고객가치 중심의 5G 요금제를 기대한다
 
Io t 무선통신 기술
Io t 무선통신 기술Io t 무선통신 기술
Io t 무선통신 기술
 
허봉춘씨의 파란만장한 IoT 보드 만들기
허봉춘씨의 파란만장한 IoT 보드 만들기허봉춘씨의 파란만장한 IoT 보드 만들기
허봉춘씨의 파란만장한 IoT 보드 만들기
 

Andere mochten auch

20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat ssl
Sukjin Yun
 

Andere mochten auch (20)

B2G Technology Report IoT Network_Bluetooth Low Energy
B2G Technology Report IoT Network_Bluetooth Low EnergyB2G Technology Report IoT Network_Bluetooth Low Energy
B2G Technology Report IoT Network_Bluetooth Low Energy
 
Bluetooth unter Linux
Bluetooth unter LinuxBluetooth unter Linux
Bluetooth unter Linux
 
Arduino+Matlab Project - Bluetooth-Controlled Model Tank
Arduino+Matlab Project - Bluetooth-Controlled Model TankArduino+Matlab Project - Bluetooth-Controlled Model Tank
Arduino+Matlab Project - Bluetooth-Controlled Model Tank
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-host
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat ssl
 
Objc literals
Objc literalsObjc literals
Objc literals
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
 
머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가머큐리얼저장소추가 사용자추가 권한추가
머큐리얼저장소추가 사용자추가 권한추가
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?
 
Android version
Android version Android version
Android version
 
Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작Wix - 웹 홈페이지 제작
Wix - 웹 홈페이지 제작
 
Swing browser
Swing browserSwing browser
Swing browser
 
구글맵 JavaScript API
구글맵 JavaScript API구글맵 JavaScript API
구글맵 JavaScript API
 
톰캣 #09-쓰레드
톰캣 #09-쓰레드톰캣 #09-쓰레드
톰캣 #09-쓰레드
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 

Ähnlich wie 모바일에서 Ble pxp

MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
문기 박
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
RinandarMuslimin
 
이력서_김태연_한글
이력서_김태연_한글이력서_김태연_한글
이력서_김태연_한글
TAIYEON KIM
 
한드림넷회사소개 V2 080926(최).Rev5
한드림넷회사소개 V2 080926(최).Rev5한드림넷회사소개 V2 080926(최).Rev5
한드림넷회사소개 V2 080926(최).Rev5
Annie Hwang
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발
NAVER D2
 
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
sugyeong kim
 

Ähnlich wie 모바일에서 Ble pxp (20)

8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
 
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차사물인터넷을 활용한 디지털 도어락  DDiT 비교논문 발표자료 1차
사물인터넷을 활용한 디지털 도어락 DDiT 비교논문 발표자료 1차
 
ProudNet IoT 제품소개서
ProudNet IoT 제품소개서ProudNet IoT 제품소개서
ProudNet IoT 제품소개서
 
Proud net iot 제품소개서
Proud net iot 제품소개서Proud net iot 제품소개서
Proud net iot 제품소개서
 
ProudNet IoT 제품소개서
ProudNet IoT 제품소개서ProudNet IoT 제품소개서
ProudNet IoT 제품소개서
 
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
사물인터넷 비즈니스 사례 분석을 통한 사업화 전략 수립
 
TestSDIC2016-1(answer)
TestSDIC2016-1(answer)TestSDIC2016-1(answer)
TestSDIC2016-1(answer)
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
 
이력서_김태연_한글
이력서_김태연_한글이력서_김태연_한글
이력서_김태연_한글
 
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
 
한드림넷회사소개 V2 080926(최).Rev5
한드림넷회사소개 V2 080926(최).Rev5한드림넷회사소개 V2 080926(최).Rev5
한드림넷회사소개 V2 080926(최).Rev5
 
Mqtt 소개
Mqtt 소개Mqtt 소개
Mqtt 소개
 
Intel 2014 Business Review & IoT Tech Leadership
Intel 2014 Business Review & IoT Tech LeadershipIntel 2014 Business Review & IoT Tech Leadership
Intel 2014 Business Review & IoT Tech Leadership
 
LINC3.0 캡스톤디자인 경진대회_로운팀.pptx
LINC3.0 캡스톤디자인 경진대회_로운팀.pptxLINC3.0 캡스톤디자인 경진대회_로운팀.pptx
LINC3.0 캡스톤디자인 경진대회_로운팀.pptx
 
5G 기술과 활용 (5G technology and services) - 2019.05.11
5G 기술과 활용 (5G technology and services) - 2019.05.115G 기술과 활용 (5G technology and services) - 2019.05.11
5G 기술과 활용 (5G technology and services) - 2019.05.11
 
[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발[1A5]효율적인안드로이드앱개발
[1A5]효율적인안드로이드앱개발
 
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
AI기반 공문서 내 민감 콘텐츠 마스킹 시스템 구현_발표 자료
 
5G Cloud 기술
5G Cloud 기술5G Cloud 기술
5G Cloud 기술
 

Mehr von ETRIBE_STG

Springsecurity
SpringsecuritySpringsecurity
Springsecurity
ETRIBE_STG
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
ETRIBE_STG
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
ETRIBE_STG
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
ETRIBE_STG
 

Mehr von ETRIBE_STG (20)

데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은
 
데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은
 
Spring Security
Spring SecuritySpring Security
Spring Security
 
Springsecurity
SpringsecuritySpringsecurity
Springsecurity
 
지적재산권
지적재산권지적재산권
지적재산권
 
AWS
AWSAWS
AWS
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원
 
타이젠 어디까지 왔나 - 김진용
타이젠 어디까지 왔나 -  김진용타이젠 어디까지 왔나 -  김진용
타이젠 어디까지 왔나 - 김진용
 
늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성
 
SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성
 

모바일에서 Ble pxp

  • 2. I. Smart Guardian의 통신 BT Spec 1. Bluetooth 4.0 2. Ganeral Attribute Profile (GATT) 3. Proximity Profile (PXP) II. iOS 구성 설명 1. 사용 API 설명 2. Sequence diagram III. Android 구성 설명 1. 사용 API 설명 2. Sequence diagram 목차
  • 4. 1. Bluetooth 4.0 1) 소개 소비전역을 줄인 저에너지 기술에 고 속 무선통신을 지원. 평균 전력과 대 기전력을 줄여 동전 크기 배터리로 수 년동안 작동할 수 있도록 했으며, 전 송 속도를 24Mbps로 확장하여 실시 간 대용량 데이터 전송을 쉽고 빠르게 할 수 있다. 2) 종류 싱글 모드와 듀얼 모드로 분리된다. 싱글 모드는 통합성이 고도로 높고 크 기가 매우 작은 디바이스들을 가능하 게 만들었다.(예. Smart Guardian, Smart Nudge) 듀얼 모드는 저에너지 블루투스 기능 이 기존 블루투스 기능에 통합한다.
  • 5. 2. Generic Attribute Profile (GATT) . . . Alert Notification Profile(ANP) Health Thermometer Profile(HTP) Heart Rate Profile(HRP) Proximity Profile(PXP) Link Loss Service Immediate Alert Service Tx Power Service GATT Profile PXP Profile 1) 소개 Genaral Attribute Profile (GATT)는 Attribute Protocol을 사용하여 서비스 프레임워크, 서비스 포맷 및 절차를 정의한다. 이 절차는 검색, 읽기, 쓰기, 알림, 지시 특성의 설정을 정의한다. 2) 캡슐화 Smart Guardian에서 사용하는 Proximity Profile (PXP)은 GATT Profile에서 제공하는 서비스들을 캡슐화 한 것으로, Link Loss Service, Immediate Alert Service, Tx Power Service가 들어있다. 제공하는 다른 Profile로는 Heart Rate Profile(HRP)가 있는데 이 Profile을 사용하여 심박모니터 기능을 구현할 수 있다.
  • 6. 3. Proximity Profile (PXP) 1) 소개 Proximity Profile은 연결이 해제되거나 또는 경로 손실이 일어났을 때 즉시 경고를 일으킬 수 있는 기능이 가능하게 설계 되었다. 2) Service in profile Proximity Profile에는 3가지 서비스가 구성되어 있음. 3) 추가 Service Service 용도 org.bluetooth.service.link_loss 연결 해제 모니터링 용도 org.bluetooth.service.immediate_alert Find me(Find Phone) org.bluetooth.service.tx_power 사용 안함. Service 용도 org.bluetooth.service.battery_service Device battery
  • 7. II. iOS 구성 설명 Technonia
  • 8. 1. 사용 API 설명 1) Framework a. Corebluetooth Framework 사용. b. Master(Phone)에서 Slave에 Trace 기능을 Support하도록 Service Server 개념 도입 (Phone단에 Find me Profile을 Server 개념으로 등록하여 Slave에서 Find Phone 기능 구현)
  • 9. 2. Sequence diagram Master(Phone) Slave(Device) new CBCentralManager() scanForPeripheralsWithService didDiscoverPeripheral connectPeripheral didConnectPeripheral discoverService didDiscoverService discoverCharacteristics didDiscoverCharacteristicsForService 1 2 3 4 5 6 7 8 9 번호 설명 1 CBCentralManager 생성 2 BLE Device 검색 3 BLE Device 검색 완료 4 Device에 연결 요청 5 Device 연결 완료 6 Device에서 제공하는 Service 검색 7 Service 검색 완료(Proximity Profile) 8 각 Service의 Characteristic 요청 9 Characteristic 검색 완료. 1) 검색 및 연결
  • 10. writeValue didWriteValueForCharacteristic 1 2 번호 설명 1 Immediate Alert Service를 이용하 여 Device에 알람 요청 2 Call back으로 알람 요청 처리 결과 리턴 3 Phone에서 Finde Phone(Find me) 제공할 Service 추가 (Immediate Alert Service) 4 Device에서 버튼을 눌러 Server(Phone)에 알람 요청 2) Find me Slave((Device) didReceiveWriteRequests 3) Find phone(Find me 서비스를 폰단에 등록 하여야 함) 3 Master(Phone) Slave(Device) Master(Phone) addService 4 2. Sequence diagram
  • 11. III. Android 구성 설명 Technonia
  • 12. 1. 사용 API 설명 1) Android 4.1.2, Android 4.2.2 (삼성 전용) a. 삼성에서 제공하는 SDK 사용 b. 패키지명 : com.samsung.android.sdk.bt.gatt.* c. 삼성에서 제조한 Device만 사용 가능. 2) Android 4.3 이상 a. 구글에서 제공하는 API 사용 b. 패키지명 : android.bluetooth.*
  • 13. 2. Sequence diagram Master(Phone) Slave(Device) new BluetoothAdapter() startLeScan() BluetoothAdpater.LeScanCallback connectGatt() BluetoothGattCallback. onConnectionStateChange() discoverServices() BluetoothGattCallback .onServicesDiscovered() getService() getCharacteristic() 1 2 3 4 5 6 7 8 9 번호 설명 1 BluetoothAdapter 생성 2 BLE Device 검색 3 BLE Device 검색 완료 4 Device에 연결 요청 5 Device 연결 완료 6 Device에서 제공하는 Service 검색 7 Service 검색 완료(Proximity Profile) 8 Service 요청(link_loss, immediate_alert, tx_power) 9 각 Service의 Characteristic 요청 1) 검색 및 연결
  • 14. BluetoothGattCharacteristic.setValue() 1 번호 설명 1 Immediate Alert Service를 이용하 여 Device에 알람 요청 2 Phone에서 제공할 Service 추가 (Immediate Alert Service) 3 Device에서 버튼을 눌러 Server(Phone)에 알람 요청 Slave(Device) onCharacteristicWriteRequest() 2 Master(Phone) Slave(Device) Master(Phone) addService() 3 2) Find me 2) Find phone(Android 4.1.2, 4.3, 4.4 지원 안함) 2. Sequence diagram