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:
5:eea71419676a
Parent:
4:c502573c6016
Child:
6:68a06bea5429
diff -r c502573c6016 -r eea71419676a MQTTPacket.c
--- a/MQTTPacket.c	Fri Apr 11 23:44:15 2014 +0100
+++ b/MQTTPacket.c	Mon Apr 14 18:49:32 2014 +0000
@@ -249,6 +249,28 @@
 }
 
 
+int MQTTPacket_equals(MQTTString* a, char* bptr)
+{
+	int alen = 0,
+		blen = 0;
+	char *aptr;
+	
+	if (a->cstring)
+	{
+		aptr = a->cstring;
+		alen = strlen(a->cstring);
+	}
+	else
+	{
+		aptr = a->lenstring.data;
+		alen = a->lenstring.len;
+	}
+	blen = strlen(bptr);
+	
+	return (alen == blen) && (strncmp(aptr, bptr, alen) == 0);
+}
+
+
 /**
  * Helper function to read packet data from some source into a buffer
  * @param buf the buffer into which the packet will be serialized
@@ -282,4 +304,3 @@
 	return rc;
 }
 
-