This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

error: mqtt_live -128 when I added AWS credentials to mqtt_simple

Hello Nordic Semiconductor Community,

I do run mqtt_simple example successfully on my nRF9160 DK with modem firmware v1.1.1 and NCS tag v1.2.0.

Now I am connecting mqtt_simple with AWS.

For that, I added prj.conf as shown below,

#
# Copyright (c) 2019 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
#

# Networking
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

# BSD library
CONFIG_BSD_LIBRARY=y

# AT Host
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_AT_HOST_LIBRARY=y

# MQTT
CONFIG_MQTT_LIB=y

#Nikunj added 
CONFIG_MQTT_LIB_TLS=y
CONFIG_NRF_CLOUD_PROVISION_CERTIFICATES=y
CONFIG_NRF_CLOUD_SEC_TAG=26351489
CONFIG_GPIO=y
CONFIG_STDOUT_CONSOLE=y
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_AT_CMD=y
CONFIG_AT_NOTIF=y
CONFIG_SUPL_CLIENT_LIB=n
#CONFIG_LTE_NETWORK_MODE_NBIOT_GPS=y
CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=y

# Appliaction
CONFIG_MQTT_PUB_TOPIC="test/sense1"
CONFIG_MQTT_SUB_TOPIC="/my/subscribe/topic"
CONFIG_MQTT_CLIENT_ID="NB_iot"
CONFIG_MQTT_BROKER_HOSTNAME="a1386xddr5x240-ats.iot.ap-south-1.amazonaws.com"
CONFIG_MQTT_BROKER_PORT=8883
CONFIG_MQTT_KEEPALIVE=15


# Main thread
CONFIG_MAIN_STACK_SIZE=4096

CONFIG_HEAP_MEM_POOL_SIZE=2048

I also added certificates.h file into src folder and added certificates which are generated by AWS,

/*
 * Copyright (c) 2018 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: BSD-5-Clause-Nordic
 */

#define NRF_CLOUD_CLIENT_ID "ID"

#define NRF_CLOUD_CLIENT_PRIVATE_KEY \
"-----BEGIN RSA PRIVATE KEY-----\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"-----END RSA PRIVATE KEY-----\n" 

#define NRF_CLOUD_CLIENT_PUBLIC_CERTIFICATE \
"-----BEGIN CERTIFICATE-----\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"-----END CERTIFICATE-----\n" 

#define NRF_CLOUD_CA_CERTIFICATE \
"-----BEGIN CERTIFICATE-----\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"--------------------------------\n"\
"-----END CERTIFICATE-----\n"

I added my endpoint in BROKER_host_name.

also, I added "nrf_inbuilt_key.h" and added certificates into modem successfully.

After connecting LTE network and mqtt it shows an error below,

What this error is indicating? How can I solve this error?

Thanks and Regards,

Nikunj

Related