version 1.3, 2013/05/30 09:18:33
|
version 1.3.4.1, 2016/09/14 15:52:36
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2016 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 69 struct mqtthdr {
|
Line 69 struct mqtthdr {
|
unsigned char val; |
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; | } __attribute__((packed)); |
#define MQTTHDR_MSGINIT(x) (assert((x)), (x)->mqtt_msg.val ^= (x)->mqtt_msg.val) |
#define MQTTHDR_MSGINIT(x) (assert((x)), (x)->mqtt_msg.val ^= (x)->mqtt_msg.val) |
#define MQTTHDR_DATA_SIZEOF(x) (assert((x)), mqtt_decodeLen((x)->mqtt_len, NULL)) |
#define MQTTHDR_DATA_SIZEOF(x) (assert((x)), mqtt_decodeLen((x)->mqtt_len, NULL)) |
|
|
Line 170 typedef struct {
|
Line 170 typedef struct {
|
typedef struct { |
typedef struct { |
mqtt_len_t var_sb; |
mqtt_len_t var_sb; |
unsigned char var_data[0]; |
unsigned char var_data[0]; |
} __packed mqtthdr_var_t; | } __attribute__((packed)) mqtthdr_var_t; |
#define MQTTHDR_VAR_SIZEOF(x) (assert((x)), sizeof(mqtt_len_t) + ntohs((x)->var_sb.val)) |
#define MQTTHDR_VAR_SIZEOF(x) (assert((x)), sizeof(mqtt_len_t) + ntohs((x)->var_sb.val)) |
|
|
typedef unsigned char mqtthdr_protover_t; |
typedef unsigned char mqtthdr_protover_t; |
Line 186 typedef union {
|
Line 186 typedef union {
|
username:1; |
username:1; |
}; |
}; |
unsigned char flags; |
unsigned char flags; |
} __packed mqtthdr_connflgs_t; | } __attribute__((packed)) mqtthdr_connflgs_t; |
|
|
typedef struct { |
typedef struct { |
unsigned char reserved; |
unsigned char reserved; |
unsigned char retcode; |
unsigned char retcode; |
} __packed mqtthdr_connack_t; | } __attribute__((packed)) mqtthdr_connack_t; |
|
|
|
|
// ------------------------------------------------------- |
// ------------------------------------------------------- |