Functions
MQTTPacketOut.c File Reference

functions to deal with reading and writing of MQTT packets from and to sockets More...

#include "MQTTPacketOut.h"
#include "Log.h"
#include "StackTrace.h"
#include <string.h>
#include <stdlib.h>
#include "Heap.h"
Include dependency graph for MQTTPacketOut.c:

Go to the source code of this file.

Functions

void * MQTTPacket_connack (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
 
void MQTTPacket_freeConnack (Connack *pack)
 
int MQTTPacket_send_connect (Clients *client, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
 
int MQTTPacket_send_pingreq (networkHandles *net, const char *clientID)
 
int MQTTPacket_send_subscribe (List *topics, List *qoss, MQTTSubscribe_options *opts, MQTTProperties *props, int msgid, int dup, Clients *client)
 
int MQTTPacket_send_unsubscribe (List *topics, MQTTProperties *props, int msgid, int dup, Clients *client)
 
void * MQTTPacket_suback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
 
void * MQTTPacket_unsuback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
 

Detailed Description

functions to deal with reading and writing of MQTT packets from and to sockets

Some other related functions are in the MQTTPacket module

Definition in file MQTTPacketOut.c.

Function Documentation

void* MQTTPacket_connack ( int  MQTTVersion,
unsigned char  aHeader,
char *  data,
size_t  datalen 
)

Function used in the new packets table to create connack packets.

Parameters
MQTTVersionMQTT 5 or less?
aHeaderthe MQTT header byte
datathe rest of the packet
datalenthe length of the rest of the packet
Returns
pointer to the packet structure

Definition at line 142 of file MQTTPacketOut.c.

void MQTTPacket_freeConnack ( Connack pack)

Free allocated storage for a connack packet.

Parameters
packpointer to the connack packet structure

Definition at line 187 of file MQTTPacketOut.c.

int MQTTPacket_send_connect ( Clients client,
int  MQTTVersion,
MQTTProperties connectProperties,
MQTTProperties willProperties 
)

Send an MQTT CONNECT packet down a socket for V5 or later

Parameters
clienta structure from which to get all the required values
MQTTVersionthe MQTT version to connect with
connectPropertiesMQTT V5 properties for the connect packet
willPropertiesMQTT V5 properties for the will message, if any
Returns
the completion code (e.g. TCPSOCKET_COMPLETE)

Definition at line 48 of file MQTTPacketOut.c.

int MQTTPacket_send_pingreq ( networkHandles net,
const char *  clientID 
)

Send an MQTT PINGREQ packet down a socket.

Parameters
socketthe open socket to send the data to
clientIDthe string client identifier, only used for tracing
Returns
the completion code (e.g. TCPSOCKET_COMPLETE)

Definition at line 203 of file MQTTPacketOut.c.

int MQTTPacket_send_subscribe ( List topics,
List qoss,
MQTTSubscribe_options opts,
MQTTProperties props,
int  msgid,
int  dup,
Clients client 
)

Send an MQTT subscribe packet down a socket.

Parameters
topicslist of topics
qosslist of corresponding QoSs
msgidthe MQTT message id to use
dupboolean - whether to set the MQTT DUP flag
socketthe open socket to send the data to
clientIDthe string client identifier, only used for tracing
Returns
the completion code (e.g. TCPSOCKET_COMPLETE)

Definition at line 228 of file MQTTPacketOut.c.

int MQTTPacket_send_unsubscribe ( List topics,
MQTTProperties props,
int  msgid,
int  dup,
Clients client 
)

Send an MQTT unsubscribe packet down a socket.

Parameters
topicslist of topics
msgidthe MQTT message id to use
dupboolean - whether to set the MQTT DUP flag
socketthe open socket to send the data to
clientIDthe string client identifier, only used for tracing
Returns
the completion code (e.g. TCPSOCKET_COMPLETE)

Definition at line 359 of file MQTTPacketOut.c.

void* MQTTPacket_suback ( int  MQTTVersion,
unsigned char  aHeader,
char *  data,
size_t  datalen 
)

Function used in the new packets table to create suback packets.

Parameters
MQTTVersionthe version of MQTT
aHeaderthe MQTT header byte
datathe rest of the packet
datalenthe length of the rest of the packet
Returns
pointer to the packet structure

Definition at line 292 of file MQTTPacketOut.c.

void* MQTTPacket_unsuback ( int  MQTTVersion,
unsigned char  aHeader,
char *  data,
size_t  datalen 
)

Function used in the new packets table to create unsuback packets.

Parameters
MQTTVersionthe version of MQTT
aHeaderthe MQTT header byte
datathe rest of the packet
datalenthe length of the rest of the packet
Returns
pointer to the packet structure

Definition at line 408 of file MQTTPacketOut.c.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:49