Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

device provisioning errors using tpm #1446

Closed
mlilien opened this issue Feb 24, 2020 · 8 comments · Fixed by #1455 or Azure/azure-c-shared-utility#437
Closed

device provisioning errors using tpm #1446

mlilien opened this issue Feb 24, 2020 · 8 comments · Fixed by #1455 or Azure/azure-c-shared-utility#437

Comments

@mlilien
Copy link

mlilien commented Feb 24, 2020

Development Machine, OS, Compiler (and Other Relevant Toolchain Info)

  • debian-stable: glibc + gcc
    Dockerfile with build environment is part of Bugdescription

SDK Version (Please Give Commit SHA if Manually Compiling)

  • LTS_02_2020_Ref01

Protocol

  • AMQP

Description

  • Bug 1: When the sample below (adapted for TPM) is configured without PROV_OPTION_TIMEOUT and the sample starts before there is a WAN connection available, the current LTS_02_2020_Ref01 version never calls register_device_callback.

  • Bug 2: As a workaround I tried to set PROV_OPTION_TIMEOUT. In this case the callback register_device_callback is called multiple times in ms. Seems the timer doesnt get reset. As an user of the SDK I only expect the callback to be called once.

Adapted prov_dev_client_sample from sdk for TPM

// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

// CAVEAT: This sample is to demonstrate azure IoT client concepts only and is not a guide design principles or style
// Checking of return codes and error values shall be omitted for brevity.  Please practice sound engineering practices
// when writing production code.

#include <stdio.h>
#include <stdlib.h>

#include "iothub.h"
#include "azure_c_shared_utility/shared_util_options.h"
#include "azure_c_shared_utility/http_proxy_io.h"
#include "azure_c_shared_utility/threadapi.h"

#include "azure_prov_client/prov_device_client.h"
#include "azure_prov_client/prov_security_factory.h"

#ifdef SET_TRUSTED_CERT_IN_SAMPLES
#include "certs.h"
#endif // SET_TRUSTED_CERT_IN_SAMPLES

//
// The protocol you wish to use should be uncommented
//
//#define SAMPLE_MQTT
//#define SAMPLE_MQTT_OVER_WEBSOCKETS
#define SAMPLE_AMQP
//#define SAMPLE_AMQP_OVER_WEBSOCKETS
//#define SAMPLE_HTTP

#ifdef SAMPLE_MQTT
#include "iothubtransportmqtt.h"
#include "azure_prov_client/prov_transport_mqtt_client.h"
#endif // SAMPLE_MQTT
#ifdef SAMPLE_MQTT_OVER_WEBSOCKETS
#include "iothubtransportmqtt_websockets.h"
#include "azure_prov_client/prov_transport_mqtt_ws_client.h"
#endif // SAMPLE_MQTT_OVER_WEBSOCKETS
#ifdef SAMPLE_AMQP
#include "iothubtransportamqp.h"
#include "azure_prov_client/prov_transport_amqp_client.h"
#endif // SAMPLE_AMQP
#ifdef SAMPLE_AMQP_OVER_WEBSOCKETS
#include "iothubtransportamqp_websockets.h"
#include "azure_prov_client/prov_transport_amqp_ws_client.h"
#endif // SAMPLE_AMQP_OVER_WEBSOCKETS
#ifdef SAMPLE_HTTP
#include "iothubtransportmqtt.h"
#include "azure_prov_client/prov_transport_http_client.h"
#endif // SAMPLE_HTTP

#ifdef SET_TRUSTED_CERT_IN_SAMPLES
#include "certs.h"
#endif // SET_TRUSTED_CERT_IN_SAMPLES

// This sample is to demostrate iothub reconnection with provisioning and should not
// be confused as production code

MU_DEFINE_ENUM_STRINGS_WITHOUT_INVALID(PROV_DEVICE_RESULT, PROV_DEVICE_RESULT_VALUE);
MU_DEFINE_ENUM_STRINGS_WITHOUT_INVALID(PROV_DEVICE_REG_STATUS, PROV_DEVICE_REG_STATUS_VALUES);

static const char* global_prov_uri = "global.azure-devices-provisioning.net";
static const char* id_scope = "[ID Scope]";

static bool g_registration_complete = false;
static bool g_use_proxy = false;
static const char* PROXY_ADDRESS = "127.0.0.1";

#define PROXY_PORT                  8888
#define MESSAGES_TO_SEND            2
#define TIME_BETWEEN_MESSAGES       2

static void registration_status_callback(PROV_DEVICE_REG_STATUS reg_status, void* user_context)
{
    (void)user_context;
    (void)printf("Provisioning Status: %s\r\n", MU_ENUM_TO_STRING(PROV_DEVICE_REG_STATUS, reg_status));
}

