| 
version 1.3.4.9, 2022/09/14 14:32:48
 | 
version 1.3.4.14, 2022/09/16 04:14:03
 | 
| 
 Line 238  typedef struct {
 | 
 Line 238  typedef struct {
 | 
 |  /* MQTT structures */ | 
  /* MQTT structures */ | 
 |   | 
   | 
 |  typedef struct { | 
  typedef struct { | 
|         unsigned char   sub_ret; |         unsigned char   sub_qos; | 
 |          mqtt_msg_t      sub_topic; | 
          mqtt_msg_t      sub_topic; | 
 |          mqtt_msg_t      sub_value; | 
          mqtt_msg_t      sub_value; | 
 |  } mqtt_subscr_t; | 
  } mqtt_subscr_t; | 
| 
 Line 426  mqtt_msg_t *mqtt_msgPINGRESP();
 | 
 Line 426  mqtt_msg_t *mqtt_msgPINGRESP();
 | 
 |  /* | 
  /* | 
 |   * mqtt_msgPUBLISH() Create PUBLISH message | 
   * mqtt_msgPUBLISH() Create PUBLISH message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @csTopic = Publish topic | 
   * @csTopic = Publish topic | 
 |   * @msgID = MessageID >0, if QOS != MQTT_QOS_ONCE | 
   * @msgID = MessageID >0, if QOS != MQTT_QOS_ONCE | 
 |   * @Dup = Duplicate message | 
   * @Dup = Duplicate message | 
| 
 Line 434  mqtt_msg_t *mqtt_msgPINGRESP();
 | 
 Line 433  mqtt_msg_t *mqtt_msgPINGRESP();
 | 
 |   * @Retain = Retain message | 
   * @Retain = Retain message | 
 |   * @pData = Publish data into topic | 
   * @pData = Publish data into topic | 
 |   * @datlen = Publish data length | 
   * @datlen = Publish data length | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated PUBLISH message | 
 |   */ | 
   */ | 
| int mqtt_msgPUBLISH(mqtt_msg_t * __restrict buf, const char *csTopic,  | mqtt_msg_t *mqtt_msgPUBLISH(const char *csTopic, unsigned short msgID,  | 
|                 unsigned short msgID, unsigned char Dup, unsigned char QOS,  |                 unsigned char Dup, unsigned char QOS,  | 
 |                  unsigned char Retain, const void *pData, int datlen); | 
                  unsigned char Retain, const void *pData, int datlen); | 
 |  /* | 
  /* | 
 |   * mqtt_msgPUBACK() Create PUBACK message | 
   * mqtt_msgPUBACK() Create PUBACK message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated PUBACK message | 
 |   */ | 
   */ | 
| int mqtt_msgPUBACK(mqtt_msg_t * __restrict buf, unsigned short msgID); | mqtt_msg_t *mqtt_msgPUBACK(unsigned short msgID); | 
 |  /* | 
  /* | 
 |   * mqtt_msgPUBREC() Create PUBREC message | 
   * mqtt_msgPUBREC() Create PUBREC message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated PUBREC message | 
 |   */ | 
   */ | 
| int mqtt_msgPUBREC(mqtt_msg_t * __restrict buf, unsigned short msgID); | mqtt_msg_t *mqtt_msgPUBREC(unsigned short msgID); | 
 |  /* | 
  /* | 
 |   * mqtt_msgPUBREL() Create PUBREL message | 
   * mqtt_msgPUBREL() Create PUBREL message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated PUBREL message | 
 |   */ | 
   */ | 
| int mqtt_msgPUBREL(mqtt_msg_t * __restrict buf, unsigned short msgID); | mqtt_msg_t *mqtt_msgPUBREL(unsigned short msgID); | 
 |  /* | 
  /* | 
 |   * mqtt_msgPUBCOMP() Create PUBCOMP message | 
   * mqtt_msgPUBCOMP() Create PUBCOMP message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated PUBCOMP message | 
 |   */ | 
   */ | 
| int mqtt_msgPUBCOMP(mqtt_msg_t * __restrict buf, unsigned short msgID); | mqtt_msg_t *mqtt_msgPUBCOMP(unsigned short msgID); | 
 |   | 
   | 
 |  /* | 
  /* | 
 |   * mqtt_msgSUBSCRIBE() Create SUBSCRIBE message | 
   * mqtt_msgSUBSCRIBE() Create SUBSCRIBE message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @Topics = MQTT subscription topics | 
   * @Topics = MQTT subscription topics | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * @Dup = Duplicate message |  * return: NULL error or allocated SUBSCRIBE message | 
|  * @QOS = QoS |   | 
|  * return: -1 error or >-1 message size for send |   | 
 |   */ | 
   */ | 
| int | mqtt_msg_t *mqtt_msgSUBSCRIBE(mqtt_subscr_t * __restrict Topics, unsigned short msgID); | 
| mqtt_msgSUBSCRIBE(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics,  |   | 
|                 unsigned short msgID, unsigned char Dup, unsigned char QOS); |   | 
 |  /* | 
  /* | 
 |   * mqtt_msgSUBACK() Create SUBACK message | 
   * mqtt_msgSUBACK() Create SUBACK message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @Topics = MQTT subscription topics | 
   * @Topics = MQTT subscription topics | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated SUBACK message | 
 |   */ | 
   */ | 
| int mqtt_msgSUBACK(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics,  | mqtt_msg_t *mqtt_msgSUBACK(mqtt_subscr_t * __restrict Topics, unsigned short msgID); | 
|                 unsigned short msgID); |   | 
 |  /* | 
  /* | 
 |   * mqtt_msgUNSUBSCRIBE() Create UNSUBSCRIBE message | 
   * mqtt_msgUNSUBSCRIBE() Create UNSUBSCRIBE message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @Topics = MQTT subscription topics | 
   * @Topics = MQTT subscription topics | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
 |   * @Dup = Duplicate message | 
   * @Dup = Duplicate message | 
 |   * @QOS = QoS | 
   * @QOS = QoS | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated UNSUBSCRIBE message | 
 |   */ | 
   */ | 
| int | mqtt_msg_t *mqtt_msgUNSUBSCRIBE(mqtt_subscr_t * __restrict Topics,  | 
| mqtt_msgUNSUBSCRIBE(mqtt_msg_t * __restrict buf, mqtt_subscr_t * __restrict Topics,  |   | 
 |                  unsigned short msgID, unsigned char Dup, unsigned char QOS); | 
                  unsigned short msgID, unsigned char Dup, unsigned char QOS); | 
 |  /* | 
  /* | 
 |   * mqtt_msgUNSUBACK() Create UNSUBACK message | 
   * mqtt_msgUNSUBACK() Create UNSUBACK message | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * return: -1 error or >-1 message size for send |  * return: NULL error or allocated UNSUBACK message | 
 |   */ | 
   */ | 
| int mqtt_msgUNSUBACK(mqtt_msg_t * __restrict buf, unsigned short msgID); | mqtt_msg_t *mqtt_msgUNSUBACK(unsigned short msgID); | 
 |   | 
   | 
 |   | 
   | 
 |  /*** RECEIVER FUNCTIONS ***/ | 
  /*** RECEIVER FUNCTIONS ***/ | 
| 
 Line 531  int mqtt_msgUNSUBACK(mqtt_msg_t * __restrict buf, unsi
 | 
 Line 516  int mqtt_msgUNSUBACK(mqtt_msg_t * __restrict buf, unsi
 | 
 |   * @userLen = Username length | 
   * @userLen = Username length | 
 |   * @psPass = Password for Username, only if csUser is set | 
   * @psPass = Password for Username, only if csUser is set | 
 |   * @passLen = Password length | 
   * @passLen = Password length | 
|  * @psWillTopic = Will Topic if !=NULL Will Flags set into message and must be free() |  * @psWillTopic = Will Topic if !=NULL Will Flags set into message and must be e_free() | 
|  * @psWillMessage = Will Message, may be NULL if !NULL must be free() after use! |  * @psWillMessage = Will Message, may be NULL if !NULL must be e_free() after use! | 
 |   * return: .reserved == 1 is error or == 0 connection flags & msg ok | 
   * return: .reserved == 1 is error or == 0 connection flags & msg ok | 
 |   */ | 
   */ | 
 |  mqtthdr_connack_t mqtt_readCONNECT(mqtt_msg_t * __restrict buf, unsigned short *KASec,  | 
  mqtthdr_connack_t mqtt_readCONNECT(mqtt_msg_t * __restrict buf, unsigned short *KASec,  | 
| 
 Line 624  int mqtt_readSUBSCRIBE(mqtt_msg_t * __restrict buf, un
 | 
 Line 609  int mqtt_readSUBSCRIBE(mqtt_msg_t * __restrict buf, un
 | 
 |   * | 
   * | 
 |   * @buf = Message buffer | 
   * @buf = Message buffer | 
 |   * @msgID = MessageID | 
   * @msgID = MessageID | 
|  * @subqos = Subscribes QoS, must be free after use with free() |  * @subqos = Subscribes QoS, must be free after use with e_free() | 
 |   * return: -1 error or >-1 readed subscribes QoS elements | 
   * return: -1 error or >-1 readed subscribes QoS elements | 
 |   */ | 
   */ | 
 |  int mqtt_readSUBACK(mqtt_msg_t * __restrict buf, unsigned short *msgID, unsigned char **subqos); | 
  int mqtt_readSUBACK(mqtt_msg_t * __restrict buf, unsigned short *msgID, unsigned char **subqos); |