본문 바로가기
반응형

분류 전체보기128

LE Connection event 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ Connection event란? - Connection state에서 Data Physical Channel PDU를 전송할 수 있는 anchor point 1. connEventCounter(Connection Event Counter) - Link Layer에서 control procedure를 동기화하는데 사용 - ACL connection에서 Connection event마다 증가된다 - Connection event에서 Peripheral이 listening 상태가 아니거나, Central이 전송을 하지 않아도, connEventCounter는 증가된다 (S.. 2023. 2. 13.
LL Control PDU opcode 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ * LL Control PDU opcode에 대한 설명은 "LL Control PDU Payload" 참고 Opcode LL Control PDU Name CtrData 0x00 LL_CONNECTION_UPDATE_IND 0x01 LL_CHANNEL_MAP_IND 0x02 LL_TERMINATE_IND 0x03 LL_ENC_REQ 0x04 LL_ENC_RSP 0x05 LL_START_ENC_REQ No CtrData field 0x06 LL_START_ENC_RSP No CtrData field 0x07 LL_UNKNOWN_RSP 0x08 LL_FEATURE_REQ .. 2023. 2. 9.
LL Control PDU Payload 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ * 전체 Data Physical Channel PDU는 "Bluetooth LE Packet Format" 참고 * LL Control PDU opcode 정리표는 "LL Control PDU opcode" 참고 LL Control PDU Payload - Link Layer connection을 control 할 때 사용한다 - LLID는 0b11를 사용한다 (자세한 내용은, 위의 "1-1. LLID field" 참고) - Opcode: Link Layer connection을 control 하기 위한 operation code - CtrData: Opcode에 대.. 2023. 2. 9.
LE MD(More Data) field 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ LE Data Physical Channel PDU의 Header - 자세한 내용은 "Data Physical Channel PDU" 참고 MD(More Data) field - Device에서 전송할 데이터가 있다는 것을 알리기 위해 사용된다 - 패킷 수신 실패가 발생하면 connection event가 닫힌다 - 하나의 connection event에서 2번의 연속된 invalid CRC match가 발생하면, 해당 connection event는 닫힌다 MD(More Data) field의 사용 Central MD field Peripheral MD field 설.. 2023. 2. 7.
LE - Acknowledgment / Flow control 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ LE Data Physical Channel PDU의 Header - 자세한 내용은 "Data Physical Channel PDU" 참고 LE에서 Acknowledgment와 Flow control이 사용되는 연결 - ACL connection - CIS(Connected Isochronous Stream) LE에서 Acknowledgment와 Flow control에 사용되는 파라미터 - transmitSeqNum (1 bit): 전송하는 패킷에 대한 식별에 사용 - nextExpectedSeqNum (1 bit): 상대 디바이스에서 전송한 마지막 패킷에 대한 AC.. 2023. 2. 5.
Data Physical Channel PDU 참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/ * 블루투스 전체 LE 패킷 포맷은 "Bluetooth LE Packet Format" 참고 Data Physical Channel PDU 1. Header 1-1. LLID field - LL Data PDU인지, 아니면 LL Control PDU인지를 구분 LLID 설명 0b00 RFU 0b01 LL Data PDU 종류 - L2CAP message의 Continuation fragment - Empty PDU Empty PDU 특징 - 패킷 헤더의 Length field가 0 - Central에서 Empty PDU를 전송하면, Peripheral에서 Empty P.. 2023. 2. 4.
반응형