Basic C library for MQTT packet serialization and deserialization

Dependents:   MQTT MQTT MQTT MQTT ... more

Fork of MQTTPacket by MQTT

This library is part of the EclipseTM Paho project; specifically the embedded client.

A basic MQTT library in C for packet serialization and deserialization

Revision:
12:cd99ac9cb25a
Parent:
5:eea71419676a
Child:
13:5e60cd1a52e7
--- a/MQTTPacket.h	Tue May 06 10:57:57 2014 +0100
+++ b/MQTTPacket.h	Fri Aug 01 13:03:52 2014 +0100
@@ -40,7 +40,7 @@
  */
 typedef union
 {
-	/*unsigned*/ char byte;	/**< the whole byte */
+	unsigned char byte;	                /**< the whole byte */
 #if defined(REVERSED)
 	struct
 	{
@@ -81,8 +81,8 @@
 #include "MQTTSubscribe.h"
 #include "MQTTUnsubscribe.h"
 
-int MQTTSerialize_ack(char* buf, int buflen, int type, int dup, int packetid);
-int MQTTDeserialize_ack(int* type, int* dup, int* packetid, char* buf, int buflen);
+int MQTTSerialize_ack(char* buf, int buflen, int type, unsigned char dup, int packetid);
+int MQTTDeserialize_ack(int* type, unsigned char* dup, int* packetid, char* buf, int buflen);
 
 int MQTTPacket_len(int rem_len);
 int MQTTPacket_equals(MQTTString* a, char* b);
@@ -99,6 +99,8 @@
 void writeCString(char** pptr, const char* string);
 void writeMQTTString(char** pptr, MQTTString mqttstring);
 
+int MQTTPacket_read(char* buf, int buflen, int (*getfn)(char*, int));
+
 #ifdef __cplusplus /* If this is a C++ compiler, use C linkage */
 }
 #endif