BLE 통신이란?
저전력 블루투스 즉, BLE(Bluetooth Low Energy)는
근거리 무선 네트워크인 WPAN(wireless personal area network)을 사용한다.
WPAN 은 다른 무선 연결 방식보다 훨씬 적은 전력 소모를 자랑하며
약 10 미터 내에서 데이터 통신이 가능하다.
“페어링(pairing)”
블루투스 전송 데이터는 암호화가 가능하며 이를 위해 먼저
두 장치 간 고유 정보를 교환하는 “페어링(pairing)”이라는 과정을 거친다.
"본딩(bonding)"
그 다음 고유한 보안 및 식별 정보를 교환 및 저장하는 "본딩(bonding)" 절차로 이어진다
즉, 장치들은 보안 기능을 서로 교환하여 페어링되고
교환한 장치 및 페어링 정보를 저장함으로써 본딩된다.
전송 패킷
블루투스 4.0 규격(저전력)에서 정한 Advertise 패킷은
Advertise 데이터에 31 바이트를 사용한다.
새로운 블루투스 비콘(beacon)은 저전력 장치가 이 Advertise 패킷을
일정 간격으로 전송하기 위해 사용하는 하드웨어로 그 신호는 비콘 형식으로 수신된다
데이터 채널을 사용하여 장치들 간에 통신하는 데 사용되는 패킷은
아래 구성표와 같이 최대 20 바이트를 데이터 전송에 사용할 수 있다.
데이터가 20 바이트를 초과하면 20 바이트 단위로 분할된다
통신 패킷을 처리하는 방법
패킷은 통신 확인/응답이 있는 패킷과
없는 패킷의 두 가지 종류로 구분된다
흐름
참고
https://www.renesas.com/us/en/document/whp/bluetooth-iot
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qwmnfiy&logNo=221468862926
'개인 공부' 카테고리의 다른 글
Android - USB Serial 통신 ( AOA - Android Open Accessory) (0) | 2022.09.19 |
---|---|
( 작성중 ) JAVA - 델리게이트, 이벤트 (0) | 2022.09.16 |
CI ( Continuous Integration ) (0) | 2022.03.26 |
MVVM? (0) | 2022.03.25 |
의존성 주입 (DI, Dependency Injection ) / Dagger2 (0) | 2021.12.18 |