TsgcWSPClient_MQTTEvents › OnMQTTConnect

OnMQTTConnect 事件

收到 CONNACK 后触发;报告 Session 标志、ReasonCode 和 MQTT 5 ConnectProperties。

语法

property OnMQTTConnect: TsgcWSMQTTConnectEvent;
// TsgcWSMQTTConnectEvent = procedure(Connection: TsgcWSConnection; const Session: Boolean; const ReasonCode: Integer; const ReasonName: String; const ConnectProperties: TsgcWSMQTTCONNACKProperties) of object

默认值

备注

当代理用 CONNACK 确认 CONNECT 时触发。这是 MQTT 会话完全可用的第一个时刻,可以安全地在此处理程序内调用 Subscribe/Publish。参数:

示例

procedure TForm1.MQTTConnect(Connection: TsgcWSConnection;
  const Session: Boolean; const ReasonCode: Integer;
  const ReasonName: String;
  const ConnectProperties: TsgcWSMQTTCONNACKProperties);
begin
  if ReasonCode <> 0 then
  begin
    Memo1.Lines.Add('Connect rejected: ' + ReasonName);
    Exit;
  end;

  Memo1.Lines.Add(Format('Connected. Session=%s MaxQoS=%d',
    [BoolToStr(Session, True), ConnectProperties.MaximumQoS]));

  // now it is safe to subscribe and publish
  MQTT.Subscribe('sensors/#', mtqsAtLeastOnce);
end;

返回事件