static void register_device_callback(PROV_DEVICE_RESULT register_result, const char* iothub_uri, const char* device_id, void* user_context)
{
    (void)user_context;
    if (register_result == PROV_DEVICE_RESULT_OK)
    {
        (void)printf("\r\nRegistration Information received from service: %s, deviceId: %s\r\n", iothub_uri, device_id);
    }
    else
    {
        (void)printf("\r\nFailure registering device: %s\r\n", MU_ENUM_TO_STRING(PROV_DEVICE_RESULT, register_result));
    }
    g_registration_complete = true;
}

int main()
{
    SECURE_DEVICE_TYPE hsm_type;
    hsm_type = SECURE_DEVICE_TYPE_TPM;
    //hsm_type = SECURE_DEVICE_TYPE_X509;
    //hsm_type = SECURE_DEVICE_TYPE_SYMMETRIC_KEY;

    // Used to initialize IoTHub SDK subsystem
    (void)IoTHub_Init();
    (void)prov_dev_security_init(hsm_type);

    // Set the symmetric key if using they auth type
    //prov_dev_set_symmetric_key_info("<symm_registration_id>", "<symmetric_Key>");

    HTTP_PROXY_OPTIONS http_proxy;
    PROV_DEVICE_TRANSPORT_PROVIDER_FUNCTION prov_transport;

    memset(&http_proxy, 0, sizeof(HTTP_PROXY_OPTIONS));

    // Protocol to USE - HTTP, AMQP, AMQP_WS, MQTT, MQTT_WS
#ifdef SAMPLE_MQTT
    prov_transport = Prov_Device_MQTT_Protocol;
#endif // SAMPLE_MQTT
#ifdef SAMPLE_MQTT_OVER_WEBSOCKETS
    prov_transport = Prov_Device_MQTT_WS_Protocol;
#endif // SAMPLE_MQTT_OVER_WEBSOCKETS
#ifdef SAMPLE_AMQP
    prov_transport = Prov_Device_AMQP_Protocol;
#endif // SAMPLE_AMQP
#ifdef SAMPLE_AMQP_OVER_WEBSOCKETS
    prov_transport = Prov_Device_AMQP_WS_Protocol;
#endif // SAMPLE_AMQP_OVER_WEBSOCKETS
#ifdef SAMPLE_HTTP
    prov_transport = Prov_Device_HTTP_Protocol;
#endif // SAMPLE_HTTP

    printf("Provisioning API Version: %s\r\n", Prov_Device_GetVersionString());
    id_scope = getenv("ID_SCOPE");
    printf("Using idscope: %s\r\n", id_scope);

    if (g_use_proxy)
    {
        http_proxy.host_address = PROXY_ADDRESS;
        http_proxy.port = PROXY_PORT;
    }

    PROV_DEVICE_RESULT prov_device_result = PROV_DEVICE_RESULT_ERROR;
    PROV_DEVICE_HANDLE prov_device_handle;
    if ((prov_device_handle = Prov_Device_Create(global_prov_uri, id_scope, prov_transport)) == NULL)
    {
        (void)printf("failed calling Prov_Device_Create\r\n");
    }
    else
    {
        if (http_proxy.host_address != NULL)
        {
            Prov_Device_SetOption(prov_device_handle, OPTION_HTTP_PROXY, &http_proxy);
        }

        bool traceOn = true;
        Prov_Device_SetOption(prov_device_handle, PROV_OPTION_LOG_TRACE, &traceOn);
        unsigned int provTimeoutInSecs=30;
        Prov_Device_SetOption(prov_device_handle, PROV_OPTION_TIMEOUT , &provTimeoutInSecs);

#ifdef SET_TRUSTED_CERT_IN_SAMPLES
        // Setting the Trusted Certificate.  This is only necessary on system with without
        // built in certificate stores.
        Prov_Device_SetOption(prov_device_handle, OPTION_TRUSTED_CERT, certificates);
#endif // SET_TRUSTED_CERT_IN_SAMPLES

        // This option sets the registration ID it overrides the registration ID that is 
        // set within the HSM so be cautious if setting this value
        //Prov_Device_SetOption(prov_device_handle, PROV_REGISTRATION_ID, "[REGISTRATION ID]");

        prov_device_result = Prov_Device_Register_Device(prov_device_handle, register_device_callback, NULL, registration_status_callback, NULL);

        (void)printf("\r\nRegistering Device\r\n\r\n");
        do
        {
            ThreadAPI_Sleep(1000);
        } while (!g_registration_complete);

        Prov_Device_Destroy(prov_device_handle);
    }
    prov_dev_security_deinit();

    // Free all the sdk subsystem
    IoTHub_Deinit();

    (void)printf("Press enter key to exit:\r\n");
    (void)getchar();

    return 0;
}

