IoTHub raw messaging client sample using AMQP
Dependencies: iothub_client EthernetInterface NTPClient iothub_amqp_transport azure_c_shared_utility mbed-rtos mbed azure_uamqp_c wolfSSL
This sample showcases the usage of Azure IoT client libraries with the AMQP transport for sending/receiving raw messages from an IoT Hub.
Diff: iothub_client_sample_amqp.c
- Revision:
- 79:21537a6b9511
- Parent:
- 78:7acff4261af4
- Child:
- 80:ea6f6bd92023
--- a/iothub_client_sample_amqp.c Fri Aug 25 11:23:59 2017 -0700 +++ b/iothub_client_sample_amqp.c Mon Sep 11 09:24:14 2017 -0700 @@ -8,12 +8,17 @@ #include "azure_c_shared_utility/threadapi.h" #include "azure_c_shared_utility/crt_abstractions.h" #include "iothub_client.h" +#include "iothub_client_options.h" #include "iothub_message.h" #include "iothubtransportamqp.h" #ifdef MBED_BUILD_TIMESTAMP +#define SET_TRUSTED_CERT_IN_SAMPLES +#endif // MBED_BUILD_TIMESTAMP + +#ifdef SET_TRUSTED_CERT_IN_SAMPLES #include "certs.h" -#endif // MBED_BUILD_TIMESTAMP +#endif // SET_TRUSTED_CERT_IN_SAMPLES /*String containing Hostname, Device Id & Device Key in the format: */ /* "HostName=<host_name>;DeviceId=<device_id>;SharedAccessKey=<device_key>" */ @@ -170,17 +175,17 @@ bool traceOn = true; IoTHubClient_LL_SetOption(iotHubClientHandle, "logtrace", &traceOn); - // Set keep alive is optional. If it is not set the default (240 secs) will be used. If it is zero the service won't send keep alive messages. + // Set keep alive is optional. If it is not set the default (240 secs) will be used. uint32_t c2d_keep_alive_freq_secs = 120; - IoTHubClient_LL_SetOption(iotHubClientHandle, "c2d_keep_alive_freq_secs", &c2d_keep_alive_freq_secs); + IoTHubClient_LL_SetOption(iotHubClientHandle, OPTION_C2D_KEEP_ALIVE_FREQ_SECS, &c2d_keep_alive_freq_secs); -#ifdef MBED_BUILD_TIMESTAMP +#ifdef SET_TRUSTED_CERT_IN_SAMPLES // For mbed add the certificate information if (IoTHubClient_LL_SetOption(iotHubClientHandle, "TrustedCerts", certificates) != IOTHUB_CLIENT_OK) { printf("failure to set option \"TrustedCerts\"\r\n"); } -#endif // MBED_BUILD_TIMESTAMP +#endif // SET_TRUSTED_CERT_IN_SAMPLES /* Setting Message call back, so we can receive Commands. */ if (IoTHubClient_LL_SetMessageCallback(iotHubClientHandle, ReceiveMessageCallback, &receiveContext) != IOTHUB_CLIENT_OK)