TsgcWSPClient_MQTTWłaściwości › ConnectProperties

ConnectProperties Właściwość

Właściwości MQTT 5.0 wysyłane w pakiecie CONNECT: wygaśnięcie sesji, maksymalna liczba odbioranych wiadomości, rozmiar pakietu, aliasy tematów i rozszerzone uwierzytelnianie.

Składnia

property ConnectProperties: TsgcWSMQTTConnect_Properties read FConnectProperties write SetConnectProperties;

Wartość domyślna

Enabled=False, SessionExpiryInterval=0, ReceiveMaximum=65535, MaximumPacketSize=MaxInt, TopicAliasMaximum=0, RequestResponseInformation=False, RequestProblemInformation=True

Uwagi

(Tylko MQTT 5.0.) Pod-właściwości są ignorowane gdy MQTTVersion = mqtt311. Należy ustawić Enabled na True, aby serializować blok do zmiennego nagłówka CONNECT. Pola obejmują: SessionExpiryInterval (sekundy; 0 kończy sesję po zamknięciu połączenia sieciowego), ReceiveMaximum (maksymalna liczba równoczesnych publikacji QoS 1/QoS 2, które klient przetworzy), MaximumPacketSize (największy pakiet, który klient zaakceptuje), TopicAliasMaximum (maksymalna przychodząca wartość Topic Alias), RequestResponseInformation (prośba do brokera o zwrócenie informacji o odpowiedzi w CONNACK), RequestProblemInformation (zezwolenie brokerowi na dołączanie ciągu przyczyny i właściwości użytkownika), UserProperties (niestandardowe dane diagnostyczne nazwa=wartość) oraz AuthenticationMethod (nazwa metody uwierzytelniania rozszerzonego używanej z metodą Auth).

Przykład


MQTT.MQTTVersion := mqtt5;
MQTT.ConnectProperties.Enabled := True;
MQTT.ConnectProperties.SessionExpiryInterval := 3600;
MQTT.ConnectProperties.ReceiveMaximum := 20;
MQTT.ConnectProperties.TopicAliasMaximum := 10;
MQTT.ConnectProperties.UserProperties.Add('app=sensor-01');

Wróć do Właściwości