MQTT connection error 0x8060009, AWS IoT, PSoC 62 Wi-Fi BT Evaluaiton Kit

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Nido
Level 1
Level 1
5 sign-ins First like given First reply posted

Hello, can not figure out what the problem is.
Found two  iscussions about that topic in this forum but the awnsers did not help me.

Nido_0-1660845908794.png
I checked mqtt_client_config.h several times. But I can not finde what causes the connection issue.
4 month ago it worked ...

I use the default project MQTT_client.

Can someone maybe help?
------------------------------------------------------------------------------------

#ifndef MQTT_CLIENT_CONFIG_H_
#define MQTT_CLIENT_CONFIG_H_

#include "cy_mqtt_api.h"

/*******************************************************************************
* Macros
********************************************************************************/

/***************** MQTT CLIENT CONNECTION CONFIGURATION MACROS *****************/
/* MQTT Broker/Server address and port used for the MQTT connection. */
#define MQTT_BROKER_ADDRESS "a19jtep2eipaf-ats.iot.us-east-1.amazonaws.com"
#define MQTT_PORT 8883

/* Set this macro to 1 if a secure (TLS) connection to the MQTT Broker is
* required to be established, else 0.
*/
#define MQTT_SECURE_CONNECTION ( 1 )

/* Configure the user credentials to be sent as part of MQTT CONNECT packet */
#define MQTT_USERNAME "User"
#define MQTT_PASSWORD ""


/********************* MQTT MESSAGE CONFIGURATION MACROS **********************/
/* The MQTT topics to be used by the publisher and subscriber. */
#define MQTT_PUB_TOPIC "Messdaten"
#define MQTT_SUB_TOPIC "Messdaten"

/* Set the QoS that is associated with the MQTT publish, and subscribe messages.
* Valid choices are 0, 1, and 2. Other values should not be used in this macro.
*/
#define MQTT_MESSAGES_QOS ( 1 )

#define ENABLE_LWT_MESSAGE ( 0 )
#if ENABLE_LWT_MESSAGE
#define MQTT_WILL_TOPIC_NAME MQTT_PUB_TOPIC "/will"
#define MQTT_WILL_MESSAGE ("MQTT client unexpectedly disconnected!")
#endif

/* MQTT messages which are published on the MQTT_PUB_TOPIC that controls the
* device (user LED in this example) state in this code example.
*/
#define MQTT_DEVICE_ON_MESSAGE "TURN ON"
#define MQTT_DEVICE_OFF_MESSAGE "TURN OFF"


/******************* OTHER MQTT CLIENT CONFIGURATION MACROS *******************/
/* A unique client identifier to be used for every MQTT connection. */
#define MQTT_CLIENT_IDENTIFIER "Gateway"

/* The timeout in milliseconds for MQTT operations in this example. */
#define MQTT_TIMEOUT_MS ( 5000 )

/* The keep-alive interval in seconds used for MQTT ping request. */
#define MQTT_KEEP_ALIVE_SECONDS ( 60 )


#define GENERATE_UNIQUE_CLIENT_ID ( 1 )

#define MQTT_CLIENT_IDENTIFIER_MAX_LEN ( 23 )

#define MQTT_NETWORK_BUFFER_SIZE ( 2 * CY_MQTT_MIN_NETWORK_BUFFER_SIZE )

/* Maximum MQTT connection re-connection limit. */
#define MAX_MQTT_CONN_RETRIES (150u)

/* MQTT re-connection time interval in milliseconds. */
#define MQTT_CONN_RETRY_INTERVAL_MS (2000)


/**************** MQTT CLIENT CERTIFICATE CONFIGURATION MACROS ****************/

