SharkSSL C/C++ Reference
TLS, cryptography, certificates, and PSA integration
SharkMQTT Struct Reference

#include <SharkMQTT.h>

Data Fields

SOCKET sock
 
DoubleList recQueue
 
DoubleList sendQueue
 
SharkSslCon * scon
 
S32 pingTmo
 Time interval in seconds for MQTT PING messages sent to the server. More...
 
S32 pongTmoCounter
 
U32 pingTickTime
 
U8 * recPackHeader
 
U16 recPackHeaderLen
 
U16 packetId
 
U32 packetLen
 MQTT packet length. More...
 
U32 bytesRead
 Read packet data using SharkMQTT_getMessage until: packetLen-bytesRead == 0. More...
 
U32 msgLen
 MQTT message length. More...
 
U8 * overflowPtr
 
int overflowLen
 
int messageHeaderIx
 
int packetHeaderLen
 
U8 packetFieldsPending
 
U32 timeout
 Timeout in milliseconds to wait in functions waiting for server data. More...
 
U16 recPacketId
 
U8 recQOS
 

Detailed Description

SharkMQTT structure.

See SharkMQ library for details.

Field Documentation

◆ bytesRead

U32 SharkMQTT::bytesRead

Read packet data using SharkMQTT_getMessage until: packetLen-bytesRead == 0.

See also
SharkMQTT_msgConsumed

◆ messageHeaderIx

int SharkMQTT::messageHeaderIx

◆ msgLen

U32 SharkMQTT::msgLen

MQTT message length.

◆ overflowLen

int SharkMQTT::overflowLen

◆ overflowPtr

U8* SharkMQTT::overflowPtr

◆ packetFieldsPending

U8 SharkMQTT::packetFieldsPending

◆ packetHeaderLen

int SharkMQTT::packetHeaderLen

◆ packetId

U16 SharkMQTT::packetId

◆ packetLen

U32 SharkMQTT::packetLen

MQTT packet length.

◆ pingTickTime

U32 SharkMQTT::pingTickTime

◆ pingTmo

S32 SharkMQTT::pingTmo

Time interval in seconds for MQTT PING messages sent to the server.

The default value is 20 minutes (1200 seconds). Note: the variable must be set before calling SharkMQTT_connect.

◆ pongTmoCounter

S32 SharkMQTT::pongTmoCounter

◆ recPacketId

U16 SharkMQTT::recPacketId

◆ recPackHeader

U8* SharkMQTT::recPackHeader

◆ recPackHeaderLen

U16 SharkMQTT::recPackHeaderLen

◆ recQOS

U8 SharkMQTT::recQOS

◆ recQueue

DoubleList SharkMQTT::recQueue

◆ scon

SharkSslCon* SharkMQTT::scon

◆ sendQueue

DoubleList SharkMQTT::sendQueue

◆ sock

SOCKET SharkMQTT::sock

◆ timeout

U32 SharkMQTT::timeout

Timeout in milliseconds to wait in functions waiting for server data.