TsgcWSPClient_MQTTEventos › OnMQTTPubAck

OnMQTTPubAck Evento

Se dispara cuando se recibe un PUBACK para una publicación QoS 1 (PUBLISH → PUBACK).

Sintaxis

property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object

Valor Predeterminado

Observaciones

La entrega QoS 1 usa un protocolo de enlace de dos paquetes: el cliente envía PUBLISH y el broker responde con PUBACK, momento en el cual el mensaje se considera entregado al menos una vez. Este evento confirma el tramo PUBACK. Parámetros:

Para QoS 0 no se envía ningún acuse de recibo y este evento nunca se activa. Para QoS 2, consulte OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp.

Ejemplo

procedure TForm1.MQTTPubAck(Connection: TsgcWSConnection;
  aPacketIdentifier: Word; ReasonCode: Integer;
  const ReasonName: String;
  PubAckProperties: TsgcWSMQTTPUBACKProperties);
begin
  Memo1.Lines.Add(Format('PUBACK id=%d code=%d (%s)',
    [aPacketIdentifier, ReasonCode, ReasonName]));
end;

Volver a Eventos