/* Configure the below credentials in case of a secure MQTT connection. */
/* PEM-encoded client certificate */
#define CLIENT_CERTIFICATE \
"-----BEGIN CERTIFICATE-----\n" \
"MIIDWTCCAkGgAwIBAgIUcTu570/SLW7gC4yd4s84wFujwUIwDQYJKoZIhvcNAQEL\n" \
"BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g\n" \
"SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIyMDgxODE2NTA0\n" \
"OFoXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0\n" \
"ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMq2KrfMU9Xsi8eM8ZnW\n" \
"EJIcKqablVx1ZwJ73r8C2KuYik6zgNP5dI90hlm5Zh1M1vqSKp1XV5Tvjm/Ny+2e\n" \
"XhdxAFK+wbUo52/RD9Ej28y682Q4YtRUbRuBbjeXELGzmOOuQbFAmcwn359vZN48\n" \
"ZfbYF6wtzdRYnJG2hM+KfzTOmUIFK+IF4loptKOoIvKApT/DbDM4ZCkekEn4DEFo\n" \
"zGneBnFlgnxje2B77LvOtwUHHc9s5+7nLvuj9GWTa3L0xLMITMQwqOkLu+2Nsw86\n" \
"zcQKw0U8liKMrWJO46dTH6LdqRZu7+6o1kj+hkeHef3iaIQvBcvxaFIIhzlHq+H/\n" \
"tFECAwEAAaNgMF4wHwYDVR0jBBgwFoAUcqdKHex8JuZqmc0AH9Litq56Nt0wHQYD\n" \
"VR0OBBYEFLtCeHdZEfdUZp5iF2F+VPbbeMNwMAwGA1UdEwEB/wQCMAAwDgYDVR0P\n" \
"AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQCE8tTR0AMA6SGLQNWcBwfEAxCK\n" \
"MQBRrS58jddJbcEGfTGDP9h6fgnxG6MYmYVSVTnlZq9QHPNlPDvhtKlHk+7Pv4uK\n" \
"suuaq1TjxuKsWpKUz3VnbHwzqELGwFTNlh2vAJpFy94k/BcPsYnWdk4UiOTuSyUC\n" \
"Q4p5/76xd7MI8uaX1VOoFZvArlsEB6DkAMkLPn/uJ+8yuaGqxPZt7oMJPaAyW1Rd\n" \
"e5Ed7syWFuUwqc5iyT/OMcAP97AEbVQzqZVg7Re/yoaqkobJQrnzaeGjnGgs0EKr\n" \
"tynqvWqrG43OUrqoHB+wolj8bsxUKDVGVrlDq3mH7jw3gVKarIwlpVeawWrv\n" \
"-----END CERTIFICATE-----"

/* PEM-encoded client private key */
#define CLIENT_PRIVATE_KEY \
"-----BEGIN RSA PRIVATE KEY-----\n" \
"MIIEowIBAAKCAQEAyrYqt8xT1eyLx4zxmdYQkhwqppuVXHVnAnvevwLYq5iKTrOA\n" \
"0/l0j3SGWblmHUzW+pIqnVdXlO+Ob83L7Z5eF3EAUr7BtSjnb9EP0SPbzLrzZDhi\n" \
"1FRtG4FuN5cQsbOY465BsUCZzCffn29k3jxl9tgXrC3N1FickbaEz4p/NM6ZQgUr\n" \
"4gXiWim0o6gi8oClP8NsMzhkKR6QSfgMQWjMad4GcWWCfGN7YHvsu863BQcdz2zn\n" \
"7ucu+6P0ZZNrcvTEswhMxDCo6Qu77Y2zDzrNxArDRTyWIoytYk7jp1Mfot2pFm7v\n" \
"7qjWSP6GR4d5/eJohC8Fy/FoUgiHOUer4f+0UQIDAQABAoIBAGAUngTGBUqVNt+b\n" \
"j3xB+VK3pQOZJN9RCkUkHzzcBYS35X5OGJbgWv4P1go7FQp4PEFB/I7dMjb2oMWf\n" \
"frQe5ywnNGcD4V6Th7b5GY0gePL9/ZUYIMfRSHHMFEinApOns6TfGGYCX6NjltvD\n" \
"+cRYTmAEppvGjhPC+FscbrDMTWTiWznOnTbxCNN0nuKPlmmaI13iW8ayk7v/k2ty\n" \
"/u3/tvrc4MXV8l3q/uo3aj60gL5Ez2X3bTLn7j7/HpPK0mB4xAeWCnvrd8AYhH2r\n" \
"i3kf8Az+jhBR5VcLmTo5bPqsG1qjdWSQOxAIcfFtFarmQIElXlU2EbAASNsWqnYB\n" \
"0kMTZ70CgYEA9UXX4W7MOs4e1symGh2Zviy9zmQeMDnuYzNYekcDnVuCXWx4lGX8\n" \
"9oHkdG5Ki0Hl6cNuo5jOisfPvAROzMkzBKwhkoJ03k/QoDTC9DOaB0q09b4ahZUf\n" \
"5J+il77KlOaULEJtQUhqdmXLqPxbABo52Z6ZpbPODM3VV/UEZIb8Du8CgYEA05PL\n" \
"MbrU+wC4JUpkBiKa08oYx8G/nncPadfYhdjQl9K7uVj/Wx8IzNbTXTAYzKSQ+6dC\n" \
"1VTPPjViMmfdtYWooF6BgdQshNKrsCV6aHNQdlPl6xLyg9twD+BPyTu0Opt2pDrN\n" \
"uUuE4RRVS75v/FReIpnkVhScboz/U2Qa3HEYcL8CgYBgjoZWMRAldk+dsCMT1ONZ\n" \
"grOWNMPNqIC4fNYwDRTXNdc0gCdYBG55fNk7HNAr0l14kX9U2Cs3Z0HYermq1OpI\n" \
"xJrS2pi3jCRNbXfyOv5AMKDcvWIjhHlxv4Z6xplp1PwwEFaChMekpJ5wgCgy+iAc\n" \
"E9vY59gOIloCrmp0SM+h8QKBgEnLQJHFwkcRhyiqe5yQMUQxNtdlQjo4+I1IFWMJ\n" \
"ridl/se0vMvBVUZsnyffgKbPtymuuubBP89Iu0ktZOzNA3V7wNvRbv2cpPk4+Sq5\n" \
"HZVHyedlomRPAxTmfa2IP2I5mvXI9LvuFRiUCPP0JgbyPir/Vd6YLb95OgyR27SL\n" \
"VaTtAoGBANSnV/Wz217JUNqiwD8Fij4xxDr5GcS+XCaK2qa4elRS6ZKSN4QYJzLb\n" \
"BsmjfFjsVn1NGxdYpMANztjHgLFRN9Sh7wAuE5Jj1dImp9sSD2FNfL/K/62ohD8S\n" \
"rKGq4pLJm2666CTZ3rXPz+nm5Z+2pO6rQ41qCiQieKQ7DO34EaUv\n" \
"-----END RSA PRIVATE KEY-----"

