• Home
  • Resources
    • User Guides
    • Concepts Articles
    • API References
    • Client Libraries & SDKs
    • Product Updates
  • FAQs
    • General
    • IoTConnect
      • Device Rules
      • Devices
      • Settings
      • Device Commands
      • Device Templates
      • Device Firmware
      • Device Onboarding
    • Security
  • Contact Us
  • Home
  • Resources
    • User Guides
    • Concepts Articles
    • API References
    • Client Libraries & SDKs
    • Product Updates
  • FAQs
    • General
    • IoTConnect
      • Device Rules
      • Devices
      • Settings
      • Device Commands
      • Device Templates
      • Device Firmware
      • Device Onboarding
    • Security
  • Contact Us

Client Libraries & SDKs

home/Documentation/Client Libraries & SDKs
  • Device SDK Reference
    • Overview
    • Device Authentication Options
    • Data Flow
    • Public Methods
      • Device Connection
      • Send Telemetry
      • Get Attributes
      • Send acknowledgment
      • Update Twin
    • SDKs (Message version 1.0)
      • DOT NET (C#)
      • Node.js
      • Java
      • Python
      • iOS
      • Android
      • Embedded
      • C language
      • Build Your Own SDK
      • Node-RED
        • IoTConnect Node-red 1.0.9
        • IoTConnect Node-red 1.0.8
      • Node-RED Subflow
        • Single Device
        • Multiple Device
    • SDKs (Message version 2.1)
      • Python
      • DOT NET (C#)
      • C language
        • IoTConnect Generic C SDK
          • Linux Build Instructions
          • Windows Build Instructions
      • Python 1.1
    • Code Samples
      • Node.js
        • TPM 3.1
        • Standard SDK 3.0
        • Standard
        • TPM
        • Standard SDK 3.0.1
        • Standard 2.0
      • Java
        • Standard
        • Standard 2.0
        • Standard 3.0
      • Python
        • Standard 2.0
        • TPM 2.1
        • Standard 3.0.1
        • Standard
        • TPM
          • TPM 3.0.1
        • TPM 3.0
        • Standard 3.0.2
        • Standard 3.0.3
        • Standard 3.0.4
        • Python SDK
      • iOS
        • ios1.0.1
      • C Language
        • nRF9160 DK
        • STM32L4
        • ESP32
        • Standard 3.0
        • Standard 2.0
        • Standard 3.1
      • Android
        • Standard 3.0
        • Standard 2.0.6
        • Standard 2.0.0
      • DOT NET (C#)
        • Standard
        • Standard 2.0
        • Standard 3.0
    • Device Message 1.0
      • D2C (Device to Cloud)
        • IoTConnect SDK
        • Custom SDK
      • C2D (Cloud to Device)
        • IoTConnect SDK
        • Custom SDK
      • Troubleshooting & Response codes
      • Know Your Essentials
    • Device Message 2.1
    • AWS Device Message 2.1
    • SDK Deep-diving
Download PDF

Python

Card Image

Python SDK

Updated On 11/21

Symentic,X.509 and TPM Auth Gateway SupportedEdge
Supported
Offline StorageTwin PropertySend
Acknowledgement

Description

The Python Device SDK includes documentation and samples for developers need to write, build, test, and deploy
firmware to connect your device into the IoTConnect.

Features

  • Introduce TPM Support
  • Introduce Send Acknowledgement Method
  • Introduce Twin Property Methods
  • Symantec, X.509 Authentication Support
  • Edge Computing with Offline Storage
  • Always Connected Device
  • Get Attributes Method
  • Gateway Support
  • Support Bidirectional message
  • Introduce new public method “dispose()” and “getAllTwins()”
  • OTA command receive with Gateway and Child device
  • Support OTA Acknowledgement for Gateway and child device
  • Introduce command(0x16) for the current device connection status
  • Introduce New Authentication type (Symmetric-Key)

Standard SDK (Message Type 1.0)

This SDK will support Symmetric Key and x509 Certificate-based authentication for azure iothub.

Version Date Release Note
3.0.4 02/09/2022
  • Quick offline data save: from online to offline
  • Quick offline data send: from offline to online.
Sample
Code
Download
SDK
3.0.3 18/07/2022
  • “0” zero allowed in send data and twin.
  • Device offline to online: first send offline data then online data.
Sample
Code
Download
SDK
3.0.2 02/06/2022
  • Implemented auto-connect of SDK after Token Expiry from Cloud
  • Added Direct Method functionality
  • Bifurcated the Reporting and Fault Messages as per template based data validation
Discontinued
3.0.1 17/11/2021
  • Introduce New Authentication type (Symmetric-Key).
  • linux OS related issues resolved.
  • Improvement in Offline data storage feature.
  • Edge device support with Gateway device.
  • Introduce new public method “dispose()” and “getAllTwins()”.
  • OTA command receive with Gateway and Child device.
  • Support OTA Acknowledgement for Gateway and child device.
  • Introduce command(0x16) for the current device connection status.
  • Apply data frequency feature to control the flow of sensor data.
  • Updated the public method naming convention.
Discontinued
3.0 08/03/2021
  • Improvement in Offline data storage feature
  • Edge device support with Gateway device
  • Introduce new public method “dispose()” and “getAllTwins()”
  • OTA command receive with Gateway and Child device
  • Support OTA Acknowledgement for Gateway and child device
  • Introduce command(0x16) for the current device connection status
  • Apply data frequency feature to control the flow of sensor data
  • Updated the public method naming convention.
Discontinued
2.0.1 12/07/2020
  • Bug fix for the version compatibility
Discontinued
2.0 08/14/2020
  • Symantec, X.509 Authentication Support
  • Edge Computing with Offline Storage
  • Gateway Support
  • Introduce Send Acknowledgement Method
  • Introduce Twin Property Methods
Discontinued

TPM authorized SDK (Message Type 1.0)

This SDK will support TPM based authentication for azure iothub.

Version Date Release Note
3.0.1 08/01/2022
  • Improvement in Offline data storage feature
  • Edge device support with Gateway device
  • Introduce new public method “dispose()”
  • OTA command receive with Gateway and Child device
  • Support OTA Acknowledgement for Gateway and child device
  • Introduce command(0x16) for the current device connection status
  • Apply data frequency feature to control the flow of sensor data
  • Updated the public method naming convention.
Sample
Code
Download
SDK
3.0 04/15/2021
  • Improvement in Offline data storage feature
  • Edge device support with Gateway device
  • Introduce new public method “dispose()”
  • OTA command receive with Gateway and Child device
  • Support OTA Acknowledgement for Gateway and child device
  • Introduce command(0x16) for the current device connection status
  • Apply data frequency feature to control the flow of sensor data
  • Updated the public method naming convention.
Discontinued
2.1.2 12/18/2020
  • Bug fixed for version compatibility
  • Bug fixed from OTA Acknowledgement send
Discontinued
2.1.1 10/23/2020
  • Data parsing issue resolved
Discontinued
2.1 10/22/2020
  • TPM Authentication Support
  • Edge Computing with Offline Storage
  • Gateway Support
  • Introduce Send Acknowledgement Method
Discontinued

Powered by Softweb – An Avnet Company.

Copyright ©2022 Avnet, Inc. All rights reserved.

Human Rights Privacy Terms of Use