azure-iot-sdks

SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services

OTHER License

Downloads
162
Stars
827

Bot releases are hidden (Show)

azure-iot-sdks - Azure IoT SDKs Latest Release

Published by tameraw almost 8 years ago

C Device SDK

  • Device Twin feature enabled over MQTT.
  • Device Methods feature enabled over MQTT.
  • Enhance serializer for Device Twin.
  • Support for device multiplexing over AMQP transport.
  • Add support for connection status callback in MQTT.
  • Implement exponential-backoff retry logic over MQTT protocol.
  • Update the Device Client to accept 256K max message size from IoTHub.
  • Porting guide updated for PAL.
  • Fix build warnings on MBED.
  • Fix for memory leak in C AMQP transport.
  • E2E tests for Device Twin & Methods functionality.

C Service SDK

  • Device Twin enabled in the Registry.
  • Device Methods enabled in the Service Client.
  • Update the service SDK to allow for 256K max message size.

Node Device Client

  • Device Twin feature enabled over MQTT
    • Set Reported Properties
    • Receive Desired Properties
  • Device Methods feature enabled over MQTT.
  • Update the Device Client to accept 256K max message size from IoTHub.
  • E2E tests for Device Twin & Methods functionality.

Node Service Client

GA Change Remove Schedule* overload methods that take list of device IDs explicitly. List of IDs can now be specified in a query.

  • Device Twin enabled in the Registry
    • Set Desired Properties
    • Set Tags
    • Get Reported Properties
    • Query Twin Store
  • Device Methods enabled in the Service Client.
  • New Job client introduced for bulk Twin and Method operations.
  • Update the service SDK to allow for 256K max message size.

Csharp Device Client

  • Implement retry logic.

Csharp Service Client

GA Change Remove Schedule* overload methods that take list of device IDs explicitly. List of IDs can now be specified in a query.
GA Change Rename DeviceJobStatus and DeviceJobType to JobStatus and JobType
GA Change Change CloudToDeviceMethodResult.Status from string to int

  • Device Twin enabled in the Registry
  • Device Methods enabled in the Service Client.

Java Device Client

  • Pulled websocket dependency out of proton-j into Java SDK
  • Updated SDK dependency on latest proton-j release
  • Bug fixes

Java Service Client

Please note that the released maven package iothub-java-service-client version 1.0.10 was inadvertently overwritten with this release.

Python

  • Device Twin feature enabled over MQTT.
  • Device Methods feature enabled over MQTT.
  • Enable MQTT over websockets.

HTTP/REST API

GA Change For queries move paging arguments to request and response headers
GA Change For queries move type of results from response body to response header
GA Change For queries changed property name in request body from ‘sql’ to ‘query’
GA Change Remove Schedule* overload methods that take list of device IDs explicitly. List of IDs can now be specified in a query.

Tools

  • iothub-explorer
    • Device Twin, Methods, Jobs functionality enabled.
    • New device simulator
    • Improved command line interface (EX: Per command help).
  • DeviceExplorer
    • Device Twin and Methods functionality enabled.

Pull Requests

#943, #948, #937, #918, #924, #908, #8, #890, #892, #902, #886, #885

Documentation:

  • Device specific instructions for:
    • PikeL device
    • RP1600 device
    • WISE-5231 device
    • EK9160 device
    • UK70 device
    • HG700 device
azure-iot-sdks - Azure IoT SDKs

Published by tameraw almost 8 years ago

C Device SDK

  • NOTE: If you had already cloned the SDK repo, before doing a pull, run the following command:

git submodule deinit --all -f

git pull

git submodule update --init --recursive

  • Support for MQTT over websockets
  • Submodule folders renamed for shorter path.
  • SAS renewal tests and fixes
  • Add PushToMaster script for Arduino into Build all for Arduino
  • Add the script to upload and test a new version on Arduino Huzzah
  • Add arduino_cc with the base arduino library. Add the scripts to make and test the lib.

