We provide a low level plain ANSI C based SDK for use in client applications on Windows.
Libraries can be downloaded from the artifacts repository.
It is possible to use the Nabto Edge Client SDK from .NET/C# applications with little effort, this is described below.
Hello, World! Coap Client
Follow the build instructions and carefully note how to obtain the client SDK libraries for use with the example.
Start a CoAP Nabto Edge embedded device application to invoke first.
Then invoke the compiled hello world client towards the device as follows. See the Nabto Edge Embedded SDK applications guide for information on how to obtain the necessary configuration data (product ID, device ID):
$ ./simple_coap_client -p pr-ah3lv7z9 -d de-8slb653x
Nabto Client SDK Version: 5.11.0
connecting to pr-ah3lv7z9.de-8slb653x
Connected to device with fingerprint: 37e50342551c1824a92fcd91b09ab76f
Received CoAP get response data: Hello world
TCP Tunnel Client
A simple example of using the Nabto Edge Tunnels client API is available in the example repository. A more advanced tunnel application with precompiled binaries can be found in the Nabto Edge Tunnel CLI repo. It comes with a detailed step-by-step guide.
The tunnel clients must be run towards a Nabto Edge Embedded SDK based TCP tunnel, such as TCP Tunnel Device supplied with the Nabto Edge Embedded SDK.
Using From .NET applications
Please see our .NET Core SDK introduction to learn how to use Nabto in your C#/.NET Core applications.