#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
#define CLIENTID "ExampleClientPub"
#define TOPIC "MQTT Examples"
#define PAYLOAD "Hello World!"
#define QOS 1
#define TIMEOUT 10000L
int main(int argc, char* argv[])
{
int rc;
{
printf("Failed to create client, return code %d\n", rc);
exit(EXIT_FAILURE);
}
{
printf("Failed to connect, return code %d\n", rc);
exit(EXIT_FAILURE);
}
{
printf("Failed to publish message, return code %d\n", rc);
exit(EXIT_FAILURE);
}
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);
printf("Message with delivery token %d delivered\n", token);
printf("Failed to disconnect, return code %d\n", rc);
return rc;
}
int MQTTClient_disconnect(MQTTClient handle, int timeout)
int MQTTClient_deliveryToken
Definition: MQTTClient.h:262
void * MQTTClient
Definition: MQTTClient.h:251
int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
#define MQTTClient_message_initializer
Definition: MQTTClient.h:332
int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
#define MQTTCLIENT_SUCCESS
Definition: MQTTClient.h:132
int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
void MQTTClient_destroy(MQTTClient *handle)
#define MQTTClient_connectOptions_initializer
Definition: MQTTClient.h:982
#define MQTTCLIENT_PERSISTENCE_NONE
Definition: MQTTClientPersistence.h:74
Definition: MQTTClient.h:825
int cleansession
Definition: MQTTClient.h:870
int keepAliveInterval
Definition: MQTTClient.h:848
Definition: MQTTClient.h:272
int qos
Definition: MQTTClient.h:295
int retained
Definition: MQTTClient.h:314
void * payload
Definition: MQTTClient.h:281
int payloadlen
Definition: MQTTClient.h:279