본문 바로가기
블루투스/LE Link Layer

Isochronous Physical Channel PDU

by 테크쟁이 2023. 3. 8.
반응형

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

* 블루투스 전체 LE 패킷 포맷은 "Bluetooth LE Packet Format" 참고

 

Isochronous Physical Channel PDU

- CIS(Connected Isochronous Stream)에서는 Connected Isochronous PDU가 사용된다

- BIS(Broadcast Isochronous Stream)에서는 Broadcast Isochronous PDU가 사용된다

Isochronous Physical Channel PDU


1. Header

 

1-1. Connected Isochronous PDU Header

Connected Isochronous PDU Header

- LLID: CIS Data PDU의 payload type을 알려주고, CIS Null PDU에서는 LLID가 RFU이다

LLID 설명
0b00 Unframed CIS Data PDU
- SDU의 end fragment
- Complete SDU
0b01 Unframed CIS Data PDU
- SDU의 start fragment
- SDU의 continuation fragment 
0b10 Framed CIS Data PDU
- SDU segment
0b11 RFU

- NESN(Next Expected Sequence Number): 수신 디바이스에서 수신한 패킷에 대한 ACK/NAK을 싣는데 사용된다 (자세한 내용은 "Next Expected Sequence Number" 참고)

- SN(Sequence Number): 송신 디바이스에서 패킷 전송 시, 새로운 패킷인지 아니면 재전송 패킷인지에 대한 정보를 싣는데 사용된다 (자세한 내용은 "Sequence Number" 참고)

- CIE(Close Isochronous Event): Central 또는 Peripheral이 마지막 subevent에서, payload 전송이 완료되어 CIS event를 조기 종료할 때, CIE field를 set하여 사용한다

- NPI(Null PDU Indicator): 패킷이 CIS Data PDU인지, 아니면 CIS Null PDU인지 구분하기 위해 사용되며, CIS Null PDU이면 NPI field가 set 된다

- Length: Payload와 MIC의 octet 단위 길이

 

1-2. Broadcast Isochronous PDU Header

Broadcast Isochronous PDU Header BIG Control PDU Header

- LLID: PDU의 payload type을 알려준다

LLID 설명
0b00 Unframed BIS Data PDU
- SDU의 end fragment
- Complete SDU
0b01 Unframed BIS Data PDU
- SDU의 start fragment
- SDU의 continuation fragment 
0b10 Framed BIS Data PDU
- SDU segment
0b11 BIG Control PDU

- CSSN(Control Subevent Sequence Number): 동일한 BIG event에서는 같은 CSSN을 가지며, BIG Control PDU가 포함된 새로운 BIG event가 시작할 때마다, 1씩 증가한다 ( 0 -> 7 -> 0)

BIG event

- Length: Payload와 MIC의 octet 단위 길이

 

1-3. BIG Control PDU Header

- 위의 "1-2. Broadcast Isochronous PDU Header"와 동일

- BIG Control PDU의 Length field는 0x00이다


2. Payload

 

1-1. Connected Isochronous PDU Payload

Connected Isochronous PDU Payload

 

1-2. Broadcast Isochronous PDU Payload

Broadcast Isochronous PDU Payload

 

1-3. BIG Control PDU Payload

BIG Control PDU Payload

- 자세한 내용은, "BIG Control PDU Payload" 참고


3. MIC

  BIS/CIS encrypted Payload 존재 여부
MIC field가 존재하는 경우 Encrypted 있음
MIC field가 존재하지 않는 경우 Encrypted 없음
Un-encrypted 있든 없든 상관없음

 
반응형

'블루투스 > LE Link Layer' 카테고리의 다른 글

BIG Control PDU Payload  (0) 2023.03.08
LE Controller features (LE Controller feature set)  (0) 2023.02.24
LE - RF channel map  (0) 2023.02.24
LE Connection event  (0) 2023.02.13
LL Control PDU opcode  (0) 2023.02.09