The Cayenne MQTT mbed Library provides functions to easily connect to the Cayenne IoT project builder.
Fork of Cayenne-MQTT-mbed by
src/MQTTCommon/MQTTPublish.h@24:686d9ed1d192, 2017-04-25 (annotated)
- Committer:
- pferland
- Date:
- Tue Apr 25 15:32:32 2017 +0000
- Revision:
- 24:686d9ed1d192
- Parent:
- 0:09ef59d2d0f7
- Child:
- 22:0dbabcc6e7b2
Small changes for compatibility with MTSAS socket library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jburhenn | 0:09ef59d2d0f7 | 1 | /******************************************************************************* |
jburhenn | 0:09ef59d2d0f7 | 2 | * Copyright (c) 2014 IBM Corp. |
jburhenn | 0:09ef59d2d0f7 | 3 | * |
jburhenn | 0:09ef59d2d0f7 | 4 | * All rights reserved. This program and the accompanying materials |
jburhenn | 0:09ef59d2d0f7 | 5 | * are made available under the terms of the Eclipse Public License v1.0 |
jburhenn | 0:09ef59d2d0f7 | 6 | * and Eclipse Distribution License v1.0 which accompany this distribution. |
jburhenn | 0:09ef59d2d0f7 | 7 | * |
jburhenn | 0:09ef59d2d0f7 | 8 | * The Eclipse Public License is available at |
jburhenn | 0:09ef59d2d0f7 | 9 | * http://www.eclipse.org/legal/epl-v10.html |
jburhenn | 0:09ef59d2d0f7 | 10 | * and the Eclipse Distribution License is available at |
jburhenn | 0:09ef59d2d0f7 | 11 | * http://www.eclipse.org/org/documents/edl-v10.php. |
jburhenn | 0:09ef59d2d0f7 | 12 | * |
jburhenn | 0:09ef59d2d0f7 | 13 | * Contributors: |
jburhenn | 0:09ef59d2d0f7 | 14 | * Ian Craggs - initial API and implementation and/or initial documentation |
jburhenn | 0:09ef59d2d0f7 | 15 | * Xiang Rong - 442039 Add makefile to Embedded C client |
jburhenn | 0:09ef59d2d0f7 | 16 | *******************************************************************************/ |
jburhenn | 0:09ef59d2d0f7 | 17 | |
jburhenn | 0:09ef59d2d0f7 | 18 | #ifndef MQTTPUBLISH_H_ |
jburhenn | 0:09ef59d2d0f7 | 19 | #define MQTTPUBLISH_H_ |
jburhenn | 0:09ef59d2d0f7 | 20 | |
jburhenn | 0:09ef59d2d0f7 | 21 | #if !defined(DLLImport) |
jburhenn | 0:09ef59d2d0f7 | 22 | #define DLLImport |
jburhenn | 0:09ef59d2d0f7 | 23 | #endif |
jburhenn | 0:09ef59d2d0f7 | 24 | #if !defined(DLLExport) |
jburhenn | 0:09ef59d2d0f7 | 25 | #define DLLExport |
jburhenn | 0:09ef59d2d0f7 | 26 | #endif |
jburhenn | 0:09ef59d2d0f7 | 27 | |
jburhenn | 0:09ef59d2d0f7 | 28 | DLLExport int MQTTSerialize_publish(unsigned char* buf, int buflen, unsigned char dup, int qos, unsigned char retained, unsigned short packetid, |
jburhenn | 0:09ef59d2d0f7 | 29 | MQTTString topicName, unsigned char* payload, int payloadlen); |
jburhenn | 0:09ef59d2d0f7 | 30 | |
jburhenn | 0:09ef59d2d0f7 | 31 | DLLExport int MQTTDeserialize_publish(unsigned char* dup, int* qos, unsigned char* retained, unsigned short* packetid, MQTTString* topicName, |
jburhenn | 0:09ef59d2d0f7 | 32 | unsigned char** payload, int* payloadlen, unsigned char* buf, int len); |
jburhenn | 0:09ef59d2d0f7 | 33 | |
jburhenn | 0:09ef59d2d0f7 | 34 | DLLExport int MQTTSerialize_puback(unsigned char* buf, int buflen, unsigned short packetid); |
jburhenn | 0:09ef59d2d0f7 | 35 | DLLExport int MQTTSerialize_pubrel(unsigned char* buf, int buflen, unsigned char dup, unsigned short packetid); |
jburhenn | 0:09ef59d2d0f7 | 36 | DLLExport int MQTTSerialize_pubcomp(unsigned char* buf, int buflen, unsigned short packetid); |
jburhenn | 0:09ef59d2d0f7 | 37 | |
jburhenn | 0:09ef59d2d0f7 | 38 | #endif /* MQTTPUBLISH_H_ */ |