|
| 1 | +--- |
| 2 | +title: MQTT feature support in Azure IoT MQ |
| 3 | +titleSuffix: Azure IoT MQ |
| 4 | +description: MQTT feature and control support in Azure IoT MQ. |
| 5 | +author: PatAltimore |
| 6 | +ms.author: patricka |
| 7 | +ms.subservice: mq |
| 8 | +ms.topic: reference |
| 9 | +ms.date: 12/12/2023 |
| 10 | + |
| 11 | +# CustomerIntent: As an operator, I want to understand what MQTT specifications are supported by Azure IoT MQ so that I can configure my MQTT client to connect to Azure IoT MQ. |
| 12 | +--- |
| 13 | + |
| 14 | +# MQTT feature support in Azure IoT MQ |
| 15 | + |
| 16 | +[!INCLUDE [public-preview-note](../includes/public-preview-note.md)] |
| 17 | + |
| 18 | +Azure IoT MQ currently supports the following MQTT features and control packets. |
| 19 | + |
| 20 | +| Feature or control packet | MQTT v3.1.1 | MQTT v5 | |
| 21 | +|---|:---:|:---:| |
| 22 | +| CONNECT Keep-Alive | Supported | Supported | |
| 23 | +| CONNECT Will Messages | Supported | Supported | |
| 24 | +| CONNECT Clean Start | | Supported | |
| 25 | +| CONNECT Persistent session | | Supported | |
| 26 | +| CONNECT Session Expiry Interval | | Supported | |
| 27 | +| CONNECT Receive Maximum | | Supported | |
| 28 | +| CONNECT Maximum Packet Size | | | |
| 29 | +| CONNECT Topic Alias Maximum | | | |
| 30 | +| CONNECT Request Response Information | | | |
| 31 | +| CONNECT User Properties | | Supported | |
| 32 | +| CONNECT Authentication Data | | | |
| 33 | +| CONNECT Authentication Method | | | |
| 34 | +| CONNECT Session Present flag (Persistent session) | Supported | Supported | |
| 35 | +| CONNECT Server Generated Client ID | Supported | Supported | |
| 36 | +| AUTH | | | |
| 37 | +| PUBLISH QoS0 Delivery | Supported | Supported | |
| 38 | +| PUBLISH QoS1 Delivery | Supported | Supported | |
| 39 | +| PUBLISH QoS0 Offline messages for persistent sessions | Supported | Supported | |
| 40 | +| PUBLISH QoS1 Offline messages for persistent sessions | Supported | Supported | |
| 41 | +| PUBLISH QoS1 Flow control <br> Currently, the broker sends out as many publishes as possible without waiting for the client to acknowledge them. | Supported | Supported | |
| 42 | +| PUBLISH QoS1 Message delivery retry | Supported | Supported | |
| 43 | +| PUBLISH QoS0 Retain | Supported | Supported | |
| 44 | +| PUBLISH QoS1 Retain | Supported | Supported | |
| 45 | +| PUBLISH Correlation Data | | Supported | |
| 46 | +| PUBLISH Response Topic | | Supported | |
| 47 | +| PUBLISH Payload Format Indicator | | Supported | |
| 48 | +| PUBLISH Message Expiry Interval | | Supported | |
| 49 | +| PUBLISH Topic Alias | | | |
| 50 | +| PUBLISH User Properties | | Supported | |
| 51 | +| SUBSCRIBE | Supported | Supported | |
| 52 | +| SUBSCRIBE Retain as Published | | Supported | |
| 53 | +| SUBSCRIBE Retain Handling | | Supported | |
| 54 | +| SUBSCRIBE Wildcards | Supported | Supported | |
| 55 | +| SUBSCRIBE No Local | | | |
| 56 | +| UNSUBSCRIBE | Supported | Supported | |
| 57 | +| SUBSCRIBE $SYS topics | | | |
| 58 | +| SUBSCRIBE Subscription Identifiers | | | |
| 59 | +| SUBSCRIBE Shared Subscriptions |Supported | Supported | |
| 60 | +| SUBSCRIBE Max subscriptions per client | | | |
| 61 | +| PINGREQ | Supported | Supported | |
| 62 | +| DISCONNECT | Supported | Supported | |
| 63 | +| DISCONNECT Session Expiry Interval | | | |
0 commit comments