A small footprint MQTT library
Dependents: STM32F746_iothub_client_sample_mqtt FXOS8700CQ_To_Azure_IoT f767zi_mqtt FXOS8700CQ_To_Azure_IoT ... more
azure_umqtt_c/mqtt_client.h@3:9b4e7158ca0d, 2016-06-17 (annotated)
- Committer:
- AzureIoTClient
- Date:
- Fri Jun 17 17:03:06 2016 -0700
- Revision:
- 3:9b4e7158ca0d
- Parent:
- 0:ef4901974abc
- Child:
- 4:e7167dabd6e4
1.0.9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Azure.IoT Build | 0:ef4901974abc | 1 | // Copyright (c) Microsoft. All rights reserved. |
Azure.IoT Build | 0:ef4901974abc | 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. |
Azure.IoT Build | 0:ef4901974abc | 3 | |
Azure.IoT Build | 0:ef4901974abc | 4 | #ifndef MQTT_CLIENT_H |
Azure.IoT Build | 0:ef4901974abc | 5 | #define MQTT_CLIENT_H |
Azure.IoT Build | 0:ef4901974abc | 6 | |
Azure.IoT Build | 0:ef4901974abc | 7 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 8 | #include <cstdint> |
Azure.IoT Build | 0:ef4901974abc | 9 | extern "C" { |
Azure.IoT Build | 0:ef4901974abc | 10 | #else |
Azure.IoT Build | 0:ef4901974abc | 11 | #include <stdint.h> |
Azure.IoT Build | 0:ef4901974abc | 12 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 13 | |
Azure.IoT Build | 0:ef4901974abc | 14 | #include "azure_c_shared_utility/xio.h" |
Azure.IoT Build | 0:ef4901974abc | 15 | #include "azure_c_shared_utility/xlogging.h" |
Azure.IoT Build | 0:ef4901974abc | 16 | #include "azure_c_shared_utility/macro_utils.h" |
Azure.IoT Build | 0:ef4901974abc | 17 | #include "azure_c_shared_utility/list.h" |
Azure.IoT Build | 0:ef4901974abc | 18 | #include "azure_umqtt_c/mqttconst.h" |
Azure.IoT Build | 0:ef4901974abc | 19 | #include "azure_umqtt_c/mqtt_message.h" |
Azure.IoT Build | 0:ef4901974abc | 20 | |
Azure.IoT Build | 0:ef4901974abc | 21 | typedef struct MQTT_CLIENT_TAG* MQTT_CLIENT_HANDLE; |
Azure.IoT Build | 0:ef4901974abc | 22 | |
AzureIoTClient | 3:9b4e7158ca0d | 23 | #define MQTT_CLIENT_EVENT_VALUES \ |
Azure.IoT Build | 0:ef4901974abc | 24 | MQTT_CLIENT_ON_CONNACK, \ |
Azure.IoT Build | 0:ef4901974abc | 25 | MQTT_CLIENT_ON_PUBLISH_ACK, \ |
Azure.IoT Build | 0:ef4901974abc | 26 | MQTT_CLIENT_ON_PUBLISH_RECV, \ |
Azure.IoT Build | 0:ef4901974abc | 27 | MQTT_CLIENT_ON_PUBLISH_REL, \ |
Azure.IoT Build | 0:ef4901974abc | 28 | MQTT_CLIENT_ON_PUBLISH_COMP, \ |
Azure.IoT Build | 0:ef4901974abc | 29 | MQTT_CLIENT_ON_SUBSCRIBE_ACK, \ |
Azure.IoT Build | 0:ef4901974abc | 30 | MQTT_CLIENT_ON_UNSUBSCRIBE_ACK, \ |
Azure.IoT Build | 0:ef4901974abc | 31 | MQTT_CLIENT_ON_DISCONNECT, \ |
AzureIoTClient | 3:9b4e7158ca0d | 32 | MQTT_CLIENT_NO_PING_RESPONSE, \ |
Azure.IoT Build | 0:ef4901974abc | 33 | MQTT_CLIENT_ON_ERROR |
Azure.IoT Build | 0:ef4901974abc | 34 | |
Azure.IoT Build | 0:ef4901974abc | 35 | DEFINE_ENUM(MQTT_CLIENT_EVENT_RESULT, MQTT_CLIENT_EVENT_VALUES); |
Azure.IoT Build | 0:ef4901974abc | 36 | |
Azure.IoT Build | 0:ef4901974abc | 37 | typedef void(*ON_MQTT_OPERATION_CALLBACK)(MQTT_CLIENT_HANDLE handle, MQTT_CLIENT_EVENT_RESULT actionResult, const void* msgInfo, void* callbackCtx); |
Azure.IoT Build | 0:ef4901974abc | 38 | typedef void(*ON_MQTT_MESSAGE_RECV_CALLBACK)(MQTT_MESSAGE_HANDLE msgHandle, void* callbackCtx); |
Azure.IoT Build | 0:ef4901974abc | 39 | |
Azure.IoT Build | 0:ef4901974abc | 40 | extern MQTT_CLIENT_HANDLE mqtt_client_init(ON_MQTT_MESSAGE_RECV_CALLBACK msgRecv, ON_MQTT_OPERATION_CALLBACK opCallback, void* callbackCtx, LOGGER_LOG logger); |
Azure.IoT Build | 0:ef4901974abc | 41 | extern void mqtt_client_deinit(MQTT_CLIENT_HANDLE handle); |
Azure.IoT Build | 0:ef4901974abc | 42 | |
Azure.IoT Build | 0:ef4901974abc | 43 | extern int mqtt_client_connect(MQTT_CLIENT_HANDLE handle, XIO_HANDLE xioHandle, MQTT_CLIENT_OPTIONS* mqttOptions); |
Azure.IoT Build | 0:ef4901974abc | 44 | extern int mqtt_client_disconnect(MQTT_CLIENT_HANDLE handle); |
Azure.IoT Build | 0:ef4901974abc | 45 | |
Azure.IoT Build | 0:ef4901974abc | 46 | extern int mqtt_client_subscribe(MQTT_CLIENT_HANDLE handle, uint16_t packetId, SUBSCRIBE_PAYLOAD* subscribeList, size_t count); |
Azure.IoT Build | 0:ef4901974abc | 47 | extern int mqtt_client_unsubscribe(MQTT_CLIENT_HANDLE handle, uint16_t packetId, const char** unsubscribeList, size_t count); |
Azure.IoT Build | 0:ef4901974abc | 48 | |
Azure.IoT Build | 0:ef4901974abc | 49 | extern int mqtt_client_publish(MQTT_CLIENT_HANDLE handle, MQTT_MESSAGE_HANDLE msgHandle); |
Azure.IoT Build | 0:ef4901974abc | 50 | |
Azure.IoT Build | 0:ef4901974abc | 51 | extern void mqtt_client_dowork(MQTT_CLIENT_HANDLE handle); |
Azure.IoT Build | 0:ef4901974abc | 52 | |
Azure.IoT Build | 0:ef4901974abc | 53 | extern void mqtt_client_set_trace(MQTT_CLIENT_HANDLE handle, bool traceOn, bool rawBytesOn); |
Azure.IoT Build | 0:ef4901974abc | 54 | |
Azure.IoT Build | 0:ef4901974abc | 55 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 56 | } |
Azure.IoT Build | 0:ef4901974abc | 57 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 58 | |
Azure.IoT Build | 0:ef4901974abc | 59 | #endif // MQTTCLIENT_H |