/* PEM-encoded Root CA certificate */
#define ROOT_CA_CERTIFICATE \
"-----BEGIN CERTIFICATE-----\n" \
"MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\n" \
"ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n" \
"b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\n" \
"MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\n" \
"b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\n" \
"ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n" \
"9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\n" \
"IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\n" \
"VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n" \
"93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\n" \
"jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\n" \
"AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\n" \
"A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\n" \
"U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\n" \
"N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\n" \
"o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n" \
"5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\n" \
"rqXRfboQnoZsG4q5WTP468SQvvG5\n" \
"-----END CERTIFICATE-----"


/******************************************************************************
* Global Variables
*******************************************************************************/
extern cy_mqtt_broker_info_t broker_info;
extern cy_awsport_ssl_credentials_t *security_info;
extern cy_mqtt_connect_info_t connection_info;


#endif /* MQTT_CLIENT_CONFIG_H_ */

0 Likes
1 Solution
Phanindra_I
Moderator
Moderator
Moderator
250 sign-ins 10 likes given 25 likes received

Hi,

What's the version of ModusToolbox that you are using? Please check once that the "MQTT_BROKER_ADDRESS" is correct and the certificates are correct as well. 

I would also like you to create a new mqtt client application and do the necessary changes in the config files (wifi_config.h, mqtt_client_config.h) as per the README and test once again.

Thanks

View solution in original post

0 Likes
2 Replies
Phanindra_I
Moderator
Moderator
Moderator
250 sign-ins 10 likes given 25 likes received

Hi,

What's the version of ModusToolbox that you are using? Please check once that the "MQTT_BROKER_ADDRESS" is correct and the certificates are correct as well. 

I would also like you to create a new mqtt client application and do the necessary changes in the config files (wifi_config.h, mqtt_client_config.h) as per the README and test once again.

Thanks

0 Likes

Dear PRI,

Thank you for your response and advice!!

I did so and went again through the tutorial:
https://github.com/Infineon/training-modustoolbox-level3-wifi/blob/master/Manual/Ch4c-Cloud-MQTT.pdf

It works now.
I could not exactly identify what I did wrong but I think I had no policy assigned to the certificat or I missed one string in the certificates to copy to the config file.

br

0 Likes