|
version 1.1.1.1.2.15, 2011/11/22 13:00:33
|
version 1.1.1.1.2.18, 2011/11/22 14:13:03
|
|
Line 10
|
Line 10
|
| /* FIXED HEADER */ |
/* FIXED HEADER */ |
| |
|
| struct mqtthdr { |
struct mqtthdr { |
| struct { | union { |
| unsigned char retain:1, | struct { |
| qos:2, | unsigned char retain:1, |
| dup:1, | qos:2, |
| type:4; | dup:1, |
| | type:4; |
| | }; |
| | unsigned char val; |
| } mqtt_msg; |
} mqtt_msg; |
| unsigned char mqtt_len[1]; /* may be grow to 4 bytes */ |
unsigned char mqtt_len[1]; /* may be grow to 4 bytes */ |
| } __packed; |
} __packed; |
| |
#define MQTTHDR_MSGINIT(x) (assert((x)), (x)->mqtt_msg.val ^= (x)->mqtt_msg.val) |
| |
|
| #define MQTT_TYPE_UNKNOWN 0 /* reserved */ |
#define MQTT_TYPE_UNKNOWN 0 /* reserved */ |
| #define MQTT_TYPE_CONNECT 1 /* client request to connect to server */ |
#define MQTT_TYPE_CONNECT 1 /* client request to connect to server */ |
|
Line 201 inline mqtt_subscr_t *mqtt_str2sub(const char **csStr,
|
Line 205 inline mqtt_subscr_t *mqtt_str2sub(const char **csStr,
|
| * mqtt_subFree() Free array from subscribe variables |
* mqtt_subFree() Free array from subscribe variables |
| * |
* |
| * @subs = Subscribe variables |
* @subs = Subscribe variables |
| * @all = if !=0 free and subs pointer |
|
| * return: none |
* return: none |
| */ |
*/ |
| inline void mqtt_subFree(mqtt_subscr_t ** __restrict subs, int all); | inline void mqtt_subFree(mqtt_subscr_t ** __restrict subs); |
| /* |
/* |
| * mqtt_subAlloc() Create array from subscribe variables |
* mqtt_subAlloc() Create array from subscribe variables |
| * |
* |
| * @num = Number of elements |
* @num = Number of elements |
| * return: NULL error or subscribe array, after use must call mqtt_subFree() with all!=0 | * return: NULL error or subscribe array, after use must call mqtt_subFree() |
| */ |
*/ |
| inline mqtt_subscr_t *mqtt_subAlloc(unsigned short num); |
inline mqtt_subscr_t *mqtt_subAlloc(unsigned short num); |
| |
|
|
Line 239 int mqtt_msgCONNECT(mqtt_msg_t * __restrict buf, const
|
Line 242 int mqtt_msgCONNECT(mqtt_msg_t * __restrict buf, const
|
| * return: -1 error or >-1 message size for send |
* return: -1 error or >-1 message size for send |
| */ |
*/ |
| int mqtt_msgCONNACK(mqtt_msg_t * __restrict buf, unsigned char retcode); |
int mqtt_msgCONNACK(mqtt_msg_t * __restrict buf, unsigned char retcode); |
| |
/* |
| |
* mqtt_msgDISCONNECT() Create DISCONNECT message |
| |
* |
| |
* @buf = Message buffer |
| |
* return: -1 error or >-1 message size for send |
| |
*/ |
| |
int mqtt_msgDISCONNECT(mqtt_msg_t * __restrict buf); |
| |
/* |
| |
* mqtt_msgPINGREQ() Create PINGREQ message |
| |
* |
| |
* @buf = Message buffer |
| |
* return: -1 error or >-1 message size for send |
| |
*/ |
| |
int mqtt_msgPINGREQ(mqtt_msg_t * __restrict buf); |
| |
/* |
| |
* mqtt_msgPINGRESP() Create PINGRESP message |
| |
* |
| |
* @buf = Message buffer |
| |
* return: -1 error or >-1 message size for send |
| |
*/ |
| |
int mqtt_msgPINGRESP(mqtt_msg_t * __restrict buf); |
| |
|
| /* |
/* |
| * mqtt_msgPUBLISH() Create PUBLISH message |
* mqtt_msgPUBLISH() Create PUBLISH message |
|
Line 312 mqtt_msgSUBSCRIBE(mqtt_msg_t * __restrict buf, mqtt_su
|
Line 336 mqtt_msgSUBSCRIBE(mqtt_msg_t * __restrict buf, mqtt_su
|
| */ |
*/ |
| int mqtt_msgSUBACK(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics, |
int mqtt_msgSUBACK(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics, |
| unsigned short msgID); |
unsigned short msgID); |
| |
/* |
| |
* mqtt_msgUNSUBSCRIBE() Create UNSUBSCRIBE message |
| |
* |
| |
* @buf = Message buffer |
| |
* @Topics = MQTT subscription topics |
| |
* @msgID = MessageID |
| |
* @Dup = Duplicate message |
| |
* @QOS = QoS |
| |
* return: -1 error or >-1 message size for send |
| |
*/ |
| |
int |
| |
mqtt_msgUNSUBSCRIBE(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics, |
| |
unsigned short msgID, unsigned char Dup, unsigned char QOS); |
| |
/* |
| |
* mqtt_msgUNSUBACK() Create UNSUBACK message |
| |
* |
| |
* @buf = Message buffer |
| |
* @msgID = MessageID |
| |
* return: -1 error or >-1 message size for send |
| |
*/ |
| |
int mqtt_msgUNSUBACK(mqtt_msg_t * __restrict buf, unsigned short msgID); |
| |
|
| |
|
| #endif |
#endif |