AddiData.MsxE 2026.10.2

dotnet add package AddiData.MsxE --version 2026.10.2
                    
NuGet\Install-Package AddiData.MsxE -Version 2026.10.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AddiData.MsxE" Version="2026.10.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AddiData.MsxE" Version="2026.10.2" />
                    
Directory.Packages.props
<PackageReference Include="AddiData.MsxE" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AddiData.MsxE --version 2026.10.2
                    
#r "nuget: AddiData.MsxE, 2026.10.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AddiData.MsxE@2026.10.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AddiData.MsxE&version=2026.10.2
                    
Install as a Cake Addin
#tool nuget:?package=AddiData.MsxE&version=2026.10.2
                    
Install as a Cake Tool

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, and net10.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 .nupkg files 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.10.2 47 10/13/2026

CHANGELOG.md