반응형
참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
1. 블루투스 디바이스에서 소모전력을 줄이기 위해 지원하는 모드
Bluetooth device가 연결되면 Connection State이 되고, Connection State에서 Mode가 변경된다.
- Link Controller layer에서 관리("블루투스 아키텍처 계층" 참고)
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 |