네트워크 프로그래밍 Network

블루투스 접속 과정 및 상태

코딩고블린 2020. 6. 11. 02:35

 

블루투스 접속 (Master - Slave Connection) 과정

 

 

1. Stanby : 전원을 켠 상태

 

2-1. Inquiry  : Master가 Piconet 에 참여하기 원하는 Slave 디바이스를 탐색 후에 ID packet 과 IAC(inqury access code)를 전송

 

2-1. Inquiry Response:  Inquiry Scan 후 요청이 왔으면 FHS Packet을 리턴하여 자신의 주소를 Master에게 알림

 

2-3. Paging : Master가 Slave 각각의 주소에 대해 페이징하여 디바이스 별로 호출. Master는 DAC 를 access code로 사용

 

2-3. Paging Response Slave 가 응답 / Master가 FHS 를 Slave에게 알림

 

3. Connection : 피코넷(Piconet)에 최종 접속, 연결됨

 

 

Slave Connection State Modes

블루투스는 효율적인 전력관리를 위해 4개의 상태를 가진다.

 

1. Park : Piconet 에 소속되기 전 (슬립 상태)

 

2. Active : Piconet에 소속되어 Full Power 로 Connection되어있는 상태

 

3. Hold : 저전력. 비동기 방식의 링크만 홀드 (음성 외의 데이터 전송 불가)

 

4. Sniff : 저전력 마스터~슬레이브 간 타임 슬롯을 제한

슬립 상태를 유지하다가 정해진 간격 마다 송수신 내용이 있는지를 확인

 

 

*피코넷 (Piconet)

한개의 Master - 여러개의 Slave 구조로 이루어진 블루투스 네트워크이다.
모든 피코넷은 FH(Frequency-hopping)으로 일정 시간마다 주파수를 Hopping하며 각각의 고유 시퀀스를 가질수 있다.