For an up to date list of supported features, please refer to each OPC UA stack repository.
NodeOPCUA | Eclipse Milo | OPCFoundation | |
---|---|---|---|
Github Repository | NodeOPCUA | Milo | UA-.NETStandard |
Programming Language | JavaScript TypeScript | Java | C# |
Supports OPCU UA specification 1.03 (Published 2015) | ✔️ | ✔️ | ✔️ |
Supports OPCU UA specification 1.04 (Published 2017) | ❔ | ❌ | ✔️ |
NodesSet2.xml import | ✔️ | ❌ | ❌ (Proprietary xml import) |
Add Namespace / Addressspace by code | ✔️ | ✔️ | ✔️ |
Value Simulation | ✔️ | ✔️ | ✔️ |
Server Discovery | ✔️ | ✔️ | ✔️ |
Read, Write, Call | ✔️ | ✔️ | ✔️ |
Registered Read and Write | ✔️ | ✔️ | ✔️ |
Subscriptions (create, modify, delete) | ✔️ | ✔️ | ✔️ |
Alarms & Conditions | ✔️ | ✔️ | ✔️ |
Struct/Extension Objects | ✔️ | ✔️ | ✔️ |
Auto Accept Unknown Client Certificate | ✔️ | ❌ | ✔️ |
Security Policies | None Basic128Rsa15 Basic256 Basic256Sha256 |
None Basic256Sha256 |
None Basic256Sha256 Aes128_Sha256_RsaOaep Aes256_Sha256_RsaPss |
Authentication | Anonymous Username / Password X509 Certificate |
Anonymous Username / Password X509 Certificate |
Anonymous Username / Password X509 Certificate |
Message Encryption & Signing | Basic256Sha256 Sign & Encrypt | None Basic128Rsa15 Basic256 Basic256Sha256 Aes128_Sha256_RsaOaep Aes256_Sha256_RsaPss |
Basic256Sha256 Sign & Encrypt (sign only also available) Aes128_Sha256_RsaOaep Sign & Encrypt (sign only also available) Aes256_Sha256_RsaPss Sign & Encrypt (sign only also available) |
Transport protocol | OPC.TCP - Binary HTTP/HTTPS - Binary |
OPC.TCP - Binary HTTP/HTTPS - Binary |
OPC.TCP - Binary HTTP/HTTPS - Binary |