본문 바로가기
블루투스/GAP

GAP - BR/EDR Idle mode procedures

by 테크쟁이 2023. 1. 3.
반응형

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/

전체 GAP 설명은 "GAP(Generic Access Profile)" 참고

 

1. General Inquiry

- Inquiry의 목적은, Bluetooth Device Address, clock, Class of Device, extended inquiry response information을, initiator에게 제공하기 위해서다.

- General Inquiry는 general discoverable mode 디바이스와 limited discoverable mode 디바이스를 찾을 수 있으며, general discoverable mode 디바이스와 limited discoverable mode 디바이스를 구분하여 표시해야 한다.

- UI에서 "‘Bluetooth Device Inquiry"로 표시

General Inquiry

 

2. Limited Inquiry

- Inquiry의 목적은 Bluetooth Device Address, clock, Class of Device, extended inquiry response information을 initiator에게 제공하기 위해서다.

- General Inquiry는 limited discoverable mode 디바이스를 찾을 수 있다.

- Limited discoverable mode 디바이스는 limited Inquiry Access Code를 가지고 Inquiry scan을 한다.

- UI에서 "‘Bluetooth Device Inquiry"로 표시

Limited Inquiry

 

3. Name Discovery

- Name Discovery의 목적은, connectable 디바이스의 Bluetooth Device Name을, initiator에게 제공하기 위해서다.

- UI에서 "‘Bluetooth Device Name Discovery"로 표시

3-1. Name Request

Name Request

3-2. Name Discovery

Name Discovery

 

4. Device Discovery

- Device Discovery는 BR/EDR 디바이스와 BR/EDR/LE 디바이스만 해당된다. (LE 디바이스는 해당 안됨)

- Device Discovery의 목적은, discoverable 디바이스의 Bluetooth Device Address, clock, Class of Device, extended inquiry response information을, initiator에게 제공하기 위해서다.

- DiscoveryInquiry의 차이점은, Discovery는 Inquiry 후에 Name Discovery도 실행한다는 것이다.

- Discovery를 통해서 Remote Bluetooth Device Name을 수신 하였으면, Name Discovery를 실행하면 안된다.

- UI에서 "‘Bluetooth Device Discovery"로 표시

Device Discovery

 

5. Bonding

- Bonding의 목적은, 두 블루투스 디바이스의 link key를 생성하여, Authentication을 하기 위해서다.

- UI에서 "‘Bluetooth Bonding"로 표시

5-1. General Bonding

- Service에 접근하기 위해,  connection setup이나 channel establishment를 할때, 실행하는 bonding.

General Bonding

5-2. Dedicated Bonding

- Service 접근은 필요가 없고, Pairing만 목적인 bonding.

Dedicated Bonding

 
반응형