39 #ifndef AWS_IOT_SDK_SRC_IOT_COMMON_INTERNAL_H
40 #define AWS_IOT_SDK_SRC_IOT_COMMON_INTERNAL_H
47 #include "aws_iot_mqtt_client_interface.h"
50 typedef enum msgTypes {
75 unsigned int type : 4;
78 unsigned int retain : 1;
82 unsigned int retain : 1;
85 unsigned int type : 4;
91 QoS qos, uint8_t dup, uint8_t retained);
94 MessageTypes msgType, uint8_t dup, uint16_t packetId,
95 uint32_t *pSerializedLen);
97 uint16_t *,
unsigned char *,
size_t);
99 uint32_t aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length(uint32_t rem_len);
103 uint32_t *readBytesLen);
110 void aws_iot_mqtt_internal_write_utf8_string(
unsigned char **pptr,
const char *
string, uint16_t stringLen);
116 MessageTypes packetType,
size_t *pSerializedLength);
118 uint8_t *retained, uint16_t *pPacketId,
119 char **pTopicName, uint16_t *topicNameLen,
120 unsigned char **payload,
size_t *payloadLen,
121 unsigned char *pRxBuf,
size_t rxBufLen);
126 #ifdef _ENABLE_THREAD_SUPPORT_
MQTT Client.
Definition: aws_iot_mqtt_client.h:285
uint16_t aws_iot_mqtt_internal_read_uint16_t(unsigned char **pptr)
Definition: aws_iot_mqtt_client_common_internal.c:124
IoT_Error_t aws_iot_mqtt_internal_serialize_ack(unsigned char *pTxBuf, size_t txBufLen, MessageTypes msgType, uint8_t dup, uint16_t packetId, uint32_t *pSerializedLen)
Definition: aws_iot_mqtt_client_publish.c:141
size_t aws_iot_mqtt_internal_write_len_to_buffer(unsigned char *buf, uint32_t length)
Definition: aws_iot_mqtt_client_common_internal.c:52
IoT_Error_t
IoT Error enum.
Definition: aws_iot_error.h:36
IoT_Error_t aws_iot_mqtt_internal_deserialize_publish(uint8_t *dup, QoS *qos, uint8_t *retained, uint16_t *pPacketId, char **pTopicName, uint16_t *topicNameLen, unsigned char **payload, size_t *payloadLen, unsigned char *pRxBuf, size_t rxBufLen)
Definition: aws_iot_mqtt_client_publish.c:307
Definition: timer_platform.h:29
void aws_iot_mqtt_internal_write_uint_16(unsigned char **pptr, uint16_t anInt)
Definition: aws_iot_mqtt_client_common_internal.c:140
enum _ClientState ClientState
MQTT Client State Type.
void aws_iot_mqtt_internal_write_char(unsigned char **pptr, unsigned char c)
Definition: aws_iot_mqtt_client_common_internal.c:163
IoT_Error_t aws_iot_mqtt_internal_decode_remaining_length_from_buffer(unsigned char *buf, uint32_t *decodedLen, uint32_t *readBytesLen)
Definition: aws_iot_mqtt_client_common_internal.c:76
Logging macros for the SDK. This file defines common logging macros with log levels to be used within...
IoT_Error_t aws_iot_mqtt_internal_deserialize_ack(unsigned char *, unsigned char *, uint16_t *, unsigned char *, size_t)
Definition: aws_iot_mqtt_client_publish.c:379
IoT_Error_t aws_iot_mqtt_internal_serialize_zero(unsigned char *pTxBuf, size_t txBufLen, MessageTypes packetType, size_t *pSerializedLength)
Definition: aws_iot_mqtt_client_common_internal.c:629
IoT_Error_t aws_iot_mqtt_internal_init_header(MQTTHeader *pHeader, MessageTypes message_type, QoS qos, uint8_t dup, uint8_t retained)
Definition: aws_iot_mqtt_client_common_internal.c:181
QoS
Quality of Service Type.
Definition: aws_iot_mqtt_client.h:71
unsigned char aws_iot_mqtt_internal_read_char(unsigned char **pptr)
Definition: aws_iot_mqtt_client_common_internal.c:152