PUBREC 메시지는 QoS 레벨이 2인 PUBLISH 메시지에 대한 응답입니다. QoS 레벨 2 프로토콜 플로우의 두 번째 메시지입니다. PUBREC 메시지는 publish하는 클라이언트가 보낸 publish 메시지에 대한 응답으로 브로커가 송신하거나, 브로커가 보낸 PUBLISH 메시지에 대한 응답으로 subscriber가 송신하는 메시지입니다.
다음 표에서는 고정된 헤더 형식을 보여줍니다.
비트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
바이트 1 | 메시지 유형(5) | DUP 플래그 | QoS 레벨 | RETAIN | ||||
0 | 1 | 0 | 1 | x | x | x | x | |
바이트 2 | 나머지 길이(2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
가변 헤더는 수신확인된 PUBREL의 메시지 ID를 포함합니다. 다음 표에서는 가변 헤더의 형식을 보여줍니다.
비트 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
바이트 1 | 메시지 ID MSB | |||||||
바이트 2 | 메시지 ID LSB |