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

Bluetooth Mode (Active, Sniff, Sniff subrating, Hold)

by 테크쟁이 2022. 12. 14.
반응형

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

 

1. 블루투스 디바이스에서 소모전력을 줄이기 위해 지원하는 모드

Bluetooth device가 연결되면 Connection State이 되고, Connection State에서 Mode가 변경된다.

- Link Controller layer에서 관리("블루투스 아키텍처 계층" 참고)

Connection State Mode

 

Active mode 데이터 송수신이 정상적으로 진행되는 모드
- 동시에 최대 Peripheral 7개 까지, Active mode가 가능하다.
- Central과 Peripheral이 변경되는 Role switch가 가능하다.

Sniff mode 데이터 송수신이 없을 때, 전력소모를 줄이기 위해, 진입하는 모드
- Duty cycle이 Tsniff 만큼 줄어든다.

Sniff subrating mode Sniff mode에서 Sniff mode timeout이 발생하면, 전력소모를 줄이기 위해, 진입하는 모드
- Sniff mode보다 Sniff anchor point를 더 감소시킨다.
- Sniff subrating mode에서 데이터를 받으면 Sniff mode로 진입한다.
Hold mode Central과 Peripheral이 동의한 time duration 동안, 진입하는 모드
- Peripheral에서 ACL packet을 사용할 수 없다.
- SCO/eSCO의 reserved synchronous slots 동안은 synchronous packet을 지원한다.
- Peripheral에서 LT_ADDR(logical transport address)을 유지한다.
- Scanning, Paging, Inquiring, 다른 piconet 참여 등을 위한, 주파수 대역을 확보 할 수 있다.
- Hold mode로 진입한 블루투스 장치는, 저전력 sleep mode로 들어갈 수 있다.

* 실제로 Hold mode를 사용하는 디바이스를 본 적은 없음

 

2. Message Sequence Chart

 

2-1. Sniff mode

Sniff mode  Host에서 Link Manager에게 Sniff mode 요청

Exit Sniff mode  Host에서 Link Manager에게 Exit Sniff mode 요청

 

2-2. Hold mode

Hold mode

Central Host에서 Link Manager에게 Hold mode 요청

Central Host에서 Link Manager에게 Hold mode 강제진입 요청


Peripheral Host에서 Link Manager에게 Hold mode 요청

 
Exit Hold mode Timeout 발생해서 Hold mode 종료

 
반응형

'블루투스 > Baseband' 카테고리의 다른 글

Class of Device  (0) 2023.01.07
Bluetooth Baseband Architecture Layer  (0) 2022.12.17
Frequency Hopping Sequence(FHS)  (0) 2022.12.17
Link Supervision Timeout(LSTO)  (0) 2022.12.16
Bluetooth Device Address (BD_ADDR)  (0) 2022.12.14