반응형
참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* 전체적인 블루투스 아키텍처는 "Bluetooth Architecture Layer" 참고.
블루투스 데이터 전송 아키텍처는 아래 그림과 같이 구성되어 있다.
위 블루투스 데이터 전송 아키텍처를 간단하게 설명하면 아래와 같다.
계층(Layer) | 설명 |
L2CAP Channels | 앱에서 보낸 데이터를, 데이터의 종류(동기, 비동기, 제어 등등)에 따라 분류. 결국 앱에서 전송한 데이터가, 데이터의 종류에 따라 분류된다. |
Logical Links (논리적 링크) |
데이터의 종류(동기, 비동기, 제어 등등)의 기준을 제공. |
Logical Transports (논리적 전송) |
데이터의 종류에 따라 분류된 데이터가 모인다 (ACL, SCO, eSCO 등등). 결국 앱에서 전송한 데이터가, 데이터의 종류 기준에 따라 모인다. |
Physical Links (물리적 링크) |
데이터를 암호화하고, 연결을 제어한다. |
Physical Channels (물리적 채널) |
각 채널의 목적(Inquiry/Inquiry Scan, Page/Page Scan, 데이터 전송 등등)에 맞게 연결한다. |
Physical Transports (물리적 전송) |
RF 채널에서 하나 이상의 변조 방식을 사용하여, PHY 패킷 전송 및/또는 수신. |
Link/Channel/Transport 개념을 간략하게 정리하면 아래와 같다.
- Link: 데이터 처리를 보조하는 역할.
- Channel: 실제로 데이터 처리하는 역할.
- Transport: 처리된 데이터를 다른 layer(계층)으로 보내는 역할.
그리고 블루투스 데이터 전송 아키텍처는 아래 그림과 같이 블루투스 패킷에 포함되어 있다.
* 블루투스 패킷에 대한 자세한 내용은 "Bluetooth BR/EDR Packet Format" 참고.
블루투스 데이터 전송 아키텍처를 구체적으로 설명하면 아래와 같다.
계층(Layer) | 설명 |
L2CAP Channels | 다양한 애플리케이션 및 서비스 프로토콜이 ACL-U, APB-U 또는 LE-U와 같은 공유 Logical Link를 통해 데이터를 다중화하여 전송할 수 있도록 한다. 즉, 여러 상위 계층 프로토콜이나 애플리케이션이 동시에 동일한 Logical Link를 사용할 수 있게 해주는 역할을 한다. L2CAP 채널은 ACL-U, APB-U, 또는 LE-U Logical Link에 매핑되어 데이터를 전송한다. L2CAP Channels 식별자 CID: 각 L2CAP 채널 엔드포인트는 L2CAP에 의해 할당되는 채널 식별자(Channel Identifier, CID)로 식별된다. 어떤 장치에서든 각 L2CAP 채널 엔드포인트는 고유한 CID를 가진다. 다중화 및 역다중화 L2CAP의 주요 역할은 채널 클라이언트로부터 받은 서비스 데이터 유닛(SDU)을 ACL-U, APB-U, 또는 LE-U Logical Link에 다중화하고, 수신 측에서는 이를 역다중화하여 해당 채널 클라이언트에 전달한다. 단편화 및 재조합 애플리케이션 데이터 유닛(SDU)은 L2CAP PDU로 분할(segmentation)되고, L2CAP PDU는 기본 Baseband 패킷보다 클 경우 여러 조각(fragmentation)으로 나뉘어 전송한다. 수신 측에서는 이를 재조합(recombination)하고 재조립(reassembly)한다. Logical Link ID(LLID) 필드는 이러한 단편화된 메시지의 시작(0b10)과 연속(0b01)을 구분하는 데 사용된다. 흐름 제어 및 오류 제어 L2CAP는 피어 L2CAP 계층과의 채널별 흐름 제어를 제공할 수 있다 (APB-U 제외). 또한, 향상된 오류 감지 및 재전송을 통해 오류 발생 가능성을 줄이고 데이터 손실을 복구할 수 있다. 서비스 품질 (QoS) L2CAP 채널은 애플리케이션에 적절한 서비스 품질(QoS)을 제공하도록 구성될 수 있다. 채널 유형 - Connection-oriented (연결 지향): 두 Bluetooth 장치 간의 단일 대상(unicast) 데이터 전송을 위해 생성된다. L2CAP 연결 절차를 통해 생성되며, QoS 매개변수나 흐름/오류 제어 모드를 적용할 수 있는 컨텍스트를 제공한다. - Connectionless (연결 없는): BR/EDR에서 데이터 방송(broadcast) 또는 단일 대상 데이터 전송을 위해 존재한다. Piconet 토폴로지에서 Central은 방송 데이터의 소스이고 Peripheral은 수신자다. 연결 없는 L2CAP 채널에서의 방송 트래픽은 단방향이다. LE에서는 L2CAP Connectionless 채널은 지원되지 않는다. Connectionless BR/EDR L2CAP 채널은 APB-U Logical Link에 매핑될 수 있다. - Fixed Channels (고정 채널): 특정 Logical Link (ACL-U 또는 LE-U)가 설정될 때 생성되는 고정된 채널이다. 이 채널들은 고정된 CID와 구성을 가지며, 생성 후 구성 변경이 허용되지 않는다. L2CAP 시그널링 (ACL-U 또는 LE-U), 연결 없는 채널 (ACL-U 및 APB-U), Security Manager Protocol (SMP, LE-U), Attribute Protocol (ATT, ACL-U 또는 LE-U)에 사용된다. SMP와 ATT는 고정된 L2CAP 채널을 사용한다. L2CAP 채널 관리 L2CAP 채널 관리자는 서비스 프로토콜 및 애플리케이션 데이터 스트림을 위한 L2CAP 채널의 생성, 관리 및 종료를 담당한다. L2CAP 프로토콜을 사용하여 원격(피어) 장치의 채널 관리자와 상호 작용한다. 채널 설정 절차는 L2CAP level에서 논리적 연결을 설정하는 절차이다. 이는 L2CAP 시그널링 패킷 (L2CAP_CONNECTION_REQ/RSP 등)을 사용한다. 상위 계층 프로토콜과의 관계 L2CAP 위에는 SDP, ATT, GATT, GAP, SMP와 같은 상위 계층 프로토콜이 있다. 이러한 프로토콜들은 L2CAP 채널을 통해 통신합니다 |
Logical Links (논리적 링크) |
전송되는 데이터 유형을 나타내는 접미사(C: 제어, U: 사용자, S: 스트림)를 붙인다. 문맥상 모호함이 없는 경우 접미사는 생략된다. Logical Links 식별자 데이터 페이로드를 전달하는 기본 대역(Baseband) 패킷의 페이로드 헤더에 있는 Logical Link ID(LLID) 비트에 의해 식별되고, SCO/eSCO 링크에는 LLID가 없다. LC Logical Link는 패킷 헤더에 매핑되는 반면, 다른 Logical Link는 패킷 페이로드에 포함된다. SCO-S 및 eSCO-S 링크는 LLID가 없으므로, Logical Transport 식별자인 Logical Transport 주소(LT_ADDR)로 식별된다. BR/EDR Logical Links 종류 - LC (링크 제어): 하위 수준 링크 제어 정보(예: 흐름 제어, ARQ, 페이로드 특성화)를 전달한다. 패킷 헤더에 매핑된다. 링크 제어 계층에서 사용된다. - ACL-C 및 APB-C (ACL 제어): BR/EDR Link Manager Protocol (LMP) 신호를 전달하는 데 사용된다 . ACL-C는 기본 ACL Logical Transport에서, APB-C는 APB Logical Transport에서 전달된다. 페이로드 헤더의 LLID 코드 0b11로 식별된다. Link Manager level에서 사용된다. 동일한 Logical Transport에서 전달되는 해당 데이터 링크보다 우선순위가 높다. - ACL-U 및 APB-U (사용자 비동기/등시간): L2CAP 비동기 및 등시간 사용자 데이터를 전달한다. ACL-U는 기본 ACL Logical Transport에서, APB-U는 APB Logical Transport에서 전달된다. 패킷은 페이로드 헤더의 LLID 코드 0b10(시작) 또는 0b01(연속/빈 PDU)로 식별된다. 가변 속도 등시간 데이터는 이러한 링크(ACL-U/APB-U)로 전달되어야 하며, SCO-S 또는 eSCO-S 링크로는 전달될 수 없다. Link Manager에 의해 일시 중지되거나 다시 시작될 수 있다. - SCO-S (사용자 동기 데이터): 투명한 동기 사용자 데이터를 전달한다. SCO 동기 Logical Transport을 통해 전달된다. 프레임 없이 스트림으로 전달되는 등시간 데이터를 지원한다. 고정 대역폭을 가지며 항상 양방향이다. 패킷에 LLID가 없으며, Logical Transports 식별자인 LT_ADDR로 식별된다. 패킷은 재전송되지 않는다. - eSCO-S (사용자 확장 동기 데이터): 투명한 동기 사용자 데이터를 전달한다. eSCO 확장 동기 Logical Transport를 통해 전달된다. 프레임 없이 스트림으로 전달되는 등시간 데이터를 지원한다. 지정된 최대 가변 대역폭을 가지며 양방향일 수 있다. 제한적인 재전송이 가능하다. Link Manager 신호를 사용하여 생성된다 . 패킷에 LLID가 없으며, Logical Transports 식별자인 LT_ADDR로 식별된다. - PBD (프로필 방송 데이터): 다중 수신자에게 등시간 프레임 없는 데이터를 방송하는 데 사용되며, CPB Logical Transport 위에서 사용된다. 신뢰할 수 없으며, 하나 이상의 장치에 주기적인 단방향 전송을 수행한다. 동일한 데이터가 명시적으로 변경될 때까지 전송된다. 페이로드 헤더의 LLID 코드 0b10과 특정 FLOW 비트 동작으로 식별된다. LE Logical Links 종류 - LE-C (LE 제어): 두 장치 간에 LE Link Layer (LL) 신호를 전달하는 데 사용된다. 기본 LE ACL Logical Transport로만 전달된다. Link Manager 위의 계층에서는 사용되지 않는다. Link Manager가 원격 장치와 LL Protocol 메시지를 교환하여 생성된다. - LE-U (LE 사용자): 모든 비동기 및 프레임 사용자 데이터를 전달하는 데 사용된다. LE ACL Logical Transport로 전달된다. LE L2CAP 신호 프로토콜 및 다중화된 L2CAP best-effort 채널을 전달한다. 패킷은 페이로드 헤더의 LLID 코드 0b10(시작), 0b01(연속), 또는 빈 PDU로 식별된다. - ADVB-C (광고 방송 제어): 특정 지역 내에서 연결되지 않은 장치 간에 LE LL 신호를 전달하는 데 사용된다. LE 광고 방송 및 LE 주기적 광고 방송 Logical Transport로 전달된다. 추가 방송 사용자 데이터(스캔 요청) 또는 연결 요청을 수집하기 위한 제어 명령이다. - ADVB-U (광고 방송 사용자 데이터): 연결이나 LE-U 없이 장치 간에 LE 광고 방송 및 LE 주기적 광고 방송 사용자 데이터를 전달하는 데 사용된다. LE 광고 방송 및 LE 주기적 광고 방송 Logical Transport 로 전달된다. 신뢰할 수 없는 단방향 방송이다. 주기적 방송 데이터는 LE에서 ADVB-U 링크로 전송된다. - LE-S (저에너지 스트림): CIS 또는 BIS Logical Transport에서 등시간 데이터 스트림의 프레임 없는 등시간 데이터 패킷을 전달하는 데 사용되는 Logical Link이다. - LE-F (저에너지 프레임): CIS 또는 BIS Logical Transport에서 등시간 데이터 스트림의 프레임 등시간 데이터 패킷을 전달하는 데 사용되는 Logical Link이다. - LEB-C (저에너지 방송 제어): BIS Logical Transport을 사용하여 BIG에 있는 모든 BIS의 제어 정보를 전달하는 Logical Link이다. Logical Links 제어 - Link Manager에서 Logical Link의 생성, 수정 및 해제를 담당한다. 추가 Logical Link는 Link Manager가 원격 Bluetooth 장치와 LL Protocol 메시지를 교환하여 생성 및 설정을 협상하는 방식으로 생성된다. - BR/EDR 장치가 연결되면 기본적으로 ACL-C, ACL-U, APB-C 및 APB-U Logical Link가 존재한다. LE 장치가 피코넷에 연결되어 있는 동안에는 Peripheral과 Central 간에 항상 기본 LE ACL 논리적 전송이 있으며, 이는 LE-C 및 LE-U 링크를 지원한다. 이 두 LE 링크는 논리적 전송을 공유한다. - ACL-U Logical Link는 Link Manager에 의해 일시 중지될 수 있다. Sniff 모드는 기본 ACL 논리적 전송에 적용되며, 존재 및 부재 기간으로 구성된 듀티 사이클을 정의하여 해당 논리적 전송의 가용성을 수정한다. Sniff 모드는 추가 SCO 또는 eSCO 논리적 전송에는 적용되지 않는다. - 역할 전환 절차(Role switch procedure)는 기본 ACL Logical Link와 관련된 계층만 새로운 Physical Channel로 이동하며, 추가 논리적 전송은 이 절차에 의해 복사되지 않는다. 영향을 받은 논리적 전송의 LT_ADDR은 새 물리적 채널에서 재할당될 수 있다. - 기본 LE ACL 논리적 전송이 Physical Channel에서 장치를 분리하여 종료되면, 장치 간의 L2CAP 채널, Logical Link 및 논리적 전송의 전체 계층 구조가 삭제된다. 연결 서브레이팅(Connection subrating)은 기존 LE ACL 연결의 유효 연결 간격을 빠르게 수정하는 수단이다. |
Logical Transports (논리적 전송) |
서비스 프로토콜 및 애플리케이션 데이터를 전송하기 위한 코어 트래픽 전달자(Core traffic bearers) 중 하나. Logical Transports에서 변경 가능한 속성 - 플로우 제어(flow control) - 확인 응답/재전송 메커니즘(acknowledgment/repeat mechanisms) - 순서 번호 지정(sequence numbering) - 스케줄링 동작(scheduling behavior) 해당 속성은 논리적 전송이 지원하는 트래픽 유형(동기, 비동기, 아이소크로너스 등)을 결정. Logical Transports 에서 속성 제어 프로토콜 - BR/EDR: Link Manager (LMP) 프로토콜 - LE: Link Layer (LL) 프로토콜 제어 프로토콜은 특정 Logical Link(예: ACL-C, APB-C, LE-C 등)를 통해 전달되며, 일반적으로 다른 데이터 트래픽보다 높은 우선순위를 가진다. Logical Transports 식별자 - BR/EDR: 대부분의 BR/EDR 논리적 전송은 패킷 헤더에 포함된 논리적 전송 주소(LT_ADDR)로 식별된다. Central은 Peripheral에게 LT_ADDR을 할당한다. SCO 및 eSCO와 같은 일부 논리적 전송은 기본 ACL의 LT_ADDR을 재사용하기도 하지만, 패킷 유형이나 예약된 슬롯 정보를 통해 구분된다. - LE: LE Active Physical Links와 관련된 LE ACL 논리적 전송은 해당 Physical Channel의 무작위 액세스 주소(Access Address)로 식별된다. PADVB 논리적 전송은 advertising 장치의 Bluetooth 장치 주소, 타이밍 및 advertising set으로 식별되며, CIS 및 BIS 논리적 전송 또한 고유한 액세스 주소와 타이밍 정보로 식별됩니다 BR/EDR Logical Transports 종류 - ACL (Asynchronous Connection-Oriented): Central과 Peripheral 간의 점대점(point-to-point) 전송으로, 신뢰성(Reliable) 또는 시간 제한(time-bounded) 특성을 가지는 양방향 전송이다. 기본적으로 LMP 및 L2CAP 제어 신호와 비동기 사용자 데이터를 전달하며 (ACL-C 및 ACL-U Logical Link), 1비트 ARQN/SEQN 스킴을 사용하여 채널 신뢰성을 제공한다. 장치가 piconet에 연결될 때 생성되는 기본 ACL 논리적 전송이 항상 존재한다. - SCO (Synchronous Connection-Oriented): Central과 특정 Peripheral 간의 대칭적인 점대점 전송이다. Physical Channel에 슬롯을 예약하여 회선 교환(circuit-switched) 연결처럼 동작하며, 일반적으로 64 kb/s의 동기화된 정보 (주로 음성)를 전달한다. 재전송을 지원하지 않아 신뢰성이 낮다. - eSCO (Extended Synchronous Connection-Oriented): Central과 특정 Peripheral 간의 대칭 또는 비대칭적인 점대점 전송이다. SCO와 유사하게 슬롯을 예약하지만, 더 유연한 패킷 유형, 데이터 내용, 슬롯 기간을 지원하여 다양한 동기식 데이터 속도를 제공한다. 제한적인 패킷 재전송을 지원한다. - APB (Active Peripheral Broadcast): Central에서 piconet의 Active Peripheral들에게 데이터를 전송하는 점대다(point-to-multipoint) 단방향 전송이다. 확인 응답 프로토콜이 없어 신뢰성이 낮지만, 신뢰성을 높이기 위해 동일한 패킷을 여러 번 전송할 수 있다. L2CAP 사용자 트래픽 및 특정 LMP 트래픽을 전달하며 (APB-C 및 APB-U Logical Link), 예약된 LT_ADDR (모든 비트 0)로 식별된다. - CPB (Connectionless Peripheral Broadcast): Transmitter (Central)에서 0개 이상의 Receiver (Peripheral)에게 프로파일 브로드캐스트 데이터를 전송하는 연결 없는(connectionless) 점대다 단방향 전송이다. 확인 응답 스킴이 없어 신뢰성이 낮지만, 신뢰성 향상을 위해 패킷 페이로드를 여러 번 전송할 수 있다. LE Logical Transports 종류 - LE ACL (LE Asynchronous Connection): LE piconet에서 Central과 Peripheral 간의 점대점 링크를 위한 기본 전송입니다. LL 및 L2CAP 제어 신호 (LE-C 및 LE-U Logical Link)와 비동기 사용자 데이터를 전달하며, 1비트 NESN/SN 스킴으로 신뢰성을 제공한다. 장치가 Central과 연결되어 있는 동안 항상 존재한다. - ADVB (LE Advertising Broadcast): advertising 장치에서 하나 이상의 스캐너 또는 이니시에이터 장치로의 브로드캐스트 링크이다. 단방향 전송이며 확인 응답이 없다. 연결 설정 또는 추가 브로드캐스트 사용자 데이터 요청과 같은 제어 신호(ADVB-C Logical Link) 및 사용자 데이터(ADVB-U Logical Link)에 사용된다. - PADVB (LE Periodic Advertising Broadcast): advertising 장치에서 하나 이상의 스캐너 장치로 주기적인 브로드캐스트를 전송하는 단방향 전송이다. 확인 응답이 없어 신뢰성이 낮다. 주기적인 제어 및 사용자 데이터를 전달하며 (ADVB-C 및 ADVB-U Logical Link), LE periodic physical link를 통해 전달된다. - CIS (Connected Isochronous Stream): Central과 특정 Peripheral 간의 점대점 전송으로, 대칭 또는 비대칭일 수 있다. isochronous physical channel에 송수신 기간(subevents)을 예약하여 회선 교환 연결처럼 동작하며, 다양한 데이터 속도, 지연 시간 및 제한적인 재전송을 지원하는 아이소크로너스 데이터를 전달한다. LE-S 또는 LE-F Logical Link를 전달합니다. - BIS (Broadcast Isochronous Stream): Broadcaster에서 범위 내 하나 이상의 장치로 아이소크로너스 데이터 스트림을 전송하는 연결 없는 브로드캐스트 전송이다. 단방향 전송이며 확인 응답이 없어 신뢰성이 낮다. 신뢰성 향상을 위해 패킷을 무조건 재전송하거나 미리 전송(pre-transmission)할 수 있다. LE-S, LE-F 및 LEB-C Logical Link를 전달합니다. |
Physical Links (물리적 링크) |
Bluetooth 장치들 사이에 형성되는 베이스밴드 연결을 표현하는 가상적인 개념으로, 전송되는 패킷에는 관련 내용이 없다. Physical Links은 한개 이상의 Physical Link를 지원하고, 장치들은 Physical Channel 내에서 형성된 Physical Link를 통해 통신한다. Physical Link에서 속성 변경 프로토콜 - BR/EDR: Link Manager (LM) 프로토콜 - LE: 에서는 Link Layer (LL) 프로토콜 Physical Link에서 변경 가능한 속성 - 전송 전력(transmit power) - 전력 제어(단, CPB 링크는 제외) - 링크 감독(Link supervision) - 암호화(Encryption) - 채널 품질에 따른 데이터 속도 변경 - 다중 슬롯 패킷 제어 - Adapted piconet Physical Channel의 AFH(Adaptive Frequency Hopping) 채널 맵 속성 - CPB Physical Link는 LM 프로토콜을 미지원. Physical Link 식별자 BR/EDR: 기본 ACL 논리적 전송(default ACL logical transport)의 ID인 LT_ADDR으로 식별. LE: Link Layer 패킷에 사용되는 액세스 주소(Access Address)로 식별. BR/EDR Physical Link 종류 - Active physical link: BR/EDR 기본 및 Adapted piconet Physical Channel에서 지원되는 점대점(point-to-point) 링크로, Central과 Peripheral 사이에 존재한다. 장치가 piconet에 연결되어 기본 ACL 논리적 전송이 존재하는 경우 항상 Active 상태이다. Hold 모드 또는 Sniff 모드로 전환하여, Physical Link의 Active 상태를 조정한다. - Connectionless Peripheral Broadcast Physical Link(CPB physical link): BR/EDR Adapted piconet Physical Channel에서 지원되는 점대다(point-to-multipoint) 단방향 링크로, Transmitter(Central)에서 0개 이상의 수신기(Peripheral)로 데이터를 전송. Connectionless Peripheral Broadcast 논리적 전송(CPB logical transport)과 연결되며, 수신기로부터의 피드백이 없어 전력 제어 미지원. - Scanning physical link: Inquiry scan 및 Page scan Physical Channel과 관련된 Physical Link. 이러한 링크는 패킷 교환 중에 일시적인 점대점 연결로 간주될 수 있지만, 매우 짧은 시간 동안만 존재하며 제어하거나 수정이 불가능. LE Physical Link 종류 - LE active physical link: LE piconet Physical Channel에서 지원되는 점대점 링크로, Central과 Peripheral 사이에 존재. 장치가 Central과 연결되어 있는 동안 항상 존재. 기본 LE ACL 논리적 전송과 연결되며, Link Layer 패킷의 무작위 액세스 주소로 식별. 각 방향에 대해 별도의 전송 전력 속성을 가질 수 있으며, 전력 제어는 관련 LE ACL 연결을 통해 관리. - LE advertising physical link: LE advertising Physical Channel에서 지원되는 브로드캐스트 링크로, advertiser 장치에서 하나 이상의 스캐너 또는 이니시에이터 장치로의 통신에 사용. 연결 설정을 위한 advertising 링크는 비교적 짧은 시간 동안 존재하며 제어하거나 수정이 불가능. 사용자 데이터의 주기적 브로드캐스트에 사용되는 advertising 링크는 더 오랜 기간 존재할 수 있다. - LE periodic physical link: LE periodic Physical Channel에서 지원되는 브로드캐스트 링크로, advertiser 장치에서 하나 이상의 스캐너 장치로의 통신에 사용되며, 오랜 기간 지속. - LE isochronous physical link: LE isochronous Physical Channel 에서 지원되며, CIS(Connected Isochronous Stream) 또는 BIS(Broadcast Isochronous Stream) 논리적 전송을 전달. CIS를 전달하는 isochronous Physical Link는 점대점이며 해당 ACL 연결을 통해 전력 제어. BIS를 전달하는 isochronous Physical Link는 연결이 없는 브로드캐스트이며 전력 제어를 미지원. |
Physical Channels (물리적 채널) |
통신을 위한 물리 채널을 위해, 트랜시버를 동일한 RF 주파수에 동시에 맞춤. - 주파수 호핑 시퀀스: RF 캐리어 시퀀스를 동기화. Physical Channels 식별자 - Access Code (DAC, CAC, IAC)를 사용하여 물리 채널을 구분. BR/EDR Physical Channels 종류 - Basic piconet channel: 연결이 된 장치 간 통신에 사용. - Adapted piconet channel: Basic 채널과 유사하지만, Peripheral 전송 주파수가 Central의 이전 전송 주파수와 동일. Adaptive Frequency Hopping(AFH)을 사용하여 79개 미만의 주파수를 사용. Connectionless Peripheral Broadcast(CPB)는 논리적 전송을 지원하여 Central에서 Peripheral로의 단방향 브로드캐스트 통신 가능. - Inquiry scan channel: 장치 검색(discovery)에 사용. 일시적인 점대점 연결을 형성하며, 이 거래 중에는 다른 아키텍처 계층이 지원되지 않는다. - Page scan channel: 연결 가능한 장치가 페이지 요청을 수신 대기하고 연결을 설정하는 데 사용. 연결하려는 장치는 이 채널에서 페이지 요청을 보낸다. 일시적인 점대점 연결을 형성하며, 이 거래 중에는 다른 아키텍처 계층이 지원되지 않습니다. - Synchronization scan channel: 장치가 Connectionless Peripheral Broadcast Physical Link에 대한 타이밍 및 주파수 정보를 얻거나 piconet 클럭을 복구하는 데 사용. 동기화 트레인 패킷을 수신 대기. 특정 고정 RF 채널 세트를 사용. LE Physical Channels 종류 - LE piconet physical channel: 연결된 LE 장치 간 통신에 사용. Access Address와 의사 난수 PHY 채널 시퀀스, 채널 맵, 인덱스, 첫 번째 패킷 타이밍 및 연결 이벤트로 구성. Central이 채널 액세스를 제어. L2CAP 채널을 지원. - LE advertising physical channel: 연결되지 않은 장치 간에 연결을 설정하거나 브로드캐스트 정보를 통신하는 데 사용. 기본(primary) 및 보조(secondary) 채널이 존재. LE advertising physical link(브로드캐스트)를 지원합니다. - Periodic physical channel: 연결되지 않은 장치 간에 주기적 브로드캐스트를 설정하는 데 사용. 의사 난수 PHY 채널 시퀀스, 채널 맵, 이벤트 카운터, 오프셋 및 간격 및 주기적 광고 이벤트로 구성. advertiser가 액세스를 제어하며, 스캐너는 전송할 수 없다. LE periodic physical link(브로드캐스트)를 지원. - LE Isochronous physical channel: 연결되거나 연결되지 않은 LE 장치 간에 등시성 데이터를 전송하는 데 사용. 의사 난수 PHY 채널 시퀀스, 채널 맵, 인덱스, 첫 번째 패킷 타이밍으로 구성. 등시성 이벤트에서 등시성 데이터를 전송하며, 이벤트는 서브이벤트로 구분. Connected Isochronous Stream(CIS)의 경우 점대점 통신, Broadcast Isochronous Stream(BIS)의 경우 점대다 통신에 사용. LE isochronous physical link를 지원. |
Physical Transports (물리적 전송) |
RF 채널에서 하나 이상의 변조 방식을 사용하여, PHY 패킷 전송 및/또는 수신을 담당. - BR/EDR 물리적 전송: BR/EDR Physical Channel을 캡슐화하며, BR/EDR 패킷을 사용. - LE 물리적 전송: LE Physical Channel을 캡슐화하며, LE 패킷을 사용. |
반응형
'블루투스 > ETC' 카테고리의 다른 글
L2CAP segmentation과 HCI fragmentation (0) | 2023.03.12 |
---|---|
Bluetooth Packet/PDU/Payload 정리 (BR/EDR, LE) (0) | 2023.03.09 |
Bluetooth BR/EDR Packet Format (0) | 2022.12.10 |
Bluetooth Architecture Layer (0) | 2022.12.10 |
Bluetooth specification 채택(Adopted) 단계 (0) | 2022.12.10 |