참고자료: 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가 사용된다
1. Header
1-1. 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
- 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)
- 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
1-2. Broadcast Isochronous PDU Payload
1-3. 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 |