39 #ifndef AWS_IOT_SDK_SRC_IOT_COMMON_INTERNAL_H
40 #define AWS_IOT_SDK_SRC_IOT_COMMON_INTERNAL_H
51 #include "aws_iot_mqtt_client_interface.h"
54 typedef enum msgTypes {
73 #define MQTT_HEADER_FIELD_TYPE(_byte) ((_byte >> 4) & 0x0F)
74 #define MQTT_HEADER_FIELD_DUP(_byte) ((_byte & (1 << 3)) >> 3)
75 #define MQTT_HEADER_FIELD_QOS(_byte) ((_byte & (3 << 1)) >> 1)
76 #define MQTT_HEADER_FIELD_RETAIN(_byte) ((_byte & (1 << 0)) >> 0)
86 QoS qos, uint8_t dup, uint8_t retained);
89 MessageTypes msgType, uint8_t dup, uint16_t packetId,
90 uint32_t *pSerializedLen);
92 uint16_t *,
unsigned char *,
size_t);
94 uint32_t aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length(uint32_t rem_len);
98 uint32_t *readBytesLen);
105 void aws_iot_mqtt_internal_write_utf8_string(
unsigned char **pptr,
const char *
string, uint16_t stringLen);
111 MessageTypes packetType,
size_t *pSerializedLength);
113 uint8_t *retained, uint16_t *pPacketId,
114 char **pTopicName, uint16_t *topicNameLen,
115 unsigned char **payload,
size_t *payloadLen,
116 unsigned char *pRxBuf,
size_t rxBufLen);
121 #ifdef _ENABLE_THREAD_SUPPORT_
MQTT Client.
Definition: aws_iot_mqtt_client.h:297
uint16_t aws_iot_mqtt_internal_read_uint16_t(unsigned char **pptr)
Definition: aws_iot_mqtt_client_common_internal.c:127
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:146
size_t aws_iot_mqtt_internal_write_len_to_buffer(unsigned char *buf, uint32_t length)
Definition: aws_iot_mqtt_client_common_internal.c:55
IoT_Error_t
IoT Error enum.
Definition: aws_iot_error.h:40
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:312
Definition: timer_platform.h:33
void aws_iot_mqtt_internal_write_uint_16(unsigned char **pptr, uint16_t anInt)
Definition: aws_iot_mqtt_client_common_internal.c:143
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:166
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:79
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:383
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:652
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:186
QoS
Quality of Service Type.
Definition: aws_iot_mqtt_client.h:75
unsigned char aws_iot_mqtt_internal_read_char(unsigned char **pptr)
Definition: aws_iot_mqtt_client_common_internal.c:155