참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* 전체 GAP 설명은 "GAP(Generic Access Profile)" 참고
* Security에 대한 설명은 "GAP(Generic Access Profile) - BR/EDR physical transport에서 Security aspect" 참고
* Establishment procedure 전에 Device Discovery가 먼저 실행되어, Establishment를 시도하는 디바이스에게 아래 정보가 제공되어야 한다.
- Bluetooth Device Address (BD_ADDR) - 필수
- Remote Device의 시스템 clock - 필수
- Class of Device - 필수는 아님
- Bluetooth Device name - 필수는 아님
- 지원하는 Service Class - 필수는 아님
* 블루투스 디바이스 간의 통신을 위한 connection은, 크게 아래와 같은 과정으로 이루어진다
- ACL Link 연결 -> L2CAP Channel 연결 -> Connection
1. Link Establishment
- Link Establishment의 목적은 Logical transport (ACL type)를 연결하는 것이다.
- UI에서 "Bluetooth link establishment"로 표현한다.
- ACL Link 연결 전체 과정은 "ACL 연결 과정 개요" 참고
1-1. Link Establishment
- Paging deivce의 Security mode는 3이고, Paged device의 Security mode는 1 또는 2 또는 4인 경우
1-2. Link Establishment
- Paging deivce의 Security mode는 3이고, Paged device의 Security mode도 3인 경우
2. Channel Establishment
- Channel Establishment의 목적은 Bluetooth channel (L2CAP channel)을 연결하는 것이다.
- UI에서 "Bluetooth channel establishment"로 표현한다.
2-1. Channel Establishment
- Initiator의 Security mode는 3이고, Acceptor의 Security mode는 2 또는 4인 경우
2-2. Channel Establishment
- Initiator의 Security mode는 3이고, Acceptor의 Security mode는 1 또는 3인 경우
3. Connection Establishment
- Connection Establishment의 목적은 어플리케이션의 connection을 연결하는 것이다.
- UI에서 "Bluetooth connection establishment"로 표현한다.
3-1. Connection Establishment
- Initiator의 Security mode는 3이고, Acceptor의 Security mode는 2 또는 4인 경우
3-2. Connection Establishment
- Initiator의 Security mode는 3이고, Acceptor의 Security mode는 1 또는 3인 경우
4. Synchronization Establishment
- Synchronization Establishment의 목적은 synchronization train packet을 수신하기 위해서다.
- UI에서 "Bluetooth synchronization establishment"로 표현한다.
'블루투스 > GAP' 카테고리의 다른 글
Bluetooth Device Discovery (0) | 2023.01.16 |
---|---|
GAP - EIR(Extended Inquiry Response) data format (0) | 2023.01.05 |
GAP - BR/EDR Idle mode procedures (0) | 2023.01.03 |
GAP - BR/EDR에서 Security aspect (0) | 2023.01.02 |
GAP - BR/EDR에서 가능한 mode (0) | 2023.01.02 |