I am trying to Azure IOT Hub sample code on thingy91. I have followed Azure IoT Hub and generated certicated and updated it to the modem. In order to create certificate I use this method. These are the certificates which I upload to the modem.
From this discussion I also upload the certs to project folder.
This for .pem files in the project.
There is the prj.conf:
# # Copyright (c) 2020 Nordic Semiconductor ASA # # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause # # General config CONFIG_LOG=y CONFIG_LOG_MODE_DEFERRED=y # NEWLIB C CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y # Network CONFIG_NETWORKING=y CONFIG_NET_NATIVE=n # LTE link control CONFIG_LTE_LINK_CONTROL=y CONFIG_LTE_NETWORK_MODE_LTE_M=y # Modem library CONFIG_NRF_MODEM_LIB=y # AT Host CONFIG_UART_INTERRUPT_DRIVEN=y CONFIG_AT_HOST_LIBRARY=y # Azure IoT Hub library CONFIG_AZURE_IOT_HUB=y CONFIG_AZURE_IOT_HUB_DEVICE_ID="testdevice" # Host name must be configured if DPS is not used CONFIG_AZURE_IOT_HUB_HOSTNAME="{link for the Azure Hostname xxx.azure-devices.net}" # Change the security tag to the tag where Azure IoT Hub certificates # are provisioned CONFIG_MQTT_HELPER_SEC_TAG=10 # Uncomment to get more verbose logging when debugging # CONFIG_AZURE_IOT_HUB_LOG_LEVEL_DBG=y # MQTT - Maximum MQTT keepalive timeout specified by Azure IoT Hub CONFIG_MQTT_KEEPALIVE=1767 # LED control CONFIG_DK_LIBRARY=y # Heap and stacks CONFIG_HEAP_MEM_POOL_SIZE=4096 CONFIG_MAIN_STACK_SIZE=4096 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 # cJSON CONFIG_CJSON_LIB=y # Settings, needed for Azure Device Provisioning Service CONFIG_FLASH=y CONFIG_FLASH_MAP=y CONFIG_FCB=y CONFIG_SETTINGS=y CONFIG_SETTINGS_FCB=y CONFIG_MPU_ALLOW_FLASH_WRITE=y
This is at command result for certificates:
This is my the build config:
On Azure my Certificate:
In addition I added the "testdevice" under Devices menu on Azure with as "While Registering the device with Azure IoT Hub, make sure that you select X.509 CA Signed
as the Authentication type."
From the serial port I got this error.
[00:00:03.011,322] <inf> azure_iot_hub_sample: LTE cell changed: Cell ID: 7432737, Tracking area: 12017 +CSCON: 1 [00:00:07.211,395] <inf> azure_iot_hub_sample: RRC mode: Connected +CEREG: 5,"2EF1","00716A21",7,,,"11100000","11100000" [00:00:08.801,300] <inf> azure_iot_hub_sample: Network registration status: Connected - roaming [00:00:08.801,452] <inf> azure_iot_hub_sample: Connected to LTE network [00:00:08.801,574] <inf> azure_iot_hub_sample: Azure IoT Hub library initialized [00:00:08.801,605] <inf> azure_iot_hub_sample: AZURE_IOT_HUB_EVT_CONNECTING [00:00:08.802,642] <inf> azure_iot_hub_sample: PSM parameter update: TAU: 3600, Active time: -1 +CSCON: 0 [00:00:18.894,012] <inf> azure_iot_hub_sample: RRC mode: Idle +CEREG: 5,"2EF1","00716420",7,,,"11100000","11100000" [00:02:30.254,608] <inf> azure_iot_hub_sample: LTE cell changed: Cell ID: 7431200, Tracking area: 12017 +CSCON: 1 [00:02:50.628,662] <err> mqtt_helper: mqtt_connect, error: -116 [00:02:50.628,692] <err> azure_iot_hub: mqtt_helper_connect failed, error: -116 [00:02:50.628,692] <err> azure_iot_hub_sample: azure_iot_hub_connect failed: -116 [00:02:50.822,357] <inf> azure_iot_hub_sample: RRC mode: Connected +CSCON: 0 [00:02:57.252,899] <inf> azure_iot_hub_sample: RRC mode: Idle