diff --git a/Source/MQTTnet/Formatter/MqttConnAckPacketFactory.cs b/Source/MQTTnet/Formatter/MqttConnAckPacketFactory.cs index cf8e2a387419803bce14981287f11f4729c0d7ef..43000090031e9e2000d3037af95a0efaf9518124 100644 --- a/Source/MQTTnet/Formatter/MqttConnAckPacketFactory.cs +++ b/Source/MQTTnet/Formatter/MqttConnAckPacketFactory.cs @@ -4,6 +4,7 @@ using System; using MQTTnet.Packets; +using MQTTnet.Protocol; using MQTTnet.Server; namespace MQTTnet.Formatter @@ -25,6 +26,7 @@ namespace MQTTnet.Formatter SubscriptionIdentifiersAvailable = true, SharedSubscriptionAvailable = false, TopicAliasMaximum = ushort.MaxValue, + MaximumQoS = MqttQualityOfServiceLevel.ExactlyOnce, WildcardSubscriptionAvailable = true, AuthenticationMethod = validatingConnectionEventArgs.AuthenticationMethod, @@ -32,7 +34,11 @@ namespace MQTTnet.Formatter AssignedClientIdentifier = validatingConnectionEventArgs.AssignedClientIdentifier, ReasonString = validatingConnectionEventArgs.ReasonString, ServerReference = validatingConnectionEventArgs.ServerReference, - UserProperties = validatingConnectionEventArgs.ResponseUserProperties + UserProperties = validatingConnectionEventArgs.ResponseUserProperties, + + ResponseInformation = null, + MaximumPacketSize = 0, // Unlimited, + ReceiveMaximum = 0 // Unlimited }; return connAckPacket; diff --git a/Source/MQTTnet/Formatter/V5/MqttV5PropertiesWriter.cs b/Source/MQTTnet/Formatter/V5/MqttV5PropertiesWriter.cs index 6b274bbab93de6929f5d24abd67e49506331e3e4..30da6de877a9d0b7e52182d929b040d841a76181 100644 --- a/Source/MQTTnet/Formatter/V5/MqttV5PropertiesWriter.cs +++ b/Source/MQTTnet/Formatter/V5/MqttV5PropertiesWriter.cs @@ -72,11 +72,11 @@ namespace MQTTnet.Formatter.V5 if (value == MqttQualityOfServiceLevel.AtLeastOnce) { - Write(MqttPropertyId.MaximumQoS, true); + Write(MqttPropertyId.MaximumQoS, 0x1); } else { - Write(MqttPropertyId.MaximumQoS, false); + Write(MqttPropertyId.MaximumQoS, 0x0); } }