Dear Team,
I am attempting to provision my Thingy91 device to AWS IoT Core using Fleet Provisioning with the Claim method. I've been closely following the instructions in the repository "https://github.com/NordicPlayground/aws-iot-core-fleet-provisioning-with-nrf9160".
Here's a breakdown of my progress and where I'm facing issues:
Steps Completed:
- Certificate and Key Generation: Successfully generated a provisioning certificate and private key.
- Connectivity Test: Established a connection with AWS IoT Core using the generated certificate and key with the "Fleet-Provisioning-for-AWS-IoT-embedded-sdk" project. I was able to receive the provisioning certificate and the private key when running the fleet_provisioning_keys_cert demo (running natively on Ubuntu).
Issue: I'm unable to complete the Fleet Provisioning process with the claim method when using the same generated credentials with Thingy91. I'm unsure where the issue lies within the provisioning flow.
Device and Software Details:
- Device: Thingy91
- Modem Firmware Version: v1.3.5
- nRF Connect SDK Version: v2.5.2
Could you kindly help recommend known issues or specific configuration steps I might be missing in the Fleet Provisioning flow for the Thingy91. I would like to attach the project config file, log message console and the modem trace that I collected from the RTT. Thank you in advance for your expertise and assistance.
Sincerely,
Thuan.
# # Copyright (c) 2020 Nordic Semiconductor ASA # # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause # # General config CONFIG_NCS_SAMPLES_DEFAULTS=y CONFIG_REBOOT=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 # Prioritise NB-IoT CONFIG_LTE_NETWORK_MODE_NBIOT=y # Modem library CONFIG_NRF_MODEM_LIB=y # Modem key management CONFIG_MODEM_KEY_MGMT=y # AWS IoT library CONFIG_AWS_IOT=y CONFIG_AWS_IOT_CLIENT_ID_STATIC="thingy91_retry2" CONFIG_AWS_IOT_BROKER_HOST_NAME="a1tdvh7gznuyl9-ats.iot.ap-southeast-2.amazonaws.com" CONFIG_AWS_IOT_SEC_TAG=2032024 CONFIG_AWS_IOT_APP_SUBSCRIPTION_LIST_COUNT=2 CONFIG_AWS_IOT_TOPIC_UPDATE_DELTA_SUBSCRIBE=y CONFIG_AWS_IOT_LAST_WILL=y CONFIG_AWS_IOT_TOPIC_GET_ACCEPTED_SUBSCRIBE=y CONFIG_AWS_IOT_TOPIC_GET_REJECTED_SUBSCRIBE=y # AWS application config CONFIG_AWS_IOT_SAMPLE_PUBLICATION_INTERVAL_SECONDS=300 # MQTT - Maximum MQTT keepalive timeout specified by AWS IoT Core CONFIG_MQTT_KEEPALIVE=1200 # Date Time library CONFIG_DATE_TIME=y # Modem information CONFIG_MODEM_INFO=y # Heap and stacks CONFIG_HEAP_MEM_POOL_SIZE=8192 CONFIG_MAIN_STACK_SIZE=4096 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 # MCUBOOT CONFIG_BOOTLOADER_MCUBOOT=y CONFIG_MCUBOOT_IMG_MANAGER=y # Image manager CONFIG_IMG_MANAGER=y CONFIG_STREAM_FLASH=y CONFIG_FLASH_MAP=y CONFIG_FLASH=y CONFIG_IMG_ERASE_PROGRESSIVELY=y # AWS FOTA CONFIG_AWS_FOTA=y CONFIG_FOTA_DOWNLOAD=y CONFIG_DFU_TARGET=y # CJSON CONFIG_CJSON_LIB=y # Download client (needed by AWS FOTA) CONFIG_DOWNLOAD_CLIENT=y CONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096 # Log CONFIG_LOG=y CONFIG_AWS_IOT_SAMPLE_LOG_LEVEL_INF=y # UART Async # AT Host CONFIG_UART_0_INTERRUPT_DRIVEN=y CONFIG_AT_HOST_LIBRARY=y CONFIG_SERIAL=y CONFIG_APP_UART=y CONFIG_UART_ASYNC_API=y CONFIG_NRFX_UARTE1=y CONFIG_UART_1_INTERRUPT_DRIVEN=n CONFIG_UART_1_ASYNC=y CONFIG_AWS_IOT_AUTO_DEVICE_SHADOW_REQUEST=n CONFIG_AWS_IOT_SAMPLE_LOG_LEVEL_DBG=y # Enable modem trace via RTT CONFIG_NRF_MODEM_LIB_TRACE=y CONFIG_USE_SEGGER_RTT=y CONFIG_NRF_MODEM_LIB_TRACE_BACKEND_RTT=y
20:50:19:877 -> �*** Booting nRF Connect SDK v2.5.2 *** 20:50:21:021 -> I: AWS-IoT <-> UART bridge, app version: v1.0.0 20:50:21:255 -> I: Trace thread ready 20:50:21:299 -> I: Trace level override: 2 20:50:21:301 -> I: Subscribed to uplink/2024203/accepted and uplink/2024203/rejected 20:50:23:909 -> +CEREG: 2,"B03D","07CB1E15",9 20:50:23:909 -> I: LTE cell changed: Cell ID: 130752021, Tracking area: 45117 20:50:24:302 -> +CSCON: 1 20:50:24:302 -> I: RRC mode: Connected 20:50:25:840 -> +CEREG: 1,"B03D","07CB1E15",9,,,"11100000","11100000" 20:50:25:840 -> I: Network registration status: Connected - home network 20:50:25:840 -> I: PSM parameter update: TAU: 3240, Active time: -1 20:50:25:866 -> %XTIME: "82","42301231055282","00" 20:50:25:866 -> I: Date time obtained 20:50:25:866 -> I: Next connection retry in 30 seconds 20:50:36:124 -> +CSCON: 0 20:50:36:124 -> I: RRC mode: Idle 20:50:55:868 -> I: Next connection retry in 30 seconds 20:51:25:894 -> I: Next connection retry in 30 seconds 20:51:55:873 -> I: Next connection retry in 30 seconds 20:52:25:876 -> I: Next connection retry in 30 seconds 20:52:55:878 -> I: Next connection retry in 30 seconds 20:53:18:614 -> *** Booting nRF Connect SDK v2.5.2 *** 20:53:18:614 -> I: AWS-IoT <-> UART bridge, app version: v1.0.0 20:53:18:848 -> I: Trace thread ready 20:53:18:858 -> I: Trace level override: 2 20:53:18:874 -> I: Subscribed to uplink/2024203/accepted and uplink/2024203/rejected 20:53:21:028 -> +CEREG: 2,"B03D","07CB1E15",9 20:53:21:028 -> I: LTE cell changed: Cell ID: 130752021, Tracking area: 45117 20:53:21:575 -> +CSCON: 1 20:53:21:575 -> I: RRC mode: Connected 20:53:23:121 -> +CEREG: 1,"B03D","07CB1E15",9,,,"11100000","11100000" 20:53:23:121 -> I: Network registration status: Connected - home network 20:53:23:121 -> I: PSM parameter update: TAU: 3240, Active time: -1 20:53:23:146 -> %XTIME: "82","42301231353282","00" 20:53:23:146 -> I: Date time obtained 20:53:23:146 -> I: Next connection retry in 30 seconds 20:53:33:405 -> +CSCON: 0 20:53:33:405 -> I: RRC mode: Idle 20:53:53:148 -> I: Next connection retry in 30 seconds 20:54:23:151 -> I: Next connection retry in 30 seconds 20:54:49:536 -> I: AWS_IOT_EVT_CONNECTING 20:54:49:891 -> +CSCON: 1 20:54:49:891 -> I: RRC mode: Connected 20:54:53:160 -> W: connection_poll_start failed, error: -119 20:54:53:160 -> E: aws_iot_connect, error: -119 20:54:53:160 -> I: Next connection retry in 30 seconds 20:55:00:904 -> I: AWS_IOT_EVT_DISCONNECTED 20:55:00:904 -> E: Cloud MQTT input error: -128 20:55:11:459 -> +CSCON: 0 20:55:11:459 -> I: RRC mode: Idle 20:55:23:165 -> I: Next connection retry in 30 seconds 20:55:23:165 -> I: AWS_IOT_EVT_CONNECTING 20:55:23:502 -> +CSCON: 1 20:55:23:502 -> I: RRC mode: Connected 20:55:33:905 -> I: AWS_IOT_EVT_DISCONNECTED 20:55:33:905 -> E: Cloud MQTT input error: -128 20:55:44:505 -> +CSCON: 0 20:55:44:505 -> I: RRC mode: Idle 20:55:53:170 -> I: Next connection retry in 30 seconds 20:55:53:170 -> I: AWS_IOT_EVT_CONNECTING 20:55:53:571 -> +CSCON: 1 20:55:53:571 -> I: RRC mode: Connected 20:56:04:904 -> I: AWS_IOT_EVT_DISCONNECTED 20:56:04:904 -> E: Cloud MQTT input error: -128 20:56:15:480 -> +CSCON: 0 20:56:15:480 -> I: RRC mode: Idle 20:56:23:170 -> I: Next connection retry in 30 seconds 20:56:23:170 -> I: AWS_IOT_EVT_CONNECTING 20:56:23:651 -> +CSCON: 1 20:56:23:651 -> I: RRC mode: Connected 20:56:33:990 -> I: AWS_IOT_EVT_DISCONNECTED 20:56:33:990 -> E: Cloud MQTT input error: -128 20:56:44:544 -> +CSCON: 0 20:56:44:544 -> I: RRC mode: Idle 20:56:53:173 -> I: Next connection retry in 30 seconds 20:56:53:173 -> I: AWS_IOT_EVT_CONNECTING 20:56:53:732 -> +CSCON: 1 20:56:53:732 -> I: RRC mode: Connected 20:57:05:807 -> I: AWS_IOT_EVT_DISCONNECTED 20:57:05:807 -> E: Cloud MQTT input error: -128 20:57:16:371 -> +CSCON: 0 20:57:16:371 -> I: RRC mode: Idle 20:57:23:176 -> I: Next connection retry in 30 seconds 20:57:23:176 -> I: AWS_IOT_EVT_CONNECTING 20:57:23:532 -> +CSCON: 1 20:57:23:532 -> I: RRC mode: Connected 20:57:34:225 -> I: AWS_IOT_EVT_DISCONNECTED 20:57:34:225 -> E: Cloud MQTT input error: -128 20:57:44:859 -> +CSCON: 0 20:57:44:859 -> I: RRC mode: Idle 20:57:53:179 -> I: Next connection retry in 30 seconds 20:57:53:179 -> I: AWS_IOT_EVT_CONNECTING 20:57:53:571 -> +CSCON: 1 20:57:53:571 -> I: RRC mode: Connected 20:58:05:194 -> I: AWS_IOT_EVT_DISCONNECTED 20:58:05:194 -> E: Cloud MQTT input error: -128 20:58:15:779 -> +CSCON: 0 20:58:15:779 -> I: RRC mode: Idle 20:58:23:181 -> I: Next connection retry in 30 seconds 20:58:23:181 -> I: AWS_IOT_EVT_CONNECTING 20:58:23:697 -> +CSCON: 1 20:58:23:697 -> I: RRC mode: Connected 20:58:34:887 -> I: AWS_IOT_EVT_DISCONNECTED 20:58:34:887 -> E: Cloud MQTT input error: -128 20:58:45:439 -> +CSCON: 0 20:58:45:439 -> I: RRC mode: Idle 20:58:53:184 -> I: Next connection retry in 30 seconds 20:58:53:184 -> I: AWS_IOT_EVT_CONNECTING 20:58:53:742 -> +CSCON: 1 20:58:53:742 -> I: RRC mode: Connected 20:59:04:710 -> I: AWS_IOT_EVT_DISCONNECTED 20:59:04:710 -> E: Cloud MQTT input error: -128 20:59:15:288 -> +CSCON: 0 20:59:15:288 -> I: RRC mode: Idle 20:59:23:187 -> I: Next connection retry in 30 seconds 20:59:23:187 -> I: AWS_IOT_EVT_CONNECTING 20:59:23:491 -> +CSCON: 1 20:59:23:491 -> I: RRC mode: Connected 20:59:34:184 -> I: AWS_IOT_EVT_DISCONNECTED 20:59:34:184 -> E: Cloud MQTT input error: -128 20:59:44:759 -> +CSCON: 0 20:59:44:759 -> I: RRC mode: Idle 20:59:53:191 -> I: Next connection retry in 30 seconds 20:59:53:191 -> I: AWS_IOT_EVT_CONNECTING 20:59:55:219 -> +CSCON: 1 20:59:55:219 -> I: RRC mode: Connected 21:00:09:639 -> I: AWS_IOT_EVT_DISCONNECTED 21:00:09:639 -> E: Cloud MQTT input error: -128 21:00:20:220 -> +CSCON: 0 21:00:20:220 -> I: RRC mode: Idle 21:00:23:192 -> I: Next connection retry in 30 seconds 21:00:23:192 -> I: AWS_IOT_EVT_CONNECTING 21:00:23:652 -> +CSCON: 1 21:00:23:652 -> I: RRC mode: Connected 21:00:34:950 -> I: AWS_IOT_EVT_DISCONNECTED 21:00:34:950 -> E: Cloud MQTT input error: -128 21:00:45:502 -> +CSCON: 0 21:00:45:502 -> I: RRC mode: Idle 21:00:53:195 -> I: Next connection retry in 30 seconds 21:00:53:195 -> I: AWS_IOT_EVT_CONNECTING 21:00:53:742 -> +CSCON: 1 21:00:53:742 -> I: RRC mode: Connected 21:01:05:127 -> I: AWS_IOT_EVT_DISCONNECTED 21:01:05:127 -> E: Cloud MQTT input error: -128 21:01:15:675 -> +CSCON: 0 21:01:15:675 -> I: RRC mode: Idle 21:01:23:201 -> I: Next connection retry in 30 seconds 21:01:23:201 -> I: AWS_IOT_EVT_CONNECTING 21:01:25:092 -> +CSCON: 1 21:01:25:092 -> I: RRC mode: Connected 21:01:36:774 -> I: AWS_IOT_EVT_DISCONNECTED 21:01:36:774 -> E: Cloud MQTT input error: -128 21:01:47:354 -> +CSCON: 0 21:01:47:354 -> I: RRC mode: Idle 21:01:53:200 -> I: Next connection retry in 30 seconds 21:01:53:200 -> I: AWS_IOT_EVT_CONNECTING 21:01:53:572 -> +CSCON: 1 21:01:53:572 -> I: RRC mode: Connected 21:02:05:256 -> I: AWS_IOT_EVT_DISCONNECTED 21:02:05:256 -> E: Cloud MQTT input error: -128 21:02:15:804 -> +CSCON: 0 21:02:15:804 -> I: RRC mode: Idle 21:02:23:202 -> I: Next connection retry in 30 seconds 21:02:23:202 -> I: AWS_IOT_EVT_CONNECTING 21:02:23:662 -> +CSCON: 1 21:02:23:662 -> I: RRC mode: Connected 21:02:34:158 -> I: AWS_IOT_EVT_DISCONNECTED 21:02:34:158 -> E: Cloud MQTT input error: -128 21:02:44:732 -> +CSCON: 0 21:02:44:732 -> I: RRC mode: Idle 21:02:53:205 -> I: Next connection retry in 30 seconds 21:02:53:205 -> I: AWS_IOT_EVT_CONNECTING 21:02:53:731 -> +CSCON: 1 21:02:53:731 -> I: RRC mode: Connected 21:03:04:999 -> I: AWS_IOT_EVT_DISCONNECTED 21:03:04:999 -> E: Cloud MQTT input error: -128 21:03:15:546 -> +CSCON: 0 21:03:15:546 -> I: RRC mode: Idle 21:03:23:210 -> I: Next connection retry in 30 seconds 21:03:23:224 -> I: AWS_IOT_EVT_CONNECTING 21:03:23:811 -> +CSCON: 1 21:03:23:811 -> I: RRC mode: Connected 21:03:34:449 -> I: AWS_IOT_EVT_DISCONNECTED 21:03:34:449 -> E: Cloud MQTT input error: -128 21:03:45:019 -> +CSCON: 0 21:03:45:019 -> I: RRC mode: Idle 21:03:53:211 -> I: Next connection retry in 30 seconds 21:03:53:211 -> I: AWS_IOT_EVT_CONNECTING 21:03:53:572 -> +CSCON: 1 21:03:53:572 -> I: RRC mode: Connected 21:04:05:905 -> I: AWS_IOT_EVT_DISCONNECTED 21:04:05:905 -> E: Cloud MQTT input error: -128 21:04:16:539 -> +CSCON: 0 21:04:16:539 -> I: RRC mode: Idle 21:04:23:213 -> I: Next connection retry in 30 seconds 21:04:23:213 -> I: AWS_IOT_EVT_CONNECTING 21:04:23:662 -> +CSCON: 1 21:04:23:662 -> I: RRC mode: Connected 21:04:34:630 -> I: AWS_IOT_EVT_DISCONNECTED 21:04:34:630 -> E: Cloud MQTT input error: -128 21:04:45:184 -> +CSCON: 0 21:04:45:184 -> I: RRC mode: Idle 21:04:53:216 -> I: Next connection retry in 30 seconds 21:04:53:216 -> I: AWS_IOT_EVT_CONNECTING 21:04:53:731 -> +CSCON: 1 21:04:53:731 -> I: RRC mode: Connected 21:05:05:064 -> I: AWS_IOT_EVT_DISCONNECTED 21:05:05:064 -> E: Cloud MQTT input error: -128 21:05:15:659 -> +CSCON: 0 21:05:15:659 -> I: RRC mode: Idle 21:05:23:219 -> I: Next connection retry in 30 seconds 21:05:23:219 -> I: AWS_IOT_EVT_CONNECTING 21:05:23:811 -> +CSCON: 1 21:05:23:811 -> I: RRC mode: Connected 21:05:35:944 -> I: AWS_IOT_EVT_DISCONNECTED 21:05:35:944 -> E: Cloud MQTT input error: -128 21:05:46:498 -> +CSCON: 0 21:05:46:498 -> I: RRC mode: Idle 21:05:53:221 -> I: Next connection retry in 30 seconds 21:05:53:221 -> I: AWS_IOT_EVT_CONNECTING 21:05:53:582 -> +CSCON: 1 21:05:53:582 -> I: RRC mode: Connected 21:06:05:519 -> I: AWS_IOT_EVT_DISCONNECTED 21:06:05:519 -> E: Cloud MQTT input error: -128 21:06:16:090 -> +CSCON: 0 21:06:16:090 -> I: RRC mode: Idle 21:06:23:224 -> I: Next connection retry in 30 seconds 21:06:23:224 -> I: AWS_IOT_EVT_CONNECTING 21:06:25:251 -> +CSCON: 1 21:06:25:251 -> I: RRC mode: Connected 21:06:37:159 -> I: AWS_IOT_EVT_DISCONNECTED 21:06:37:159 -> E: Cloud MQTT input error: -128 21:06:47:745 -> +CSCON: 0 21:06:47:745 -> I: RRC mode: Idle 21:06:53:227 -> I: Next connection retry in 30 seconds 21:06:53:227 -> I: AWS_IOT_EVT_CONNECTING 21:06:53:731 -> +CSCON: 1 21:06:53:731 -> I: RRC mode: Connected 21:07:17:985 -> +CSCON: 0 21:07:17:985 -> I: RRC mode: Idle 21:07:23:234 -> W: connection_poll_start failed, error: -119 21:07:23:234 -> E: aws_iot_connect, error: -119 21:07:23:234 -> I: Next connection retry in 30 seconds 21:07:53:244 -> W: connection_poll_start failed, error: -119 21:07:53:244 -> E: aws_iot_connect, error: -119 21:07:53:244 -> I: Next connection retry in 30 seconds 21:08:10:531 -> +CSCON: 1 21:08:10:531 -> I: RRC mode: Connected 21:08:21:664 -> +CSCON: 0 21:08:21:664 -> I: RRC mode: Idle 21:08:23:253 -> W: connection_poll_start failed, error: -119 21:08:23:253 -> E: aws_iot_connect, error: -119 21:08:23:253 -> I: Next connection retry in 30 seconds 21:08:53:263 -> W: connection_poll_start failed, error: -119 21:08:53:263 -> E: aws_iot_connect, error: -119 21:08:53:263 -> I: Next connection retry in 30 seconds 21:09:23:272 -> W: connection_poll_start failed, error: -119 21:09:23:272 -> E: aws_iot_connect, error: -119 21:09:23:272 -> I: Next connection retry in 30 seconds 21:09:53:282 -> W: connection_poll_start failed, error: -119 21:09:53:282 -> E: aws_iot_connect, error: -119 21:09:53:282 -> I: Next connection retry in 30 seconds