Node

  • Remove max message size limit in AMQP
  • Add MQTT over Websockets support
  • Move AmqpWs into Amqp package
  • Move common MQTT code into the device-mqtt package
  • Implement SAS renewal on the AMQP service client

Python

  • Add build option --wheel to build a PyPy wheel.
  • Add cmake --wheel option for windows

csharp

  • Add MQTT over websockets support
  • Add pri files (resources) to UWP NuGet package.

Tools

  • iothub-explorer: add monitor-ops command to listen to the operations monitoring endpoint.
  • Add link to the 'device-discovery-cli' tool via submodule reference.

Pull Requests

#868 #870 #864 #839 #836 #835 #831 #825 #824 #819 #820 #817 #816 #722 #857 #856 #822 #843

Bugs

  • [Node] Fix bad call stack issue in AMQP when calling a callback from a promise.
  • [C] Fix Raspberry Pi Build script
  • [C] Add --use-websockets for gcc 4.4
  • [C] Fix E2E tests for serializer in C Device SDK

Documentation:

  • Add instruction and certification guide for Node JS SDK on Android OS.
  • Update steps to build C library on Windows
  • Update Java samples documentation
  • Update documentation for Android support
  • Add instructions for running CppUWPSample
  • Update yocto-intel-edison-c.md
  • Update devbox_setup.md
  • Add instructions for creating Hub and device Id for Node
  • Update Arduino's readme.doc
  • Add device specific documents for:
    • WavePOS-77 device from FKSYSTEM Co.,Ltd
    • SYS-5029S-TN2 device from Supermicro,
    • S-5018A-TN4 device from Supermicro,
    • S-1018L-MP device from Supermicro,
    • zo device from Kuzo Tech,
    • A-350 device from WITEK,
    • ON-3200 device from 4cgate,
    • 103 device from DFI,
    • 31 device from Micro-Star,
    • vices from Advantech and Moxa,
    • 98xx device from Spreadtrum,
azure-iot-sdks - Azure IoT SDKs

Published by prmathur-microsoft about 8 years ago

C SDK
Update file copy for suppressions file
Support specifying field GatewayHostName in connection string
Fix E2E tests -
Add drd suppressions for E2E tests
Add suppression files for helgrind for E2E tests
Order changes in E2E tests
Have MQTT E2E tests use the common E2E code
Fix crash for MQTT E2E tests
Add E2E tests for AMQP WS
Revert order of client creation and sending the C2D message in E2E tests to avoid sporadic MQTT failures
Add platform init to avoid failing tests
Make skip_samples a configurable option
Fix build break in amqp unit test
Fix AMQP over WS sample
Remove extra trusted_ca field from the wsio config for AMQP over WS
Remove unnecessary headers

C# SDK
Add Microsoft.Azure.Devices.Uwp.dll in auto-sign script.
Fix .net mf build break
Build in C# using Xamarin for iOS and Android

Java SDK
Change java message queues to blocking queue
Fix NoSuchElementException for AMQPS transport
Set default certificate only if none provided