Docker-Container with build environment

FROM debian:stable as build

RUN apt-get update && apt-get -y install \
	git \
	wget\
    build-essential \
    make \
    cmake \
	libcurl4-openssl-dev \
	libssl-dev \
	uuid-dev 

RUN git clone -b LTS_02_2020_Ref01 https://github.com/Azure/azure-iot-sdk-c.git \
    && cd azure-iot-sdk-c \
    && git submodule update --init

RUN mkdir -p /azure-iot-sdk-c/cmake \
    && cd /azure-iot-sdk-c/cmake \
    && cmake -DCMAKE_INSTALL_PREFIX=/usr -Duse_prov_client:BOOL=ON -Duse_tpm_simulator:BOOL=ON -Dhsm_type_sastoken:BOOL=ON -Duse_amqp:BOOL=ON -DBUILD_TESTING:BOOL=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo .. \
    && make -j$((1+$(nproc --all))) \
    && make install 

#build a tpm simulator
RUN wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm1563.tar.gz
RUN mkdir ibmtpm1563 && cd ibmtpm1563 && tar -xavf ../ibmtpm1563.tar.gz && cd src && make
RUN mkdir tpm_simulator && cd tpm_simulator && mv /ibmtpm1563/src/tpm_server . && ( ./tpm_server & ) && sleep 1 && killall tpm_server

Log using PROV_OPTION_TIMEOUT

root@67413b5c83bd:~# ID_SCOPE=XXXXXX ./prov_dev_client_sample
Provisioning API Version: 1.3.8
Using idscope: XXXXXX

Registering Device

Info: Failed DNS lookup for global.azure-devices-provisioning.net: -3
Error: Time:Mon Feb 24 13:49:41 2020 File:/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:initiate_socket_connection Line:304 DNS resolution failed
Error: Time:Mon Feb 24 13:49:41 2020 File:/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:socketio_send Line:938 Failure: sending socket failed. errno=32 (Broken pipe).
Error: Time:Mon Feb 24 13:49:41 2020 File:/azure-iot-sdk-c/c-utility/adapters/tlsio_openssl.c Func:write_outgoing_bytes Line:641 Error in xio_send.
Error: Time:Mon Feb 24 13:49:41 2020 File:/azure-iot-sdk-c/c-utility/adapters/tlsio_openssl.c Func:send_handshake_bytes Line:685 Error in write_outgoing_bytes.
Error: Time:Mon Feb 24 13:49:41 2020 File:/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:socketio_dowork Line:1062 Socketio_Failure: Receiving data from endpoint: errno=107.
Info: Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/uamqp/src/saslclientio.c Func:saslclientio_send_async Line:1181 send called while not open
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/uamqp/src/connection.c Func:on_bytes_encoded Line:268 Cannot send encoded bytes
Info: Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR
-> [CLOSE]* {}
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/uamqp/src/saslclientio.c Func:saslclientio_close_async Line:1130 saslclientio_close called while not open
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/uamqp/src/connection.c Func:connection_close Line:1437 xio_close failed
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:12 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Error: Time:Mon Feb 24 13:50:13 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_TIMEOUT
Press enter key to exit:
@CIPop
Copy link
Member

CIPop commented Mar 5, 2020

@mlilien thanks for the report: I was able to repro this using the description above and by blocking DNS (port 53) (ufw deny out 53).
I'm currently investigating a fix.

@CIPop
Copy link
Member

CIPop commented Mar 7, 2020

@mlilien I have a tentative fix in #1455. Could you please sync to https://github.com/Azure/azure-iot-sdk-c/tree/cipop/prov-fix1 (ensuring that submodules are up to date git submodule update) and try to see if this solves both bugs that you've reported?

Please note that for Provisioning Client we do not support retry and so, in both cases (with or without a timeout), the failure is reported immediately to the application. In both cases the callback should be called with PROV_DEVICE_RESULT_TRANSPORT.

@mlilien
Copy link
Author

mlilien commented Mar 9, 2020

@CIPop Hi,
if PROV_OPTION_TIMEOUT is not set, I now get a call to register_device_callback with Result PROV_DEVICE_RESULT_PARSING not PROV_DEVICE_RESULT_TRANSPORT.

If PROV_OPTION_TIMEOUT is set the behavior changed in regard to the PROV_DEVICE_RESULT given to the callback. But the callback is called multiple times. First result is PROV_DEVICE_RESULT_PARSING the second and nth result 30 secs later is PROV_DEVICE_RESULT_DEV_AUTH_ERROR:

