test_package.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include "MQTTClient.h"
5 
6 #define ADDRESS "tcp://localhost:1883"
7 #define CLIENTID "ExampleClientSub"
8 #define TOPIC "MQTT Examples"
9 #define PAYLOAD "Hello World!"
10 #define QOS 1
11 #define TIMEOUT 10000L
12 
14 
16 {
17  printf("Message with token value %d delivery confirmed\n", dt);
18  deliveredtoken = dt;
19 }
20 
21 int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
22 {
23  int i;
24  char *payloadptr;
25  printf("Message arrived\n");
26  printf(" topic: %s\n", topicName);
27  printf(" message: ");
28  payloadptr = message->payload;
29  for (i = 0; i < message->payloadlen; i++)
30  {
31  putchar(*payloadptr++);
32  }
33  putchar('\n');
34  MQTTClient_freeMessage(&message);
35  MQTTClient_free(topicName);
36  return 1;
37 }
38 
39 void connlost(void *context, char *cause)
40 {
41  printf("\nConnection lost\n");
42  printf(" cause: %s\n", cause);
43 }
44 
45 int main(int argc, char *argv[])
46 {
47  printf("\nCreating MQTTClient\n");
52  conn_opts.keepAliveInterval = 20;
53  conn_opts.cleansession = 1;
55  MQTTClient_destroy(&client);
56  printf("\nExiting\n");
57  return 0;
58 }
#define ADDRESS
Definition: test_package.c:6
void delivered(void *context, MQTTClient_deliveryToken dt)
Definition: test_package.c:15
int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
Definition: test_package.c:21
MQTTAsync_connectOptions conn_opts
Definition: paho_c_sub.c:191
int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
Definition: MQTTClient.c:1032
volatile MQTTClient_deliveryToken deliveredtoken
Definition: test_package.c:13
void MQTTClient_freeMessage(MQTTClient_message **message)
Definition: MQTTClient.c:601
void * MQTTClient
Definition: MQTTClient.h:246
void MQTTClient_destroy(MQTTClient *handle)
Definition: MQTTClient.c:556
MQTTAsync client
Definition: test6.c:276
void connlost(void *context, char *cause)
Definition: test_package.c:39
dictionary context
Definition: test2.py:57
void MQTTClient_free(void *memory)
Definition: MQTTClient.c:612
#define MQTTCLIENT_PERSISTENCE_NONE
#define MQTTClient_connectOptions_initializer
Definition: MQTTClient.h:953
int MQTTClient_deliveryToken
Definition: MQTTClient.h:257
int main(int argc, char *argv[])
Definition: test_package.c:45
int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
Definition: MQTTClient.c:507
#define CLIENTID
Definition: test_package.c:7


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:48