uint16_t * pPacketId,
uint32_t maxPacketSize,
uint16_t topicAliasMax );
MQTTStatus_t MQTT_DeserializePublish(const MQTTPacketInfo_t *pIncomingPacket, uint16_t *pPacketId, MQTTPublishInfo_t *pPublishInfo, MQTTPropBuilder_t *propBuffer, uint32_t maxPacketSize, uint16_t topicAliasMax)
Deserialize an MQTT PUBLISH packet.
Definition: core_mqtt_serializer.c:4593
MQTTStatus_t
Return codes from MQTT functions.
Definition: core_mqtt_serializer.h:239
MQTT incoming packet parameters.
Definition: core_mqtt_serializer.h:443
Property builder for MQTT packets.
Definition: core_mqtt_serializer.h:470
MQTT PUBLISH packet parameters.
Definition: core_mqtt_serializer.h:395
Deserialize an MQTT PUBLISH packet.
int32_t socket_recv(
void * pBuffer,
size_t bytesToRecv
);
uint16_t packetId;
uint32_t maxPacketSize = pContext->connectionProperties.maxPacketSize;
uint16_t topicAliasMax = pContext->connectionProperties.topicAliasMax;
int32_t bytesRecvd;
uint8_t buffer[ BUFFER_SIZE ];
socket_recv,
&networkContext,
&incomingPacket
);
bytesRecvd = socket_recv(
&networkContext,
( void * ) buffer,
);
{
&propBuffer, maxPacketSize, topicAliasMax );
{
}
}
MQTTStatus_t MQTT_GetIncomingPacketTypeAndLength(TransportRecv_t readFunc, NetworkContext_t *pNetworkContext, MQTTPacketInfo_t *pIncomingPacket)
Extract the MQTT packet type and length from incoming packet.
Definition: core_mqtt_serializer.c:4827
#define MQTT_PACKET_TYPE_PUBLISH
PUBLISH (bidirectional).
Definition: core_mqtt_serializer.h:55
@ MQTTSuccess
Definition: core_mqtt_serializer.h:240
struct NetworkContext NetworkContext_t
The NetworkContext is an incomplete type. An implementation of this interface must define struct Netw...
Definition: transport_interface.h:192
uint32_t remainingLength
Length of remaining serialized data.
Definition: core_mqtt_serializer.h:457
uint8_t type
Type of incoming MQTT packet.
Definition: core_mqtt_serializer.h:447
uint8_t * pRemainingData
Remaining serialized data in the MQTT packet.
Definition: core_mqtt_serializer.h:452