Un mensaje PUBREC es la respuesta a un mensaje PUBLISH con QoS de nivel 2. Es el segundo mensaje del flujo de protocolo del QoS de nivel. El intermediario envía un mensaje PUBREC en respuesta a un mensaje PUBLISH procedente de un cliente de publicación, o lo envía un suscriptor en respuesta a un mensaje PUBLISH procedente del intermediario.
La tabla de abajo describe el formato de la cabecera fija:
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de mensaje (5) | Indicador DUP | Nivel de QoS | RETAIN | ||||
0 | 1 | 0 | 1 | x | x | x | x | |
byte 2 | Longitud restante (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
La cabecera variable contiene el ID de mensaje para el mensaje PUBLISH del que se acusó recibo. La tabla de abajo describe el formato de la cabecera variable.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | MSB de ID de mensaje | |||||||
byte 2 | LSB de ID de mensaje |