AddiData.MsxE.Soap
2026.10.2
dotnet add package AddiData.MsxE.Soap --version 2026.10.2
NuGet\Install-Package AddiData.MsxE.Soap -Version 2026.10.2
<PackageReference Include="AddiData.MsxE.Soap" Version="2026.10.2" />
<PackageVersion Include="AddiData.MsxE.Soap" Version="2026.10.2" />
<PackageReference Include="AddiData.MsxE.Soap" />
paket add AddiData.MsxE.Soap --version 2026.10.2
#r "nuget: AddiData.MsxE.Soap, 2026.10.2"
#:package AddiData.MsxE.Soap@2026.10.2
#addin nuget:?package=AddiData.MsxE.Soap&version=2026.10.2
#tool nuget:?package=AddiData.MsxE.Soap&version=2026.10.2
Addi-Data MSX-E NuGet Package
About
The Addi-Data MSX-E .NET 8+ SDK provides a complete SOAP API organized in progressive layers: from raw SOAP proxies to clean 1:1 wrappers, and a portfolio-aligned Device abstraction. It delivers a modern, async-first interface that scales from direct operation control to a unified, subsystem-driven architecture.
Supported devices:
- Analog :
- MSX-E3701
- MSX-E3011
- Digital :
- MSX-E1516
- Counting
- MSX-E1701
Key Concepts
The SDK is organized into three progressive layers, each building on the previous one to offer increasing abstraction and ease of use.
Architecture Layers
| Package | Level | What it gives you |
|---|---|---|
AddiData.MsxE |
2 | Device API: subsystem tree, whole-device snapshots, polling, streaming |
AddiData.MsxE.Soap |
1 | Thin 1:1 SOAP wrappers, typed errors, endpoint management |
AddiData.MsxE.Soap.Generated |
— | Generated WCF proxies for MSX-E SOAP communication. Not intended for direct use. |
Start with MSX-E .NET 8+ SDK
Requirements
- .NET 8 or later. The packages are multi-targeted for
net8.0,net9.0, andnet10.0. Projects targeting any of these frameworks can consume the packages - TCP reachability to the MSX-E device on port 5555 (SOAP Protocol) and port 8989 (streaming data server).
Install
The packages are available on nuget.org. After adding a project, run:
cd your_project/
# For .NET 9 SDK or earlier
dotnet add package AddiData.MsxE
# From .NET 10 SDK
dotnet package add AddiData.MsxE
Reference only AddiData.MsxE — it pulls in AddiData.MsxE.Soap and AddiData.MsxE.Soap.Generated automatically.
Note: Do not extract
.nupkgfiles for command-line installation — doing so will cause the install to fail.
Usage
using AddiData.MsxE;
// Acceptable IP address formats: X.X.X.X, user@X.X.X.X, X.X.X.X:port
await using var device = await DeviceDiscovery.GetDeviceFromIdAsync("X.X.X.X");
MsxeDeviceInformation info = device.GetDeviceInformation();
Console.WriteLine($"{info.ModuleType} @ {info.Hostname}");
MsxeSnapshot status = await device.ReadStatusAsync();
Console.WriteLine(string.Join(" ", status.Transducer!.RawValues));
Behind a corporate proxy
An MSX-E sits on the local network. If the host has a system proxy configured, it cannot route to the device and the call times out — turn the proxy off for the connection:
using AddiData.MsxE.Soap;
var options = new MsxeClientOptions { UseProxy = false };
await using var device = await DeviceDiscovery.GetDeviceFromIdAsync("X.X.X.X", options);
Run a sample - CLI
Available Samples :
| Module | Samples |
|---|---|
| MSX-E Common | connect_and_status |
| MSX-E3701 | msxe3701_calibration, msxe3701_live_polling, msxe3701_streaming_capture |
| MSX-E3011 | msxe3011_autorefresh, msxe3011_calibration |
| MSX-E1701 | msxe1701_digital_io, msxe1701_counters, msxe1701_streaming_capture |
| MSX-E1516 | msxe1516_digital_io, msxe1516_events, msxe1516_synchro_latch |
Once the installation is complete, you can run any sample from the command line:
dotnet run --project samples/sample_folder_name -- [host]
Troubleshooting
Installation step
If you encounter issues and want to verify that the installation command is working correctly, run the following commands:
# To list all your NuGet sources
dotnet nuget list source
Expected output with the AddiData.MsxE package available from NuGet.org:
Registered Sources:
1. nuget.org [Enabled]
https://api.nuget.org/v3/index.json
# Clear everything (HTTP, global packages, plugins, and temp)
dotnet nuget locals all --clear
# Clear only global packages folder
dotnet nuget locals global-package --clear
NuGet Documentation: NuGet Cache Management — Official CLI docs
Support: ADDI-DATA GmbH | www.addi-data.com | info@addi-data.com
Licence
The MIT License (MIT)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AddiData.MsxE.Soap.Generated (>= 2026.10.2)
-
net8.0
- AddiData.MsxE.Soap.Generated (>= 2026.10.2)
-
net9.0
- AddiData.MsxE.Soap.Generated (>= 2026.10.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AddiData.MsxE.Soap:
| Package | Downloads |
|---|---|
|
AddiData.MsxE
Complete SOAP API for ADDI-DATA MSX-E measurement devices. Supports analog (MSX-E 3701/3011), digital (MSX-E 1516), and counter (MSX-E 1701) modules with device discovery, real-time polling, and streaming data acquisition. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|
CHANGELOG.md