Ошибка подключения клиента MQTT во время публикации (код возврата -6)Linux

Ответить
Anonymous
 Ошибка подключения клиента MQTT во время публикации (код возврата -6)

Сообщение Anonymous »

Я пытаюсь опубликовать через MQTT, используя учетные данные (имя пользователя и пароль) в C на платформе Linux (ubuntu 18). Но я получаю код возврата -6.

Код: Выделить всё

#include "stdio.h"
#include "stdbool.h"
#include "stdlib.h"
#include "string.h"
#include "MQTTClient.h"

#define ADDRESS     "ssl://sample url"
#define CLIENTID    "12345"
#define TOPIC       "device/ankit/out"
#define PAYLOAD     "Hello World!"
#define QOS         1
#define TIMEOUT     10000L

int main(int argc, char* argv[])
{

MQTTClient client;
MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
MQTTClient_message pubmsg = MQTTClient_message_initializer;
MQTTClient_SSLOptions sslOptions = MQTTClient_SSLOptions_initializer;

rc=   MQTTClient_create(&client, ADDRESS, CLIENTID,
MQTTCLIENT_PERSISTENCE_DEFAULT, NULL);
conn_opts.keepAliveInterval = 30;;
conn_opts.cleansession = 1;
conn_opts.ssl = NULL;

conn_opts.username = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTU3ODE0ODgsImlhdCI6MTcxNTM0OTQ4OCwic2lkIjoiNjE3ZWZhZWYtZmM0OS00ZDg3LWFlNmEtYTM5YTdiNWFjZDI0Iiwi>//    printf("%s",conn_opts.username);
conn_opts.password = "c8dab7e00c94d287ded7eacad8f001";
rc= MQTTClient_connect(client, &conn_opts);
if (rc != MQTTCLIENT_SUCCESS)
{

printf("Failed to connect, return code %d\n", rc);
exit(EXIT_FAILURE);
}

pubmsg.payload = PAYLOAD;
pubmsg.payloadlen = strlen(PAYLOAD);
pubmsg.qos = QOS;
pubmsg.retained = 0;
MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token);
printf("Waiting for up to %d seconds for publication of %s\n"
"on topic %s for client with ClientID: %s\n",
(int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID);
rc = MQTTClient_waitForCompletion(client, token, TIMEOUT);
printf("Message with delivery token %d delivered\n", token);

MQTTClient_disconnect(client, 10000);
MQTTClient_destroy(&client);

return rc;
}
  • Команда Gcc: - sudo gcc test.c -I/usr/include/json-c -lcurl -ljson-c -lpaho-mqtt3cs`


Подробнее здесь: https://stackoverflow.com/questions/784 ... urn-code-6
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»