21 #if defined(__cplusplus) 25 #if defined(WIN32_DLL) || defined(WIN64_DLL) 26 #define DLLImport __declspec(dllimport) 27 #define DLLExport __declspec(dllexport) 28 #elif defined(LINUX_SO) 29 #define DLLImport extern 30 #define DLLExport __attribute__ ((visibility ("default"))) 38 MQTTPACKET_BUFFER_TOO_SHORT = -2,
39 MQTTPACKET_READ_ERROR = -1,
40 MQTTPACKET_READ_COMPLETE
45 CONNECT = 1, CONNACK, PUBLISH, PUBACK, PUBREC, PUBREL,
46 PUBCOMP, SUBSCRIBE, SUBACK, UNSUBSCRIBE, UNSUBACK,
47 PINGREQ, PINGRESP, DISCONNECT
59 unsigned int type : 4;
62 unsigned int retain : 1;
67 unsigned int retain : 1;
70 unsigned int type : 4;
87 #define MQTTString_initializer {NULL, {0, NULL}} 91 #include "MQTTConnect.h" 92 #include "MQTTPublish.h" 93 #include "MQTTSubscribe.h" 94 #include "MQTTUnsubscribe.h" 95 #include "MQTTFormat.h" 97 int MQTTSerialize_ack(
unsigned char* buf,
int buflen,
unsigned char type,
unsigned char dup,
unsigned short packetid);
98 int MQTTDeserialize_ack(
unsigned char* packettype,
unsigned char* dup,
unsigned short* packetid,
unsigned char* buf,
int buflen);
100 int MQTTPacket_len(
int rem_len);
101 int MQTTPacket_equals(
MQTTString* a,
char* b);
103 int MQTTPacket_encode(
unsigned char* buf,
int length);
104 int MQTTPacket_decode(
int (*getcharfn)(
unsigned char*,
int),
int* value);
105 int MQTTPacket_decodeBuf(
unsigned char* buf,
int* value);
107 int readInt(
unsigned char** pptr);
108 char readChar(
unsigned char** pptr);
109 void writeChar(
unsigned char** pptr,
char c);
110 void writeInt(
unsigned char** pptr,
int anInt);
111 int readMQTTLenString(
MQTTString* mqttstring,
unsigned char** pptr,
unsigned char* enddata);
112 void writeCString(
unsigned char** pptr,
const char*
string);
113 void writeMQTTString(
unsigned char** pptr,
MQTTString mqttstring);
115 DLLExport
int MQTTPacket_read(
unsigned char* buf,
int buflen,
int (*getfn)(
unsigned char*,
int));
116 int MQTTPacket_Parse(
unsigned char* buf,
int buflen);
119 int (*getfn)(
void *,
unsigned char*, int);
127 int MQTTPacket_readnb(
unsigned char* buf,
int buflen,
MQTTTransport *trp);
Definition: MQTTPacket.h:81
Definition: MQTTPacket.h:118
Definition: MQTTPacket.h:75