Why did the 9160 fail to resolve the domain name?(SDK1.9.0 modem fw 1.3.1)

developed a product using the 9160. Now I need to upgrade the SDK from 1.2.0 to 1.9.0. During the test, I found that the servers that could be connected normally in the past could not be connected in the 1.9.0 version of the SDK. But what's more strange is that some devices can be connected normally, while the devices that failed to connect report the following errors:

00> [03154935] <wrn> download_ client: Failed to resolve hostname aug-fm-files-cn.oss-cn-shenzhen.aliyuncs. com on IPv4

00> [03154957] <inf> E2: [15:21:10:281]..dl_ transfer_ start>>download_ start() failed, err -118.

I also made another test. The firmware of the sdk 1.2.0 can be connected to the device with the problem, regardless of whether the modem fw version is 1.2.0 or 1.3.1. However, the connection to the sdk 1.9.0 version failed. Why?

Parents Reply Children
  • Hi hakon, 

    I'm sorry that I only replied to your message now, because other things delayed. Now I'm ready to grab the modem trace, but there is a problem here. When I added "CONFIG_NRF_MODEM_LIB_TRACE_ENABLED=y" into the prl.conf file, my device crashed when I started it! And after i remove this sentence and it can run normally. I can confirm that there is no problem with the hardware wiring of my device. Before adding this sentence, the trace collector can receive the data sent by uart.

    This is my conf file and overlay file. Maybe you can help me check whether there are problems with these configurations. Thank you!

    #
    # Copyright (c) 2019 Nordic Semiconductor ASA
    #
    # SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
    #
    # General config
    CONFIG_NEWLIB_LIBC=y
    CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
    CONFIG_ASSERT=y
    CONFIG_REBOOT=y
    CONFIG_GPIO=y
    CONFIG_TRUSTED_EXECUTION_NONSECURE=y
    
    # Log
    CONFIG_LOG=y
    CONFIG_USE_SEGGER_RTT=y
    CONFIG_LOG_BACKEND_RTT=y
    CONFIG_LOG_BACKEND_UART=n
    CONFIG_LOG_DEFAULT_LEVEL=4
    CONFIG_LOG_MODE_OVERFLOW=y
    CONFIG_LOG_BACKEND_RTT_MODE_DROP=y
    CONFIG_LOG_BACKEND_SHOW_COLOR=n
    CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP=n
    
    # watch dog
    CONFIG_WATCHDOG=y
    CONFIG_WATCHDOG_TIMEOUT_MSEC=10000
    
    # Modem info
    CONFIG_MODEM_INFO=y
    
    # Modem library
    CONFIG_NRF_MODEM_LIB=y
    CONFIG_NRF_MODEM_LIB_SYS_INIT=n
    CONFIG_NRF_MODEM_LIB_TRACE_ENABLED=y
    
    # BSD library
    #CONFIG_BSD_LIBRARY=y
    #CONFIG_BSD_LIBRARY_TRACE_ENABLED=n
    
    # NVS
    CONFIG_FLASH=y
    CONFIG_FLASH_PAGE_LAYOUT=y
    CONFIG_NVS=y
    CONFIG_NVS_LOG_LEVEL_DBG=y
    CONFIG_MPU_ALLOW_FLASH_WRITE=y
    
    # GPS
    # Enable to use an external GNSS antenna
    CONFIG_GNSS_SAMPLE_ANTENNA_EXTERNAL=y
    # Enable to use nRF Cloud A-GPS
    CONFIG_GNSS_SAMPLE_ASSISTANCE_NRF_CLOUD=n
    # Secure User-Plane Location (SUPL) client library (https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/libraries/others/supl_os_client.html)
    CONFIG_GNSS_SAMPLE_ASSISTANCE_SUPL=y
    
    # AT_CMD
    #CONFIG_AT_HOST_LIBRARY=y
    #CONFIG_UART_INTERRUPT_DRIVEN=y
    
    # Console
    CONFIG_CONSOLE_SUBSYS=n
    CONFIG_CONSOLE_HANDLER=n
    CONFIG_CONSOLE_GETCHAR=n
    CONFIG_CONSOLE=y
    CONFIG_RTT_CONSOLE=y
    CONFIG_UART_CONSOLE=n
    
    # Network
    CONFIG_NETWORKING=y
    CONFIG_NET_NATIVE=n
    CONFIG_NET_SOCKETS_OFFLOAD=y
    CONFIG_NET_SOCKETS=y
    CONFIG_NET_SOCKETS_POSIX_NAMES=y
    
    # LTE link control
    CONFIG_LTE_LINK_CONTROL=y
    CONFIG_LTE_AUTO_INIT_AND_CONNECT=n
    CONFIG_LTE_NETWORK_USE_FALLBACK=y
    CONFIG_LTE_NETWORK_TIMEOUT=180
    CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=n
    CONFIG_LTE_NETWORK_MODE_NBIOT_GPS=y
    
    # PSM
    CONFIG_MODEM_AUTO_REQUEST_POWER_SAVING_FEATURES=y
    # Set Periodic-TAU timer to 1 hour and Active-Time to 10 seconds.
    CONFIG_LTE_PSM_REQ_RPTAU="01000110"
    CONFIG_LTE_PSM_REQ_RAT="00000101"
    
    # MQTT
    CONFIG_MQTT_LIB=y
    CONFIG_MQTT_LIB_TLS=n
    CONFIG_MQTT_KEEPALIVE=300
    CONFIG_MQTT_PUB_TOPIC="device/e2/pushdata"
    CONFIG_MQTT_SUB_TOPIC="device/e2/"
    CONFIG_MQTT_CLIENT_ID="my-client-id"
    CONFIG_MQTT_USER_NAME="admin123"
    CONFIG_MQTT_PASSWORD="admin123"
    CONFIG_MQTT_DOMESTIC_BROKER_HOSTNAME="47.107.51.89"
    CONFIG_MQTT_DOMESTIC_BROKER_PORT=1883
    CONFIG_MQTT_FOREIGN_BROKER_HOSTNAME="18.135.53.53"
    CONFIG_MQTT_FOREIGN_BROKER_PORT=1883
    CONFIG_MQTT_MESSAGE_BUFFER_SIZE=512
    CONFIG_MQTT_PAYLOAD_BUFFER_SIZE=512
    
    # Library for buttons and LEDs
    CONFIG_DK_LIBRARY=y
    CONFIG_DK_LIBRARY_INVERT_LEDS=n
    
    # Heap and stacks
    CONFIG_HEAP_MEM_POOL_SIZE=16384
    CONFIG_MAIN_STACK_SIZE=8192
    CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
    CONFIG_HW_STACK_PROTECTION=y
    
    # SPI
    CONFIG_SPI=y
    
    # I2C
    CONFIG_I2C=y
    
    # UART
    CONFIG_SERIAL=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    
    # ANIMATION
    CONFIG_ANIMATION_SUPPORT=y
    
    # PPG
    CONFIG_PPG_SUPPORT=y
    
    # IMU
    CONFIG_IMU_SUPPORT=y
    CONFIG_STEP_SUPPORT=n
    CONFIG_SLEEP_SUPPORT=n
    CONFIG_FALL_DETECT_SUPPORT=n
    
    # WIFI
    CONFIG_WIFI_SUPPORT=y
    
    # TP
    CONFIG_TOUCH_SUPPORT=y
    
    # AUDIO
    CONFIG_AUDIO_SUPPORT=n
    
    # Data Sync
    CONFIG_SYNC_SUPPORT=y
    
    # Temperature
    CONFIG_TEMP_SUPPORT=y
    
    # CRC Check
    CONFIG_CRC_SUPPORT=y
    
    # DEVICE POWER MANAGEMENT
    CONFIG_PM_DEVICE=y
    
    # Download client
    CONFIG_DOWNLOAD_CLIENT=y
    CONFIG_DOWNLOAD_CLIENT_MAX_HOSTNAME_SIZE=192
    CONFIG_DOWNLOAD_CLIENT_MAX_FILENAME_SIZE=64
    CONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096
    
    # DATA UPDATE
    CONFIG_DATA_DOWNLOAD_SUPPORT=y
    CONFIG_DATA_DOWNLOAD_HOST_HK="aug-fm-files-hk.oss-cn-hongkong.aliyuncs.com"
    CONFIG_DATA_DOWNLOAD_HOST_CN="aug-fm-files-cn.oss-cn-shenzhen.aliyuncs.com"
    # IMG
    CONFIG_IMG_DATA_UPDATE=y
    CONFIG_IMG_DATA_DOWNLOAD_FILE="e2_img.bin"
    # FONT
    CONFIG_FONT_DATA_UPDATE=y
    CONFIG_FONT_DATA_DOWNLOAD_FILE="e2_font.bin"
    # PPG
    CONFIG_PPG_DATA_UPDATE=y
    CONFIG_PPG_DATA_DOWNLOAD_FILE="e2_ppg.bin"
    
    # fota download
    CONFIG_FOTA_DOWNLOAD=y
    CONFIG_FOTA_DOWNLOAD_PROGRESS_EVT=y
    CONFIG_FOTA_DOWNLOAD_HOST_HK="aug-fm-files-hk.oss-cn-hongkong.aliyuncs.com"
    CONFIG_FOTA_DOWNLOAD_HOST_CN="aug-fm-files-cn.oss-cn-shenzhen.aliyuncs.com"
    CONFIG_FOTA_DOWNLOAD_FILE="e2_update.bin"
    
    # Image manager
    CONFIG_IMG_MANAGER=y
    CONFIG_FLASH=y
    CONFIG_IMG_ERASE_PROGRESSIVELY=y
    
    # DFU Target
    CONFIG_DFU_TARGET=y
    
    # Modem key management
    CONFIG_MODEM_KEY_MGMT=y
    
    # Application Upgrade support
    CONFIG_BOOTLOADER_MCUBOOT=y

    &spi2{
    	compatible = "nordic,nrf-spim";
    	status = "disabled";
    	sck-pin = <3>;
    	mosi-pin = <4>;
    	miso-pin = <5>;
    };
    
    &spi3{
    	compatible = "nordic,nrf-spim";
    	status = "okay";
    	sck-pin = <22>;
    	mosi-pin = <20>;
    	miso-pin = <5>;
    };
    
    &i2c1{
    	compatible = "nordic,nrf-twim";
    	status = "okay";
    	sda-pin = <30>;
    	scl-pin = <31>;
    	clock-frequency = <I2C_BITRATE_FAST>;
    };
    
    &i2c2{
    	compatible = "nordic,nrf-twim";
    	status = "disabled";
    };
    
    &uart0 {
    	status = "okay";
    	current-speed = <115200>;
    	tx-pin = <12>;
    	rx-pin = <11>;
    	/* delete rts-pin&cts-pin to release the related 2 pins for other uses */
    	/delete-property/ rts-pin;
    	/delete-property/ cts-pin;	
    };
    
    &uart1{
    	status = "disabled";
    };
    
    &uart2{
    	status = "okay";
    	current-speed = <115200>;
    	tx-pin = <18>;
    	rx-pin = <19>;
    	/* delete rts-pin&cts-pin to release the related 2 pins for other uses */
    	/delete-property/ rts-pin;
    	/delete-property/ cts-pin;
    };
    

  • It seems that it crashed when sending the AT command here. By the way, the SDK version I use is ncs1.9.0, and the modem version is 1.3.2

  • Hi Hankan

    Thank you for your reply. The problem of capturing the modem trace has been solved. I have a more detailed data report in another case, but the problem of domain name resolution failure has not been solved.

    devzone.nordicsemi.com/.../407290

Related