Node SDK
Fix nested message issue when using npm < v3 (#838)
Add .npmignore file to SDK packages

Miscellaneous
Tools
Changed X509 to lower case for consistency with other SDKs and iothub-explorer.
Stringify an object. Know it was already converted to json in iothub-explorer

Documentation

C SDK
Update yocto-intel-edison-c.md
Add --skip-unittests for Raspbian
Support older gcc version 4.4.7
Get start STM32 Nucleo
Add --use-websockets for gcc 4.4

C# SDK
Add device specific documents from Avalue and MSC Technologies
Add instructions for running CppUWPSample
Add device specific instructions for devices from Advantech and Moxa

Java SDK
Update documentation for Android support
Add device specific document for SC98xx device from Spreadtrum

Node
Add prerequisites section for Node.js

Python
Update python-devbox-setup to resolve build issues

Pull merge request
#839 #836 #835 #831 #825 #824 #819 #820 #817 #816 #722 #811 #812

azure-iot-sdks - Azure IoT SDKs

Published by jasmineymlo about 8 years ago

C SDK

  • Fixes for uamqp_messaging.c and unit tests (segfault, mbed, log traces)
  • Reverting incorrect include on iothub_message for uamqp_messaging work
  • Remove Unsubscribe from iothub_client_destroy
  • Separating AMQP property handling from iothubtransportamqp into uamqp_messaging module

C Service Client

  • Compile with /bigobj on iothub_msging_ll_ut project
  • Fix double free in E2E tests

C# Service Client

  • Update AmqpConnection exception handling code

Java

  • Free reactor on completion of its task
  • Fix making jar with deps
  • Fixes queued c2d messages issue in Java SDK.

Node SDK

  • Add missing IotHubQuotaExceededError in Amqp transport
  • Add missing export directive in AmqpWs typings
  • Add typings directive for package.json in Node SDK

General

  • Documentation fixes
  • pull merge request #1, #2, #3, #790, #796, #780, #783, #791, #793
azure-iot-sdks - Azure IoT SDKs

Published by jasmineymlo about 8 years ago

C SDK

  • Fix a warning on agenttypesystem.c
  • Update paths for wsio include
  • Reference submodules with GCC 4.4 fixes
  • Bugfixes:
    • build with -DNO_LOGGING
    • get_time() calls in C AMQP transport (added failure verification)
    • Fix build.sh/cmd to disable blob storage when http is disabled.

C Service Client

  • Re-add parson submodule for c\iothub_service_client

Node SDK

  • Add support for custom properties in AMQP and HTTP transports
  • Provided Typescript typings for Node sdk.

C# SDK

  • Bugfixes:
    • Throw original exception on failure to open the AMQP connection
    • Properly dispose the AmqpConnection object

Java SDK

  • Add Linux Javawrapper 64Bit BuildScript

General

  • Documentation fixes
  • pull merge request #778, #767, #772
azure-iot-sdks - Azure IoT SDKs

Published by pierreca about 8 years ago

Node JS SDK

  • New node-red package
  • New iothub-diagnostics tool
  • Bugfixes
    • iothub-explorer: missing callback when calling client.close()
    • amqp-ws transport: ECONNRESET wasn't handled properly
    • Fix runaway promise warning in AMQP transport
  • Add 'disconnect' event to Service SDK Client (#746)
  • Updated azure-storage and azure-event-hubs dependencies (#742)

C SDK:

  • Update HTTP sample for Windows Embedded Compact 2013 (#754, #755, #761)
  • Add messageId and correlationId to uAMQP messages on D2C messages

C# SDK:

  • PCL support in the main nuget package (#747)
  • Fix .NET Microframework solution (#553/#738)

Javawrapper SDK:

  • Fix x64 build warnings

Java SDK

  • Add support to provide SAS Token for Java SDK
azure-iot-sdks - Azure IoT SDKs

Published by pierreca about 8 years ago

C SDK

  • Added x509 authentication support to MQTT and AMQP transports
  • Brought back support for WEC2013 (using HTTPS protocol).

Java SDK

  • Add option to update SAS Token Expiry Time
  • Add support for one-way Authentication over SSL

C# SDK

  • Fix C# code so that it will once again build in .Net MF
  • Update DeviceClient.Create API to accept X.509 client certificate for MQTT protocol

Node SDK

  • Fix race condition in HTTP receiver
  • Add x509 authentication support to the MQTT transport
  • Fix error codes handling in HTTP Transport (#711)

Python SDK

  • Add support for x509 for HTTP

Java wrapper SDK

  • Add support for x509.

Tools

  • Add support in DeviceExplorer to create device with x509 thumbprint
  • Add support in iothub-explorer to create device with x509 thumbprint
  • Add suppoort support for x509 connection strings in iothub-explorer
azure-iot-sdks - Azure IoT SDKs

Published by ewertons over 8 years ago

C Device SDK

Added extra log tracing to AMQP e2etests
Added specs for x509 on AMQP transport

C# Device SDK

Updated samples to list out properties. And fixed issue when both property cells are null.

Java Device SDK

Updated Java device client to use built-in IMqttAsyncClient.getPendingDeliveryTokens() to obtain number of in-flight messages instead of own counting

NodeJs Device SDK

Bumped amqp10 dependency version to 3.2.1

JavaWrapper SDK

Added X509 sample for JavaWrapper

Python SDK

Added X509 sample for Python
Added Python wrapper API for uploadBlob()

General

Enabled /W4 on C/Python/JavaWrapper builds, fixed warnings
Added grid-view to insert properties into CloudToDevice messages on DeviceExplorer
Added device-specific document for SE-8124 device from Protech
Added documentation on how to run Avalue EPC-BTCR device running Windows 10
Added documentation on how to run C sample on TM5 device running Windows Embedded Standard 7
Added documentation on how to run JAVA sample on IDM-IWP-HW-2 device running Windows 7 Professional
Added device instructions for IT800 device from Clientron.
Updated device instructions for Magic Box device from Bitjoule.

Bug fixes

Fixed C MQTT transport bug that loses a packet Id
Updated C MQTT transport packet id to ensure no overflow will happen
Update instructions for C AMQP over websockets about required environment variables
Fixed C serializer samples to use unisgned int for messageTrackingId
Fixed a uploadBlob poorly destroy that happened before its time in C client SDK
Fix CMAKE install targets and add additional flags to build script
Replaced all sscanf in the C SDK by a local version of string parser.
Fixed C# device client AMQP retry logic
Fixed C# device client WinRT build error
Added X509 bug fix in IotHubConnectionCache to allow override of C# device client certificate
Added fix for issue in Java device SDK regarding multiple open sockets during reconnect
Fixed 409/412 error translation in Node.JS Service SDK
Fix for GH issue #658 on Node.JS client - rename HttpReceiver.setSharedAccessSignature to HttpReceiver.updateSharedAccessSignature
Updated Node.JS client to do not try to create an AMQP sender link if the device is not connected (while renewing a token for example)
Bug fixes on Node.JS dev setup script, and for client to use appropriate server cert validation.
Removed code that erroneously truncated some error messages
Update Node.JS readme code sample (GH issue #671)
Updated/corrected the links in device-specific instructions
Fixes on documentation for IoT device Certitification

azure-iot-sdks - Azure IoT SDKs

Published by ewertons over 8 years ago

C Device SDK

  • Updated the default option on build scripts for uploadToBlob to ON for all platforms
  • Updates Azure IoT C SDKs to use a new runtime switchable logging
  • Updates Azure IoT C SDKs to use consolelogger_log as default logger
  • Update IoTHubClient_SendComplete to use IOTHUB_CLIENT_CONFIRMATION_RESULT callback
  • Added initial changes to support using x509 certificates on C client + added HTTP sample
  • Updated the E2E tests to use the new C SDK Service Client
  • Extended Upload to Blob to support files larger than 64MB.

JavaWrapper SDK

  • Added support for blob upload to JavaWrapper device client

C# Device SDK

  • Added support for x509 certificates on C# device client MQTT transport

C# Service SDK

  • C# service SDK now has support for UWP (Courtesy of Artur Laksberg)

NodeJs Device SDK

  • Fixed sample code in readme documentation (GitHub issue #671)
  • Added support for using x509 certificates over AMQP and AMQP over websockets

NodeJs Service SDK

  • Added support for using x509 certificates

Python

  • Added support for blob upload to Python device client

General

  • Updated correct path of samples for C SDK on Linux Get-Started documentation
  • Removed usage of LogInfo/LogError in C E2E tests
  • Consolidated definition of DEFINE_ENUM_STRING into iothub_client_ll.c, removing definition from samples
  • Updated DeviceExplorer to Auto scroll events text box
  • Several documentation updates for Azure IoT certification, Get-Started guides

Bug fixes

  • Fixed general build bugs for mbed, Windows and Linux platforms
  • Fixed linux build.sh warning regarding unary operator
  • Fixed C SDK samples to send disposition on exit
  • Updated C SDK AMQP over Websockets transport interface to include recent API changes, plus general bug fixes
  • Fixed MBED build scripts to delete existing files from MBED.org repos before updating with new files (fix for deleted fixes not being updated online)
  • Fixed general bugs in Python build scripts on Windows
azure-iot-sdks - Azure IoT SDKs

Published by zolvarga over 8 years ago

C Device SDK

  • Enable uploading blob larger than 64MB
  • Enable samples for linux arm builds
  • C Client responds to a missed ping with the MQTT_CLIENT_NO_PING_RESPONSE message
  • Normalize the samples to all work similarly

C# Device SDK

  • Allows to use unsigned dotnetty based on cofiguration
  • Support for Amqp over websockets on Windows 7

C# Service SDK

  • Support for Amqp over websockets on Windows 7

NodeJs Device SDK

  • Move to amqp10 v3.x.x and take dependency on event hubs node SDK instead of maintaining custom event-hubs code.
  • Add support for x509 Authentication in HTTP transport
  • Add support for Node.js v6
  • Fix MQTT Receiver race condition that prevented the first message from being emitted when subscribing

NodeJs Service SDK

  • Move to amqp10 v3.x.x and take dependency on event hubs node SDK instead of maintaining custom event-hubs code.
  • Add certificate thumbprint property to Device in Service SDK for x509 authentication

Internal changes

  • Adding more C longhaul tests (recv msg, exp send msg)
  • Update cmakelist to include architecture and update shared-util

General

  • Bump DotNetty dependency to 0.3.1

Bug fixes

  • Java client SDK - fix for the exponential backoff retry.
  • Fix issue #604 (disconnect event handler not registered in the node device client)
  • Bugfix in iothub-explorer: feedback records were not printed correctly
azure-iot-sdks - Azure IoT SDKs

Published by anthonyvercolano over 8 years ago

C Device SDK

  • Upload to blob functionality

C# Device SDK

  • Add new UploadToBlobAsync API implementing upload of a stream to Azure Storage.
  • Now utilizes amqp 1.1.5

C# Service SDK

  • Now utilizes amqp 1.1.5
  • Adding API support for receiving file upload notifications

#Java SDK

  • Implemented message timeout for AMQP protocol
  • Java device client maven package is now Java 7/Android compatible
  • Java sample for Android added

Internal Changes

  • Updated the shared utility to use the ctest repo
  • Shared utility updated with a new string function

Node.js Device SDK

  • Upload to blob

Node.js Service SDK

  • Upload notifications
  • Deprecating Amqp.getReceiver in favor of Amqp.getFeedbackReceiver. Amqp.getReceiver will be removed for the next major release

General

  • Change the location of the binaries produced with the build script to be contained within the repository directory
  • Added arm support for the Nuget and apt-get packages

Bug fixes

  • Adjusted the tls not to provide credentials by default.
  • Fixed regressions with AMQP on UWP
  • Python vcproj file contained a false ref to azure_shared_utility 1.0.7
azure-iot-sdks - Azure IoT SDKs

Published by anthonyvercolano over 8 years ago

C# Device SDK

  • Device Client code cleanup & refactoring (changed to pipeline model)
  • Thread pool for MQTT threads
  • More sophisticated error handling
  • Retry operation if transient error occurred
  • Support for X.509 client certificates as an authentication mechanism for devices

General

  • Iothub-explorer - Pull request #551, tomconte – Add an option to generate a SAS Token for a device

Bug fixes

  • Fix tlsio_schannel bug (not all input bytes were being read)
  • Fix for the linux socket io layer
  • C# MQTT Fixed exception handling to properly propagate to a user
  • C# MQTT Fixed race in the message complete operation
  • Linux defaults to not run the e2e tests

Internal Changes

  • Fixed C longhaul tests for Windows, Linux and MBED platforms
azure-iot-sdks - Azure IoT SDKs

Published by anthonyvercolano over 8 years ago

C Device SDK

  • Cloud-to-Device message application properties exposed by AMQP transport to IoT client layer.
  • Parse for a device SAS token input part of the device connection string.
  • Added support for AMQP on Arduino Yun builds

Java SDK

  • Device SDK is now Java 7 compatible. It can be used to target Android projects 4.0.3 or higher with HTTPS and MQTT protocols.

C# Service SDK

  • Support for PurgeMessageQueueAsync
  • Revised service API version with added support for custom blob names for Import/ExportDevicesAsync + quality of life changes for bulk operations

Node Device Client

  • Added a node-RED module for Azure IoT Hub

Python SDK

  • Bug fixes for messageTimeout option and message properties in the Python binding
  • Build improvements

General

  • Documentation fixes

Bug fixes

  • GitHub issue #454: message-id and correlation-id properties now are exposed when using AMQP transport on IoT Hub C Device Client;
  • Java Device SDK - fixed a bug which was preventing message properties being sent over AMQP protocol.
azure-iot-sdks - Azure IoT SDKs

Published by anthonyvercolano over 8 years ago

C Device SDK

  • MQTT improvements for network back off
  • MQTT property support
  • MQTT SAS Token refresh improvements
  • Improved support building amqp over websockets
  • Improved amqp connection recovery

Node SDK

  • Further improvements in the error reporting for the device and service client
  • Service client support for amqp over websockets

Java SDK

  • Device client now has configurable SAS duration

C# Device SDK

  • AMQP connection pooling support

Python SDK

  • Python 3 support (now supporting 2.7, 3.4, 3.5)
  • Improvements on the Python samples and unify command line options

General

  • Documentation fixes
  • Bug fixes
  • pull request merges
azure-iot-sdks - Azure IoT SDKs

Published by iluican over 8 years ago

C Device SDK

  • fixed AMQP over WebSockets transport interface to include Reg/Unreg Device APIs
  • fixes for the C SDK build on Raspberry Pi 2
  • changed the mqtt timeout from 5 min to 4 due to the service disconnecting after 5 min of idle time
  • MBED library names have changed

Node Device SDK

  • implemented transport agnostic errors with AMQP
  • added custom IoT Hub errors and translate them from HTTP errors

Java Device SDK

  • fixed a couple of issues which resulted in the client getting stuck after the SaS token expiration
  • added Java wrapper over the C client

Java Service SDK

  • fix for message delivery acknowledgement

Python Device SDK

  • Windows 64bit support for Python 2.7
  • various fixes

C# Device SDK

  • added AMQP support for the UWP library

C# Service SDK

  • Fix for nuget targeting ASP.NET 5 applications

General

  • documentation fixes
  • bug fixes
  • pull request merges
azure-iot-sdks - Azure IoT SDKs

Published by pierreca over 8 years ago

Node Device SDK

  • more end-to-end tests
  • fix maximum message size and message encoding in AMQP

C Device SDK

  • Fix MQTT on mbed
  • Support for passing a cert buffer consumed by tlsio_wolfssl on MBED.

Java Device SDK

  • Support for AMQP over Websockets
  • more end-to-end tests

Python Device SDK

  • first version of the Python SDK

C# Device SDK

  • Add PCL project to support UWP, iOS, Android, and Windows Phone 8.1
azure-iot-sdks - Azure IoT SDKs

Published by ewertons over 8 years ago

C Device Client

  • Fixed memory leaks on AMQP and MQTT client transports
  • Re-added support to message properties on the AMQP transport
  • Removed dependency on JDK 7 for C SDK
  • Replace gcc, make and g++ with build-essential in Linux deps
  • Added minor fixes for Arduino Yun build script
  • Added option to set the connection keep alive value on MQTT transport

Node Device and Service Clients

  • Updated Node.js SDKs to be compatible with node 0.10.x
  • Fixed a node 0.12 compatibility bug in the client code
  • Disable auto-reattach of links in node-amqp10
  • Fixed Registry.create() to do not modify the deviceInfo parameter
  • Added fix for using Browserify
  • Fixed missing HTTP user-agent headers
  • Add code coverage reporting on test execution
  • Fixed updateSharedAccessSignature() bug in HTTP Transport

C# Device and Service Clients

  • Added support for bulk CRUD operations

Java Device and Service Clients

  • Added support for sending identification string to the IoT Hub service over AMQP protocol
  • Fixed an issue which was causing the messages to be delayed by 3 seconds when sent over the AMQP protocol.
  • Fixed concurrency issues.

General

  • Test and documentation updates and improvements
  • Bug fixes
azure-iot-sdks - Azure IoT SDKs

Published by jebrando over 8 years ago

C Device and Service Clients

  • Fix message settlement bug in AMQP Transport and enable E2E Tests in build
  • Portability fix for CreateAgentDataType_From_String (EDM_INT32)
  • C SDK - Remove static buffer from type system

Node Device and Service Clients

  • Fix e2e tests package dependencies in Node.js SDK
  • Missing npm install calls in build script for Node.js SDK
  • Use single AMQP connection for send/feedbackReceiver tests in service client integration tests (Node.js SDK)
  • Bugfix: incorrect calls to amqp10 message settlement functions
  • Test code, dev docs and lib code now separated

C# Device and Service Clients

  • Added reference to new readme file for the csharp service SDK
  • Fix Amqp Tcp to WebSocket fallback and use a whitelist for transport retries
  • Added Readme.md file for the C# service client SDK

Java Device and Service Clients

  • Fix build error (random exception) for Java Client

General

  • Build script for Arduino Yun device
  • Merge pull request #292 from neeraj-khanna/develop
azure-iot-sdks - Azure IoT SDKs

Published by iluican over 8 years ago

C Device and Service Clients

  • Removed Qpid Proton-C and Paho dependencies and replaced them with more compact libraries targeting small footprint devices
  • Added support for using AMQP over WebSockets

Node Device and Service Clients

  • Added bulk import and export operations in the Service client SDK
  • Automated SAS token renewal in the device client SDK
  • Transport-agnostic result objects for open/close and send requests, allowing to write code that is completely independent of the protocol used
  • Moved message & error events from the Receiver to the Client object, removing the need to deal with the lifecycle of 2 separate objects when sending and receiving messages
  • Added Client.fromSharedAccessSignature() factory method to enable users to manually take care of the SAS token lifecycle

C# Device and Service Clients

  • Implemented support for MQTT protocol

Java Device and Service Clients

  • Breaking change - when sending commands to devices, the Java service SDK now takes in a fully qualified Message object, rather than a string

General

  • Full support for the MQTT protocol - all the clients are now connecting directly to the IoT Hub rather than going through the Protocol Gateway
  • All the clients are now sending identification strings when performing server operations across all protocols
  • Bug fixes, samples and documentation updates
azure-iot-sdks - Azure IoT SDKs

Published by pierreca almost 9 years ago

Node Device and Service Clients

  • Add SDK version string to AMQP and HTTP transports
  • Fix username field in MQTT connect method
  • Factor device SDK transports into their own packages

C# Device and Service Clients

  • Update C# device client package dependency to Asp.Net 5.2.3
  • Bugfixes in .NET MF Client
  • Added Getting Started document for C# on Toradex Linux

Java Device and Service Clients

  • Service SDK - added bulk import and export operations support.
  • Change to exclude signature files from shaded sample jars.
  • Improvements to allow sending of additional messages (up to the amount of available link credit on the particular link) without waiting for acknowledgements of previously sent messages.
  • Improves the amount of time taken to close the AMQPS transport.

C Device and Service Clients

  • Add SDK version string to HTTP transport
  • Update cmake version to 2.8.11
  • Fix docs and builds for TI CC3200 and Arduino Yun
  • Updated certification guidelines for C SDK on Linux
Package Rankings
Top 3.88% on Npmjs.org
Top 9.89% on Repo1.maven.org
Top 8.17% on Proxy.golang.org
Related Projects