• 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

C language

Card Image

C language SDK

Release On 11/21

STM32L4EPS32 ArduinonRF9160OTA updateSymantec AuthGateway SupportTwin PropertySend Acknowledgement

Description

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

Features

  • Send Receive Data
  • OTA update
  • x509 Authentication
  • Gateway Support
  • Twin Property
  • Send Acknowledgement
  • Introduce new public method to disconnect device and get twin properties
  • Support OTA Acknowledgement Non Gateway 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.

For nRF9160 Board Release History

Version Date Release Note
3.1 29/01/2024 For nRF9160 Board

  • Support both x.509 & token type authentication.
  • Updated nRF connect SDK & toolchain to 2.5.0 from 1.2.0
Sample
Code
Download
SDK
3.0 04/16/2021 For nRF9160 Board

  • Introduce new public method to disconnect device and get twin properties
  • Support OTA Acknowledgement Non Gateway 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
2.2.0 11/09/2020 For nRF9160 Board

  • Send Received Data
  • OTA update
  • x509 Authentication
Sample
Code
Download
SDK

For ESP32/ESP8266 Release History

Version Date Release Note
2.2.1 2/03/2023 For ESP32/ESP8266

  • Supports DIGIICERT_GLOBAL_ROOT_G2 certificate along with existing BALTIMORE_ROOT_CA
Sample
Code
Download SDK
2.2.0 08/11/2021 For ESP32/ESP8266

  • Gateway Support
  • Twin Property
  • Send Acknowledgement
Sample
Code
Download
SDK

For STM32L4 Release History

Version Date Release Note
3.9 22/02/2021 For STM32L4

  • Gateway Support
  • Command Acknowledgement
  • OTA update
  • Device connection status
Sample
Code
Download
SDK

Powered by Softweb – An Avnet Company.

Copyright ©2022 Avnet, Inc. All rights reserved.

Human Rights Privacy Terms of Use