C SDK Tutorial
Use the C SDK to build an app that connects to ThingWorx with persistent bi-directional communication.
Guide Concept
This project will introduce more complex aspects of the ThingWorx C SDK and help you to get started with development.
Following the steps in this this guide, you will be ready to develop your own IoT application with the ThingWorx C SDK.
We will teach you how to use the C programming language to connect and build IoT applications to be used with the ThingWorx Platform.

Guide Info
Level | Intermediate |
Est. Time | 60 Minutes |
Published | Feb 08, 2021 |
Author | Jason Johnson |
You'll learn how to
- Establish and manage a secure connection with a ThingWorx server, including SSL negotiation and connection maintenance.
- Enable easy programmatic interaction with the Properties, Services, and Events that are exposed by Entities running on a ThingWorx server.
- Create applications that can be directly used with your device running the C programming language.
- Basic concepts of the C Edge SDK
- How to use the C Edge API to build a real-world application
- How to utilize resources provided in the Edge SDK to help create your own application
Things used in this guide
Environment:
This guide requires a connection to the ThingWorx Foundation server. This guide is based on the C SDK version 2.2.7.1808.
In order to complete this exercise, you need the following:
- Download ThingWorx C Edge SDK
- Download the provided ThingWorx C Edge SDK Sample Files
Software components:
Previous knowledge
This guide is part of a Learning Path. We've curated other guides relevant to this one to help you learn and get up to speed as quickly as possible.
Learning Path Overview
Connect and Configure Industrial Devices and Systems
Configure and connect industrial devices and systems in any environment.
In This Learning Path
1
Secure
2
Connect
3
Connect
4
Connect
5
Connect