azure-iot-sdk-python

A Python SDK for connecting devices to Microsoft Azure IoT services

MIT License

Downloads
233.5K
Stars
422
Committers
25

Bot releases are hidden (Show)

azure-iot-sdk-python - Azure IoT SDKs for Devices v1.4.1

Published by pierreca over 6 years ago

  • Snapped to the latest C SDK
  • Support for Raspbian Stretch
azure-iot-sdk-python - 2018-05-10

Published by jebrando over 6 years ago

ioTHub C Device Client

  • Update CMakeList.txt files to use multiple def files
  • Fixed Provisioning log trace
  • Adding Updated Third Party notice
  • cmake: Install parson library for upload to blob feature
  • If client is not connected (connecting times out) mqtt_client_dowork should not be called
  • Fixed CMakeLists to enforce C99

Shared Utility

  • Clear out variable structure
  • Move tlsio items to adapters
  • Openssl errors logged as errors, not info level
azure-iot-sdk-python - 2018-04-13

Published by cartertinney over 6 years ago

Python IoT Hub Device Client

  • Added Pip distribution table to documentation

IoTHub C Device Client

  • Added automatic URL Encode/Decode option for MQTT
  • Set telemetry as the default iOS sample
  • Fixed shared objects
  • Fixed build failures for samples on Windows with OpenSSL
  • Added Custom HSM example along with docs
  • Fixed mbed build

IoTHub C Service Client

  • Added support for iOS

Shared Utility

  • Added URL Decoding functionality

PyPi Packages

IoTHub Device Client
IoTHub Service Client
Provisioning Service Device Client

azure-iot-sdk-python - release_2018_04_02

Published by ewertons over 6 years ago

Python IoT Hub Device Client

  • No changes

