Microsoft Azure IoTHub client MQTT transport

Dependents:   STM32F746_iothub_client_sample_mqtt FXOS8700CQ_To_Azure_IoT f767zi_mqtt FXOS8700CQ_To_Azure_IoT ... more

Revision:
35:c56b7cfcb90b
Parent:
34:9363cf585ef3
Child:
36:3b9944257dd5
diff -r 9363cf585ef3 -r c56b7cfcb90b iothubtransport_mqtt_common.c
--- a/iothubtransport_mqtt_common.c	Tue Jan 30 08:20:46 2018 -0800
+++ b/iothubtransport_mqtt_common.c	Thu Feb 15 11:34:49 2018 -0800
@@ -1339,7 +1339,11 @@
                     }
                     else
                     {
-                        if (connack->returnCode == CONN_REFUSED_BAD_USERNAME_PASSWORD)
+                        if (connack->returnCode == CONN_REFUSED_SERVER_UNAVAIL)
+                        {
+                            IoTHubClient_LL_ConnectionStatusCallBack(transport_data->llClientHandle, IOTHUB_CLIENT_CONNECTION_UNAUTHENTICATED, IOTHUB_CLIENT_CONNECTION_DEVICE_DISABLED);
+                        }
+                        else if (connack->returnCode == CONN_REFUSED_BAD_USERNAME_PASSWORD || connack->returnCode == CONN_REFUSED_ID_REJECTED)
                         {
                             transport_data->isRecoverableError = false;
                             IoTHubClient_LL_ConnectionStatusCallBack(transport_data->llClientHandle, IOTHUB_CLIENT_CONNECTION_UNAUTHENTICATED, IOTHUB_CLIENT_CONNECTION_BAD_CREDENTIAL);