네트워크 프로그래밍 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하며 각각의 고유 시퀀스를 가질수 있다.