TsgcWSPClient_MQTT이벤트 › 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;

이벤트로 돌아가기