IotHub C Device Client

  • MQTT_WS http over proxy reconnection fix (GitHub #264)

Shared Utility

  • Set default WinHttp timeout to 60s
  • Remove unused httpap_wininet.c
  • Fixed error handling issue in the xio wsio and the x509 layers
  • Fixed curl use of x509 function

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.3.2
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.3.2
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.3.2

azure-iot-sdk-python - release_2018_02_20

Published by cartertinney over 6 years ago

Python IoT Hub Device Client

  • Fixed the X509 Client Sample

IotHub C Device Client

  • Extra checking for existing CA certificates
  • Fixed connection status callback in MQTT transport not handling Service Unavailable
  • Fixed a recoverable error in MQTT
  • Reintroduced the deprecated OPTION_C2D_KEEP_ALIVE_FREQ_SECS to undo a breaking change

Shared Utility

  • Fixed WolfSSL segfault upon failure
  • Fixed Linux release build errors
  • Fixed "no_logging" flag build break
  • Fixed "no_logging" flag build break
  • Improved MBED build

uAMQP

  • Updated AMQP management module to use statusCode and statusDescription by default
  • Bubble up message received as an AMQP management reply

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.3
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.3
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.3

azure-iot-sdk-python - release_2018_01_31

Published by zolvarga over 6 years ago

Python IoT Hub Device Client

  • Initial creation of documentation for client APIs

IoT Hub C Device Client

  • Add e2e tests and samples to iothub client solution
  • Free UploadToBlob MultiBlock thread handle; re-factor existing code to use same paths
  • Add abortable callback to UploadToBlob APIs
    Bug Fixes
  • Fix Subject Alternative Name in generated certificates (tools/CACertificates)
  • Remove non-ascii chars from iothubtransporthttp.c
  • Fix memory leak in iothubclient unit tests
  • Fix WinCE build failure
  • Enable remaining MQTT Web Sockets sfc tests
  • Add fixes for provisioning client installation
  • Fix bug preventing CURL verbose to be set with SetOption

Shared Utility

  • Fix WolfSSL TLS I/O segfault
  • Remove hard-dependency between curl and openssl
  • Provide required on_send_complete callback to TLS layer implementation of xio_send

uHTTP

  • Fix installation directives CMakeLists.txt

uTPM

  • Add installation directives to CMakeLists.txt

uAMQP

  • Provide required on_send_complete callback to TLS layer implementation of xio_send

Python IoT Hub Service Client

  • Initial creation of documentation for client APIs

Python IoT Provisioning Device Client

  • Initial creation of documentation for client APIs

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.2
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.2
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.2

azure-iot-sdk-python - release_2018_01_18

Published by zolvarga over 6 years ago

Python IoT Hub Device Client

  • Update description for provisioning feature matrix

IoT Hub C Device Client

  • Enabling the mqtt fault injection tests
  • Make AMQP device side ping user configurable
  • Add sample iothub_client_sample_upload_to_blob_multi_block

Bug fixes:

  • Fixed a bug in wolfSSL where the values need to be initialized before a call to open
  • Update the svc fault tests to ensuring they don't produce false positives
  • Additional log messages and remove 'service_wait_for_d2c_event_arrival' in sfc test
  • Fix missing SET_TRUSTED_CERT_IN_SAMPLES handling", 2017-12-15

Python IoT Hub Service Client

  • Optimize memory allocation in GetDeviceList

Python IoT Provisioning Device Client

  • Update documentation

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.1
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.1
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.1

azure-iot-sdk-python - release_2017_12_01

Published by zolvarga almost 7 years ago

Python IoT Hub Device Client

  • Add getter/setter APIs to IoTHubMessage for content type and content
  • Update documentation

IoT Hub C Device Client

  • Update documentation

Python IoT Hub Service Client

  • Update documentation

Python IoT Provisioning Device Client

  • Initial release of device provisioning

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.28.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.20
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.1.1.0

azure-iot-sdk-python - release_2017_11_03

Published by zolvarga almost 7 years ago

Python Device Client

C SDK

  • Add convenience layer for IoTHubClient_CreateFromDeviceAuth
  • Adding common cleanup helpers and some new helper fcns
  • Remove cstdbool from repo
  • Update provisional client tools
  • Bash to create CA certificates; docs for both PowerShell and Bash

C SDK Bug Fixes

  • Fix (test-only) race condition if twin callback arrives with original data
  • Allow transport to be reused for after last multiplexed device is destroyed (github #270)
  • Fix duplicated user-agent info on D2C telemetry over HTTP transport

C SDK Documentation

  • Update feature matrix

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.27.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.19

azure-iot-sdk-python - release_2017_10_23

Published by zolvarga almost 7 years ago

Python Device Client

Bug Fixes

  • Fix for uninitialized result value on uamqp_messaging.c (ref c-shared github issue #118)

Documentation

  • Improved AMQP Batching documentation
  • (On behalf of yzhong94) Add feature matrix documentation

Shared Utility

  • (Bug Fix) set tickcounter_ms_t to 64-bit integer data type for Windows
  • Fix open issues in socket and TLS layer- Change code to not send during error state in socketio (github issue #106)
  • Added Base32 code

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.26.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.18

azure-iot-sdk-python - release_2017_10_16

Published by zolvarga almost 7 years ago

Python Device Client

Changes

  • Bring back content type & encoding missed in AMQP batching
  • Add default timeout to amqp
  • Update transport for new service changes for amqp & mqtt

Bug Fixes

  • Url encode the file name before to enable blanks

Documentation

  • Update Iothub_sdk_options.md to include all options in the SDK

uAMQP

  • (Bug Fix) Fix for unitialized result value on uamqp_messaging.c (ref c-shared github issue #118)

uMQTT

  • (Bug Fix) Fix bug if the message is 127 then the size would not get calculated correctly

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.25.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.17

azure-iot-sdk-python - release_2017_09_26

Published by zolvarga almost 7 years ago

Python Device Client

Changes

  • AMQP transport to process C2D messages with UUID/ULONG in message-id and correlation-id
  • Added uHTTP submodule
  • Removed device-methods "WIP" define from the c-sdk
  • Update dice tool to accept user input correctly

Bug Fixes

  • Fixed SAS token expiration length in AMQP transport

C Shared Utility

  • Added Decode to base32 module

uAMQP

  • (Bug Fix) Add check for Null value on message_destroy

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.24.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.16

azure-iot-sdk-python - release_2017_09_08

Published by zolvarga about 7 years ago

Python Device Client

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.23.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.15

azure-iot-sdk-python - release_2017_08_25

Published by zolvarga about 7 years ago

azure-iot-sdk-python - release_2017_08_14

Published by zolvarga about 7 years ago

azure-iot-sdk-python - release_2017_07_28

Published by zolvarga about 7 years ago

Python Device Client

  • Add new device client constructor to create client with existing transport (transport sharing)
  • Expose all client APIs from C-SDK: set_connection_status_callback, set_retry_policy, get_retry_policy, set_device_method_callback_ex, device_method_response
  • New sample for transport sharing: iothub_client_shared_transport_sample.py
  • Update iothub_client_sample.py
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.20.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.12

azure-iot-sdk-python - release_2017_07_17

Published by zolvarga over 7 years ago

Python Device Client

Python Service Client

Documentation

  • Update LTS document
  • Update readme with how to use new packages

PyPi packages

  • Create packages for Linux (Ubuntu 32/64) and Raspberry Pi (32/64)

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.19.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.11

azure-iot-sdk-python - release_2017_06_30

Published by zolvarga over 7 years ago

azure-iot-sdk-python - release_2017_06_06

Published by ewertons over 7 years ago

Python Device Client

Python Service Client

PyPi packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.16.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.8