azure-iot-sdk-c

A C99 SDK for connecting devices to Microsoft Azure IoT services

OTHER License

Stars
587
Committers
162

Bot releases are visible (Hide)

azure-iot-sdk-c - release_2017_04_21

Published by ewertons over 7 years ago

C Device SDK

  • Changed iothubtransport_amqp_messenger to not bubble up on_event_send_complete if message_sender is faulty (give chance to retry)
  • Added Serializer DeviceMethod simple sample
  • Updated build script to work with Visual Studio 2017

C Service SDK

Documentation

  • Fixed broken link for devbox-setup
  • Updated contribution guide
  • Removed old reference in contribution doc to the macro tool for generating req ids

Bug Fixes

C Shared Utility

  • Enabled use of system default for keep-alive and replaced erroneous C++ references with C pointer types
  • Upgraded to ESP8266 RTOS SDK 1.5, bug fix for ssl connection issue
  • Fixed to be able to compile production code with /TP
azure-iot-sdk-c - release_2017_04_07

Published by zolvarga over 7 years ago

C Device SDK

  • Update authentication implementation for MQTT
  • Implement SetRetryPolicy in AMQP transport
  • Network removal e2e tests
  • Update devbox_setup.md
  • Removed redundant IgnoreArgument
  • Update x509 certificate code to handle ecc certs
  • Adding a DEFINE_LOCAL_ENUM macro for defining internal enums
  • AMQP transport Intel Edison build for Jenkins
  • AMQP transport enabled E2E tests for Windows
  • AMQP transport has OSx build and run E2E test
  • AMQP transport gcc 4.4 build run directly cmake
  • AMQP transport updated Ubuntu build script to run E2E tests
  • AMQP transport enabled E2E tests for clang
  • AMQP transport add Raspberry Pi build script for Jenkins
  • AMQP transport add client/server local TCP E2E test
  • AMQP transport enabled memory trace by using gballoc
  • AMQP transport add LogError for frame_codec

C Service SDK

Documentation

  • Add tlsio_openssl_compact_requirements.md

Bug Fixes

  • Fixed a memory leak in test
  • Fixed Wifi init loop
  • Fix version tag format strings in devbox_setup.md
azure-iot-sdk-c - release_2017_03_24

Published by zolvarga over 7 years ago

C Device SDK

  • WebSocket support for AMQP and MQTT (nuget)
  • AMQP transport to report IoTHubClient_LL_ConnectionStatusCallBack
  • AMQP transport reconnects faster
  • Add CONNECTION_STATE_DISCARDING handling to uamqp
  • Update CBS code to use the new CBS APIs
  • New uAMQP with lower traffic usage
  • Add an authorization module to encapsulate sas token
  • Update api to remove device_key as manditory
  • Build enabled with TI
  • Add an authorization module to encapsulate sas token
  • Add proxy_data option to MQTT transport common module
  • Improved MQTT error reporting.
  • Add trusted certificates in the upload to blob sample
  • Add header and specs for iothub auth client
  • Method Callback does not lock
  • Update transports to use the new WSIO_CONFIG and to stub support the HTTP proxy config
  • AMQP transport to auto re-subscribe for methods if DETACH received from service

C Service SDK

Documentation

Bug Fixes

  • Fix typo on upload to blob
  • Fix for MQTT transport to detect asynchronous connection result
azure-iot-sdk-c - release_2017_03_10

Published by anporumb over 7 years ago

C Device SDK

  • we are prepared for Visual Studio 2017
  • AMQP has requirements for idle connection
  • AMQP transport has a new design
  • certificates now export all the root CAs
  • latest parson is used
  • retry control is a separate module
  • preparation for web sockets own implementation
  • FreeRTOS has a threadapi implementation
  • FreeRTOS has a tickcounter adapter and unittests
  • HTTP proxy io
  • WolfSSL is now using TLS1.2
  • various improvements in uamqp related to unittests

C Service SDK

Documentation

Bug Fixes

  • various memory leaks
  • AMQP transport no longer crashes under certain circumstances
  • C2D message callback no longer holds a lock
  • locking is now non-recursive on windows
  • CA certificate was not freed
  • tlsio_openssl no longer leaks when connection is broken
  • WS context is no longer destroyed in a callback which caused undefined behavior
  • _SetOption no longer returns blindly "OK" in httpapi_curl

This release has been crafted from SHA 577bb8c4fa93180abc8f4f9ae0abf97f66768105

azure-iot-sdk-c - release_2017_02_24

Published by anporumb over 7 years ago

C Device SDK

  • Mac now uses @rpath
  • MQTT now has message id and correlation id
  • All samples now print message-id and correlation id
  • FAILURE has replaced LINE
  • AMQP method links are now recreated
  • schemalib's tests have been migrated to umock_c

C Service SDK

Documentation

Bug Fixes

  • MQTT tests
  • WSIO now listens to CLOSED event
  • macOS build does not fail anymore and can handle SAL annotations
  • message_destroy is no longer called twice in certain cases
  • uws_client includes <limits.h>

GitHub issues:

This release has been crafted from SHA b71fb3651d7660551a2079b8c8a75b9803e2d7aa

azure-iot-sdk-c - release_2017_02_10

Published by anporumb over 7 years ago

C Device SDK

  • partial AMQP transport redesign
  • valgrind with clang will ignore the console printfs/puts as race conditions
  • linux packages now reference azure-iot-sdk-c (instead of azure-iot-sdks)
  • better curl package management
  • cmake is now @rpath aware on Mac
  • uws under development

