public MQTT_ControlPacket_AUTH(byte remainingLength, MQTT_ReasonCode reason, uint propertyLength, MQTT_Property[] properties)
 {
     RemainingLength = remainingLength;
     Reason          = reason;
     PropertyLength  = propertyLength;
     Properties      = properties;
 }
Esempio n. 2
0
 public MQTT_ControlPacket_PUBCOMP(byte remainingLength, ushort packetIdentifier, MQTT_ReasonCode reasonCode, uint propertyLength, MQTT_Property[] properties)
 {
     RemainingLength  = remainingLength;
     PacketIdentifier = packetIdentifier;
     ReasonCode       = reasonCode;
     PropertyLength   = propertyLength;
     Properties       = properties;
 }
 public MQTT_ControlPacket_CONNACK(byte remainingLength, bool sessionPresentFlagSet, MQTT_ReasonCode reasonCode, uint propertyLength, MQTT_Property[] properties)
 {
     RemainingLength       = remainingLength;
     SessionPresentFlagSet = sessionPresentFlagSet;
     ReasonCode            = reasonCode;
     PropertyLength        = propertyLength;
     Properties            = properties;
 }
Esempio n. 4
0
 public MQTT_ControlPacket_DISCONNECT(byte remainingLength, MQTT_ReasonCode reason)
 {
     RemainingLength = remainingLength;
     Reason          = reason;
 }
Esempio n. 5
0
        public static bool?PubackPubrecResponse(this MQTT_ReasonCode value)
        {
            switch (value)
            {
            case MQTT_ReasonCode.SUCCESS: {     /* '0X00' */
                return(true);
            }

            case MQTT_ReasonCode.GRANTED_QOS_1: {     /* '0X01' */
                return(false);
            }

            case MQTT_ReasonCode.GRANTED_QOS_2: {     /* '0X02' */
                return(false);
            }

            case MQTT_ReasonCode.DISCONNECT_WITH_WILL_MESSAGE: {     /* '0X04' */
                return(false);
            }

            case MQTT_ReasonCode.CONTINUE_AUTHENTICATION: {     /* '0X18' */
                return(false);
            }

            case MQTT_ReasonCode.RE_AUTHENTICATE: {     /* '0X19' */
                return(false);
            }

            case MQTT_ReasonCode.UNSPECIFIED_ERROR: {     /* '0X80' */
                return(true);
            }

            case MQTT_ReasonCode.MALFORMED_PACKET: {     /* '0X81' */
                return(false);
            }

            case MQTT_ReasonCode.PROTOCOL_ERROR: {     /* '0X82' */
                return(false);
            }

            case MQTT_ReasonCode.IMPLEMENTATION_SPECIFIC_ERROR: {     /* '0X83' */
                return(true);
            }

            case MQTT_ReasonCode.UNSUPPORTED_PROTOCOL_VERSION: {     /* '0X84' */
                return(false);
            }

            case MQTT_ReasonCode.CLIENT_IDENTIFIER_NOT_VALID: {     /* '0X85' */
                return(false);
            }

            case MQTT_ReasonCode.BAD_USER_NAME_OR_PASSWORD: {     /* '0X86' */
                return(false);
            }

            case MQTT_ReasonCode.NOT_AUTHORIZED: {     /* '0X87' */
                return(true);
            }

            case MQTT_ReasonCode.SERVER_UNAVAILABLE: {     /* '0X88' */
                return(false);
            }

            case MQTT_ReasonCode.SERVER_BUSY: {     /* '0X89' */
                return(false);
            }

            case MQTT_ReasonCode.BANNED: {     /* '0X8A' */
                return(false);
            }

            case MQTT_ReasonCode.SERVER_SHUTTING_DOWN: {     /* '0X8B' */
                return(false);
            }

            case MQTT_ReasonCode.BAD_AUTHENTICATION_METHOD: {     /* '0X8C' */
                return(false);
            }

            case MQTT_ReasonCode.KEEP_ALIVE_TIMEOUT: {     /* '0X8D' */
                return(false);
            }

            case MQTT_ReasonCode.SESSION_TAKEN_OVER: {     /* '0X8E' */
                return(false);
            }

            case MQTT_ReasonCode.TOPIC_FILTER_INVALID: {     /* '0X8F' */
                return(false);
            }

            case MQTT_ReasonCode.TOPIC_NAME_INVALID: {     /* '0X90' */
                return(true);
            }

            case MQTT_ReasonCode.PACKET_IDENTIFIER_IN_USE: {     /* '0X91' */
                return(true);
            }

            case MQTT_ReasonCode.PACKET_IDENTIFIER_NOT_FOUND: {     /* '0X92' */
                return(false);
            }

            case MQTT_ReasonCode.RECEIVE_MAXIMUM_EXCEEDED: {     /* '0X93' */
                return(false);
            }

            case MQTT_ReasonCode.TOPIC_ALIAS_INVALID: {     /* '0X94' */
                return(false);
            }

            case MQTT_ReasonCode.PACKET_TOO_LARGE: {     /* '0X95' */
                return(false);
            }

            case MQTT_ReasonCode.MESSAGE_RATE_TO_HIGH: {     /* '0X96' */
                return(false);
            }

            case MQTT_ReasonCode.QUOTA_EXCEEDED: {     /* '0X97' */
                return(true);
            }

            case MQTT_ReasonCode.ADMINISTRATIVE_ACTION: {     /* '0X98' */
                return(false);
            }

            case MQTT_ReasonCode.PAYLOAD_FORMAT_INVALID: {     /* '0X99' */
                return(true);
            }

            case MQTT_ReasonCode.RETAIN_NOT_SUPPORTED: {     /* '0X9A' */
                return(false);
            }

            case MQTT_ReasonCode.QOS_NOT_SUPPORTED: {     /* '0X9B' */
                return(false);
            }

            case MQTT_ReasonCode.USE_ANOTHER_SERVER: {     /* '0X9C' */
                return(false);
            }

            case MQTT_ReasonCode.SERVER_MOVED: {     /* '0X9D' */
                return(false);
            }

            case MQTT_ReasonCode.SHARED_SUBSCRIPTIONS_NOT_SUPPORTED: {     /* '0X9E' */
                return(false);
            }

            case MQTT_ReasonCode.CONNECTION_RATE_EXCEEDED: {     /* '0X9F' */
                return(false);
            }

            case MQTT_ReasonCode.MAXIMUM_CONNECT_TIME: {     /* '0XA0' */
                return(false);
            }

            case MQTT_ReasonCode.SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED: {     /* '0XA1' */
                return(false);
            }

            case MQTT_ReasonCode.WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED: {     /* '0XA2' */
                return(false);
            }

            case MQTT_ReasonCode.NO_MATCHING_SUBSCRIBERS: {     /* '0x10' */
                return(true);
            }

            case MQTT_ReasonCode.NO_SUBSCRIPTION_EXISTED: {     /* '0x11' */
                return(false);
            }

            default: {
                return(false);
            }
            }
        }