Info: Failed DNS lookup for global.azure-devices-provisioning.net: -3
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:initiate_socket_connection Line:304 DNS resolution failed
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:socketio_open Line:825 lookup_address_and_connect_socket failed
Info: Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/c-utility/adapters/tlsio_openssl.c Func:on_underlying_io_open_complete Line:760 Invalid tlsio_state. Expected state is TLSIO_STATE_OPENING_UNDERLYING_IO.
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/c-utility/adapters/tlsio_openssl.c Func:tlsio_openssl_open Line:1258 Failed opening the underlying I/O.
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/uamqp/src/saslclientio.c Func:saslclientio_open_async Line:1097 xio_open failed
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/uamqp/src/connection.c Func:connection_open Line:1344 Opening the underlying IO failed
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/uamqp/src/link.c Func:link_attach Line:1154 Begin session failed
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/uamqp/src/message_receiver.c Func:messagereceiver_open Line:362 Link attach failed
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_transport_amqp_common.c Func:create_receiver_link Line:855 Failure opening message receiver
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_transport_amqp_common.c Func:create_connection Line:1135 failure creating amqp receiver link
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_transport_amqp_common.c Func:prov_transport_common_amqp_dowork Line:1496 unable to create amqp connection
Error: Time:Mon Mar  9 14:16:55 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:on_transport_registration_data Line:770 Failure retrieving data from the provisioning service

Failure registering device: PROV_DEVICE_RESULT_PARSING
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
Error: Time:Mon Mar  9 14:17:21 2020 File:/azure-iot-sdk-c/provisioning_client/src/prov_device_ll_client.c Func:Prov_Device_LL_DoWork Line:1216 Timed out connecting to provisioning service

Failure registering device: PROV_DEVICE_RESULT_DEV_AUTH_ERROR
...

the threadloop was slightly changed to the sample code above:

        do
        {
            ThreadAPI_Sleep(1000);
            if(g_registration_complete)
            {
                cnt++;
            }
        } while (!g_registration_complete || cnt < 60); //wait 60secs more, to see if we get another callback

@CIPop
Copy link
Member

CIPop commented Mar 9, 2020

Thanks @mlilien for giving this a try!

I was able to repro part of the condition you're describing. I have a potential fix in the same PR. Please give it another try (with and without timeout).
I've also fixed a secondary issue that I've hit if the TPM server is offline in client init as well as added volatile to the sample's state (g_registration_complete) to ensure the compiler isn't somehow optimizing it.

One the items I couldn't repro are the error codes: PROV_DEVICE_RESULT_PARSING and PROV_DEVICE_RESULT_DEV_AUTH_ERROR. We believe it might be because your include file is not in-sync with the latest changes in c-utility.
The error codes that I'm getting (depending on timing) would be PROV_DEVICE_RESULT_TRANSPORT and PROV_DEVICE_RESULT_TIMEOUT (off by one from yours).

Please check that your prov_device_ll_client.h:33 contains MU_DEFINE_ENUM_WITHOUT_INVALID(PROV_DEVICE_RESULT, PROV_DEVICE_RESULT_VALUE); If not, you'll be getting an off-by-one result caused by an automatic injection of an "invalid" value in the list. (Thanks goes to @danewalton for remembering where our off-by-one error was!) The change originates in the umock repo and had to flow through all repos.

You'll need to sync to my branch (which should be on top of the current master - this bug doesn't meet the LTS bug bar so you'll need to switch), sync all submodules and check to see no diffs in them as well as update the sample with the volatile. You would then need to rebuild the entire repo since the enum issue would be affecting everything.

@mlilien
Copy link
Author

mlilien commented Mar 10, 2020

Hi @CIPop, thank you, the fix works well. The error code problem was indeed a local one, I tested the older LTS_07_2019_Ref01 Release. Therfore I changed the macro usage in the sample from MU_DEFINE_ENUM_WITHOUT_INVALID to MU_DEFINE_ENUM_STRINGS and forgot about it.
(LTS_07_2019_Ref01 only has "bug 2".)

Is the LTS bug bar described somewhere? For us this is an important use case. Our devices are connected via LTE and wie saw this behaviour in our test and prod environment.

@CIPop
Copy link
Member

CIPop commented Mar 10, 2020

@mlilien excellent to hear! I will proceed to merge the c-utility and the master changes.

Is the LTS bug bar described somewhere? For us this is an important use case. Our devices are connected via LTE and wie saw this behaviour in our test and prod environment.

The LTS bug bar and expectations are described here: https://github.com/Azure/azure-iot-sdk-c#long-term-support

@az-iot-builder-01
Copy link
Collaborator

@CIPop, @mlilien, thank you for your contribution to our open-sourced project! Please help us improve by filling out this 2-minute customer satisfaction survey

@CIPop CIPop reopened this Mar 10, 2020
@CIPop
Copy link
Member

CIPop commented Mar 10, 2020

Got auto-closed by c-utility. Needs the check-in to master for this to be done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants