OPC UA 客户端与服务器标准库源码
OPC UA 客户端与服务器标准库源码
【下载地址】OPCUA客户端与服务器标准库源码 这是一个基于.NET Standard的OPC UA客户端与服务器标准库源码项目,支持跨平台开发,适用于Linux、iOS、Android、Windows等主流平台,无需平台特定修改。项目包含完整的UA堆栈和SDK,支持客户端、服务器配置及示例程序集,提供X.509证书认证、匿名用户名认证、JWT认证等多种安全机制,并支持UA-TCP和HTTPS传输。示例程序涵盖会话管理、订阅功能等,适合开发工业物联网应用。项目遵循双重许可,OPC Foundation企业成员可享受RCL许可,其他用户需遵守GPL 2.0。社区贡献者可通过分叉和拉取请求参与开发,所有示例均以MIT许可发布,便于学习和使用。 项目地址: https://gitcode.com/Universal-Tool/cb9fa
此资源文件提供了面向.NET Standard库的OPC UA参考实现。.NET Standard支持开发能够在所有主流平台上运行的应用程序,包括Linux、iOS、Android(通过Xamarin)、以及Windows 7/8/8.1/10(包括嵌入式/IoT版本),而无需进行平台特定的修改。此外,它还支持云应用程序和服务(例如ASP.Net DNX、Azure Websites、Azure Webjobs、Azure Nano Server和Azure Service Fabric)。
特性
- 完全移植的核心UA堆栈和SDK(客户端、服务器配置及示例程序集)
- 包括所有必要控件的示例服务器和客户端,支持.NET 4.6、.NetCore和UWP
- 客户端和服务器认证的X.509证书支持
- 匿名用户名X.509证书(实验性)和JWT(实验性)用户认证
- UA-TCP和HTTPS传输(客户端和服务器)
- 文件夹证书存储支持
- 会话支持(包括示例中的UI支持)
- 订阅支持(包括示例中的UI支持)
开始使用
.NET Standard所需的所有工具都与.NET Core工具一起提供。请查阅相关文档了解所需的配置。
生成自签名证书
在Windows上:
- 在存储库的根目录下打开命令提示符。
- 在存储库根目录下运行脚本
CreateAllCerts.cmd
以创建所有示例应用程序的证书。 - 或者,在每个示例项目文件夹下运行脚本
CreateCert.cmd
以创建应用程序的新自签名证书。 - 自签名证书存储在每个应用程序项目文件夹下的
OPC Foundation/CertificateStores/MachineDefault
。
在Linux上:
- 打开命令提示符。
- 导航到示例应用程序的项目文件夹,例如
SampleApplications/Samples/NetCoreConsoleClient
。 - 运行脚本
./createcert.sh
以创建示例应用程序的证书。 - 自签名证书存储在每个应用程序项目文件夹下的
OPC Foundation/CertificateStores/MachineDefault
。
在Visual Studio中构建和运行示例
- 为所有示例应用程序创建证书。
- 用VisualStudio打开解决方案
UA-NetStandard.sln
。 - 在解决方案资源管理器中选择一个项目,右键设置为启动项目。
- 按F5键构建并执行示例。
在Windows、Linux和iOS上构建和运行控制台示例
本节介绍如何运行NetCoreConsoleClient
、NetCoreConsolePublisher
和NetCoreConsoleServer
示例应用程序。请按照相关文档设置适用于您平台的dotnet命令行环境。
启动服务器
- 打开命令提示符。
- 导航到
SampleApplications/Samples/NetCoreConsoleServer
文件夹。 - 在Linux上运行
./createcert.sh
脚本或在Windows上运行CreateCert.cmd
以创建命令行应用程序的自签名证书。 - 运行
dotnet run
启动服务器。
启动客户端
- 打开命令提示符。
- 导航到
SampleApplications/Samples/NetCoreConsoleClient
文件夹。 - 在Linux上运行
./createcert.sh
脚本或在Windows上运行CreateCert.cmd
以创建命令行应用程序的自签名证书。 - 运行
dotnet run
连接到在同一主机上运行的OPC UA控制台服务器示例。若要连接到其他OPC UA服务器,请指定服务器作为第一个参数,例如dotnet run opc.tcp://myserver:51210/UA/SampleServer
。
构建和运行OPC UA Web Telemetry示例
- 在Azure门户中创建一个新的存储账户。
- 用VisualStudio 2015打开解决方案
OpcUaWebTelemetry.sln
。 - 打开
MessageProcessingConfiguration.cs
文件配置应用程序以使用您的Azure资源(存储账户和IoTHub)。 - 保存文件,重新构建解决方案并启动它。这将启动应用程序的本地实例。
- 现在运行OPC UA发布者示例,连接到OPC UA服务器并发布一个节点。
- 几秒钟后,您应该在网页上看到节点值。
许可
此存储库包括UA .NetStandard堆栈示例库和示例应用程序。UA .NetStandard堆栈遵循双重许可:
- OPC Foundation企业成员:RCL
- 其他所有人:GPL 2.0
RCL允许OPC Foundation成员在部署UA .NetStandard堆栈时无需公开应用程序代码。非成员在使用UA .NetStandard堆栈时必须公开其应用程序代码。
注意:双重许可仅适用于此存储库;GPL 2.0适用于所有派生存储库(例如分叉)。有关详细信息,请查看下面的许可部分。
所有示例均提供在MIT许可下。
贡献
我们强烈鼓励社区参与和对此项目的贡献。首先请在您的仓库中分叉并提交更改。一旦对更改满意,您可以生成一个拉取请求。在我们可以接受您的更改之前,您必须同意贡献者许可协议。当您执行拉取请求时,CLA和“I AGREE”按钮会自动显示。您可以在此处预览CLA。
【下载地址】OPCUA客户端与服务器标准库源码 这是一个基于.NET Standard的OPC UA客户端与服务器标准库源码项目,支持跨平台开发,适用于Linux、iOS、Android、Windows等主流平台,无需平台特定修改。项目包含完整的UA堆栈和SDK,支持客户端、服务器配置及示例程序集,提供X.509证书认证、匿名用户名认证、JWT认证等多种安全机制,并支持UA-TCP和HTTPS传输。示例程序涵盖会话管理、订阅功能等,适合开发工业物联网应用。项目遵循双重许可,OPC Foundation企业成员可享受RCL许可,其他用户需遵守GPL 2.0。社区贡献者可通过分叉和拉取请求参与开发,所有示例均以MIT许可发布,便于学习和使用。 项目地址: https://gitcode.com/Universal-Tool/cb9fa
本文地址:https://www.vps345.com/10492.html