C Service SDK

  • message properties for C service client

Documentation

  • develop branch has lost its previous priviledges. Its existance has been discontinued.
  • devbox_setup,md contains macOS instructions

Bug Fixes

  • BECAUSE_DESTROY is called again
  • memory leaks when device received more than 1 message
  • uws_client includes <limits.h>
  • c shared utility has been fully namespaced
  • all samples are now calling platform_init/deinit
  • lws context is now lazily destroyed
  • wsio is now more used
  • fixed issues in XCode build
  • lock.c is no longer a dependecy in c shared utility tests
  • windows ARM build now links with advapi.lib
  • tlsio_openssl now properly destroys underlying io
  • message_sender now calls on_message_send_complete just once

GitHub issues:

This release has been crafted from SHA 297dd732588210f2792ccf92c9d92a2ff4235096

azure-iot-sdk-c - release_2017_01_27

Published by anporumb over 7 years ago

C Device SDK

  • Testing: x509 authenticated devices
  • #include "vector.h" is now properly namspaced
  • can build on OSX
  • can build on clang
  • vector now can be detached by "move" API
  • removed expired certs from certs.c
  • uws is getting development traction. (websockets client)
  • options can now be cloned as a HANDLE in bulk.
  • no longer using crtdbg.h header on WIndows - deprecated in favor of Valgrind or VLD

C Service SDK

Documentation

  • Doxyfile has found it way back into the repo

Bug Fixes

  • leaks under specific hostile conditions (tlsio_wolfssl, tlio_openssl, mqtt_client )
  • setting the sytem time back one day and setting it back will have the SDK reconnect properly
  • linux samples were missing "m" for linker
  • linux sample were missing "azureiot/inc" for include paths
  • vector can be used from C++ namespaces on clang

This release has been crafted from SHA f348ba07a30ddf0a66620c4fb76c27d56d4933c2

azure-iot-sdk-c - Azure IoT SDK C

Published by andrew-buckley over 7 years ago

C Device SDK

Removes usage of crtdbg in favor of anyhow using VLD
Converts interator in iothub_client_sample_mqtt_esp8266.c from size_t to int.
Adds mqtt sample specifically for smaller devices like esp8266

Bug Fixes

Fix for setting the clock back 1 day and back to current time
Fixes sprintf_s for interator in iothub_client_sample_mqtt_esp8266.c
Updates mqtt files for none C99 mode

azure-iot-sdk-c - Azure IoT SDK C

Published by anporumb almost 8 years ago

C Device SDK

  • use newer parson that has UTF-8 BOM bug fix
  • Samsung Tizen is supported
  • C AMQP Transport CBS Authentication module (round 1)
  • Add MQTT_WS and AMQP_WS E2E tests to build
  • update libwebsockets to a newer version
  • Update Arduino library version

C Service SDK

  • Add x509 Thumbprint to service registry api

Documentation

  • fixed some typos

Bug Fixes

Improvements:

  • improvements for small platforms

This release has been crafted from SHA 4ea5457a2f683c756d572d91bb31a17bdb35cbc7

azure-iot-sdk-c - Azure IoT SDK C

Published by anporumb almost 8 years ago

C Device SDK

  • C SDK AMQP Transport Messenger Module: code and unit tests
  • Enabling device method to be call async
  • User can build the IoT SDK libraries as a DLL.
  • Add build and release files
  • Samples have as default MQTT
  • Do not hold a lock when calling a callback.
  • Added E2E tests for devicetwin_serializer

C Service SDK

  • Add SDK version API to Service Client

Documentation

  • Add ArduinoIoTUtility and AzureIoTProtocol_MQTT to the readme
  • Updated readmes for service client and serializer
  • Updated device SDK instructions
  • Updated readmes and other instructions
  • Changed link to specific C on Linux sample instructions

Bug Fixes

  • Convert request_id from uint16_t to a string
  • Replace chars so users can compile with non-ASCII code page
  • Various fixes for links, readmes, typos, dead links

Improvements:

  • Add Python service client folder to Python build
  • Change cmake option from "build_as_shared" to "build_as_dynamic"
  • Remove redefinitions of common structures and declare them in common header
  • Do not load serializer tests if run_unittests=OFF.
  • Replace toupper and isdigit from the ctype to a local version

Merged pull requests :

Closed pull requests :

  • Updated C samples to use MQTT by default ()
azure-iot-sdk-c - Azure IoT C SDK

Published by ewertons almost 8 years ago

C Device SDK

  • Added IoTHubDeviceTwin_SendReportedState to C SDK
  • Created a WIP cmake option for the C2D AMQP methods
  • Update callback to allow users calls to be done outside of the locks
  • Enabled MQTT transport for Arduino
  • Added sample for AMQP over WS with C2D methods multiplexed
  • Added enhanced retry logic to MQTT transport
  • Changed default behavior of CMAKE scripts to not build/run unit tests (enabled by scripts now)
  • Pull request #928

C Service SDK

  • Changed default behavior of CMAKE scripts to not build/run unit tests (enabled by scripts now)

Documentation

  • Updated documentation due to moving Azure IoT C SDK into a separate git repository
  • General fixes and updates on readmes and guides

Bug Fixes

  • Memory leaks in E2E tests
Package Rankings
Top 3.76% on Cocoapods.org
Top 7.59% on Alpine-edge
Top 26.52% on Conda-forge.org
Badges
Extracted from project README
Build Status
Related Projects