TsgcWSPClient_MQTT › 속성 › MQTTVersion
CONNECT 패킷에 광고되는 MQTT 프로토콜 수준(3.1.1 또는 5.0)을 선택합니다.
property MQTTVersion: TwsMQTTVersion read FMQTTVersion write SetMQTTVersion;
mqtt311
mqtt311(프로토콜 레벨 4, 기본값이며 가장 널리 지원되는 버전) 또는 mqtt5(프로토콜 레벨 5)를 허용합니다. MQTT 5.0은 3.1.1과 와이어 호환되지 않습니다. 이유 코드, 사용자 속성, 세션 만료, 토픽 별칭, 공유 구독, 향상된 인증 및 서버 시작 DISCONNECT가 추가됩니다. MQTTVersion = mqtt311인 경우 ConnectProperties, LastWillTestament.WillProperties 및 Publish, Subscribe, Unsubscribe, Disconnect 및 Auth의 다양한 *Properties 인수에 할당된 값은 자동으로 무시됩니다. 연결을 활성화하기 전에 MQTTVersion을 설정하십시오. 연결된 상태에서 변경하면 다음 CONNECT까지 효과가 없습니다.
MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 300;