Good day
I have recently updated my toolchain and now I seem to be have having trouble with FOTA updates over lwm2m using the lwm2m client and over NBIOT. I am following the instructions and help stated in this link https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.2.0/nrf/ug_nrf91_features.html#nrf9160-fota . Please assist if possible.
# General config CONFIG_NEWLIB_LIBC=y CONFIG_ASSERT=y CONFIG_REBOOT=y # Network CONFIG_NETWORKING=y CONFIG_NET_NATIVE=n CONFIG_NET_IPV6=n CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_OFFLOAD=y # Sensors CONFIG_I2C=y CONFIG_SPI=y CONFIG_SENSOR=y # LwM2M and IPSO CONFIG_LWM2M=y CONFIG_LWM2M_COAP_BLOCK_SIZE=512 CONFIG_LWM2M_COAP_MAX_MSG_SIZE=1280 CONFIG_LWM2M_ENGINE_MAX_OBSERVER=15 CONFIG_LWM2M_ENGINE_MAX_MESSAGES=15 CONFIG_LWM2M_ENGINE_MAX_PENDING=15 CONFIG_LWM2M_ENGINE_MAX_REPLIES=15 CONFIG_LWM2M_DNS_SUPPORT=y CONFIG_LWM2M_RW_JSON_SUPPORT=n CONFIG_LWM2M_SERVER_DEFAULT_PMIN=1 CONFIG_LWM2M_SERVER_DEFAULT_PMAX=300 CONFIG_LWM2M_CLIENT_UTILS=y CONFIG_LWM2M_CLIENT_UTILS_LOCATION_OBJ_SUPPORT=n CONFIG_LWM2M_IPSO_SUPPORT=y # DTLS settings CONFIG_LWM2M_DTLS_SUPPORT=y # nRF9160 helper libraries CONFIG_MODEM_KEY_MGMT=y # Default app to debug logging CONFIG_LOG=y CONFIG_APP_LOG_LEVEL_DBG=y # Support HEX style PSK values (double the size + NULL char) CONFIG_LWM2M_SECURITY_KEY_SIZE=33 # extend CoAP retry timing to 4 seconds for LTE/LTE-M CONFIG_COAP_INIT_ACK_TIMEOUT_MS=4000 # Enable CoAP extended option length CONFIG_COAP_EXTENDED_OPTIONS_LEN=y CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUE=40 # Enable settings storage CONFIG_SETTINGS=y CONFIG_FCB=y CONFIG_SETTINGS_FCB=y # LTE link control CONFIG_LTE_LINK_CONTROL=y CONFIG_LTE_AUTO_INIT_AND_CONNECT=n CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=y # Modem library CONFIG_NRF_MODEM_LIB=y # Modem info CONFIG_MODEM_INFO=y CONFIG_MODEM_INFO_ADD_DATE_TIME=n # Enable shell CONFIG_LWM2M_SHELL=y # Heap and stacks CONFIG_HEAP_MEM_POOL_SIZE=16384 CONFIG_MAIN_STACK_SIZE=4096 CONFIG_LWM2M_ENGINE_STACK_SIZE=3072 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 # Allow FOTA downloads using download-client CONFIG_DOWNLOAD_CLIENT=y CONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096 CONFIG_DOWNLOAD_CLIENT_HTTP_FRAG_SIZE_1024=y CONFIG_FOTA_DOWNLOAD=y CONFIG_DFU_TARGET=y CONFIG_BOOTLOADER_MCUBOOT=y # CONFIG_COAP_WELL_KNOWN_BLOCK_WISE=y # Application version CONFIG_MCUBOOT_IMAGE_VERSION="1.0.0" # Set LwM2M Server IP address here CONFIG_LWM2M_CLIENT_UTILS_SERVER="coaps://leshan.eclipseprojects.io:5684" CONFIG_APP_LWM2M_PSK="000102030405060708090a0b0c0d0e0f" # Application Event Manager CONFIG_APP_EVENT_MANAGER=y # Date-Time library CONFIG_DATE_TIME=y CONFIG_DATE_TIME_UPDATE_INTERVAL_SECONDS=86400 # NBIOT CONFIG_LTE_NETWORK_MODE_NBIOT=y CONFIG_PDN=y CONFIG_PDN_DEFAULTS_OVERRIDE=y CONFIG_PDN_DEFAULT_APN="nbiot.vodacom.za" # Enable LwM2M Queue Mode CONFIG_LWM2M_QUEUE_MODE_ENABLED=n # Enable TLS session caching to prevent doing a full TLS handshake for every send. CONFIG_LWM2M_TLS_SESSION_CACHING=y # Socket close is skipped at RX off idle state which optimize power consumption # Socket close call will enable RCC connection for send Alert message to server # Alert is now send right before opening a new connection. CONFIG_LWM2M_RD_CLIENT_SUSPEND_SOCKET_AT_IDLE=y # Sets the duration that the lwm2m engine will be polling for data after transmission before # the socket is closed. # Adjust so that we can detach from network in 30 seconds CONFIG_LWM2M_QUEUE_MODE_UPTIME=30 # Set lifetime of 12 hours CONFIG_LWM2M_ENGINE_DEFAULT_LIFETIME=43200 # Do registration update after 5400 seconds (90 minutes) CONFIG_LWM2M_SECONDS_TO_UPDATE_EARLY=37800 # Configure PSM mode # Request periodic TAU of 3600 seconds (60 minutes) CONFIG_LTE_PSM_REQ_RPTAU="00000110" # Set Requested Active Time (RAT) to 30 seconds. Preferably a little bit longer than the # configured LWM2M_QUEUE_MODE_UPTIME. Due to NAT/firewall UDP connections are usually # closed within 30-60 seconds so there is in general no point in setting a longer # Queue mode uptime / LTE PSM active time. CONFIG_LTE_PSM_REQ_RAT="00001111" # Request eDRX mode CONFIG_LTE_EDRX_REQ=y # Request eDRX cycle length of 10.24 seconds for LTE-M CONFIG_LTE_EDRX_REQ_VALUE_LTE_M="0001" # Request eDRX cycle length of 20.48 seconds for NB-IoT CONFIG_LTE_EDRX_REQ_VALUE_NBIOT="0010" # Request Paging time window of 1.28 seconds for LTE-M CONFIG_LTE_PTW_VALUE_LTE_M="0000" # Request Paging time window of 2.56 seconds for NB-IoT CONFIG_LTE_PTW_VALUE_NBIOT="0000" # Get notification before Tracking Area Update (TAU). Notification triggers registration # update and TAU will be sent with the update which decreases power consumption. CONFIG_LTE_LC_TAU_PRE_WARNING_NOTIFICATIONS=y
The error i get is
Obtained date-time from modem[0m[1;32muart:~$ [m[8D[J[1;32muart:~$ [m[8D[J[00:00:58.221,557] [0m<inf> lwm2m_firmware: Image type 1 [0m[1;32muart:~$ [m[8D[J[00:00:58.226,379] [0m<inf> lwm2m_firmware: Application firmware download started.[0m[1;32muart:~$ [m[8D[J[1;32muart:~$ [m[8D[J[00:00:59.594,360] [1;31m<err> net_lwm2m_message_handling: Cannot find block context[0m[1;32muart:~$ [m[8D[J[1;32muart:~$ [m[8D[J[00:02:08.828,063]