首页/新闻资讯/正文详情

open62541之概述

发布时间:2026/11/14 11:32:18 来源:云帆数科 栏目:资讯中心
open62541之概述
open62541 是一个用 C 语言编写的免费、开源的OPC UA (OPC 统一架构 / IEC 62541)实现。它提供了一个全功能的 SDK用于构建 OPC UA 服务器和客户端以及发布-订阅PubSub通信——所有这些都集成在单一且与平台无关的库中。无论你是在工厂车间连接工业设备还是将安全的机器对机器通信嵌入到微控制器中open62541 都能将完整的 OPC UA 协议栈以足够小的体积交付甚至能直接在裸机目标上运行。什么是 OPC UAOPC 统一架构是一种在IEC 62541系列标准中定义的工业通信协议。它定义了四个相互交织的层级open62541 将其作为一个内聚的 SDK 共同实现协议层— 一种基于 TCP或 HTTP/SOAP构建的异步消息交换协议被组织为安全通道、会话和原始连接。类型系统— 一种丰富的数据类型系统具有二进制和 JSON 编码方案涵盖 25 种内置类型以及任意复杂的结构体、数组和联合体。信息模型— 一种结合了面向对象与语义三元组关系节点-引用-节点的元模型能够实现数据的自描述表示。服务层— 37 种用于浏览、读写、调用方法、管理订阅等的标准服务——每种服务均定义为类型化的请求/响应消息对。OPC UA 由 OPC 基金会负责维护该基金会同时还推动伴随规范的制定将这些特定领域的概念机器人、机床、能源管理转化为可复用的 OPC UA 信息模型。高层架构open62541 的架构采用分层设计其核心是一个以插件为中心的抽象边界。所有与平台相关的及算法上可替换的功能都通过明确定义的插件接口暴露出来这使得核心库保持高度可移植性并且除 C99 标准库外没有任何其他依赖。公共 API 表面被有意设计得极简。开发者通过三个主要的入口头文件——server.h、client.h和pubsub.h——与库进行交互而types.h和common.h则提供共享的数据类型和状态码。位于include/open62541/plugin/下的插件头文件定义了加密、事件循环、节点存储、访问控制、日志记录和历史数据的扩展点。项目结构一览代码仓库的组织结构清晰地分离了公共接口、核心逻辑、可替换插件、平台移植和构建工具open62541/ ├── include/open62541/ 公共 API 头文件 (server, client, pubsub, types) │ └── plugin/ 插件接口头文件 ├── src/ 核心库 (除 C99 外零外部依赖) │ ├── server/ 服务器服务、会话、订阅、NS0 │ ├── client/ 客户端连接、订阅、高级 API │ ├── pubsub/ 发布-订阅协议实现 │ └── util/ 事件过滤器解析器、内部工具 ├── plugins/ 默认插件实现 (加密、日志、节点存储) ├── arch/ ️ 特定平台的事件循环移植 (POSIX, Win32, Zephyr, FreeRTOS) ├── deps/ 第三方依赖 (mdnsd, mqtt-c, libc_time 等) ├── examples/ 教程与示例应用 ├── tools/ ️ 代码生成、证书、CI 脚本、代码合并 ├── tests/ ✅ 单元测试、模糊测试、加密测试、集成测试 └── doc/ Sphinx 文档源码这种分离确保了src/中的核心库仅需 C99 标准库即可干净地编译。其他所有功能——TLS 后端、网络 I/O、证书存储、发现多播——都是在构建时通过选定的插件注入的。支持的特性open62541 实现了全面的 OPC UA 特性集。当前的开发版本v1.5.0-rc2在已获认证的 v1.4 基线之上扩展了 PubSub 改进、新的实时 PubSub 模型以及类型化的异步客户端回调。通信栈类别特性状态编码OPC UA 二进制✅ 已支持OPC UA JSON (v1.05 规范)✅ 已支持OPC UA XML 部分支持传输UA-TCP 安全通道二进制✅ 已支持加密无✅ 已支持Basic128Rsa15✅ 已支持Basic256✅ 已支持Basic256Sha256✅ 已支持Aes256Sha256RsaPss✅ 已支持身份验证匿名✅ 已支持用户名 / 密码✅ 已支持X.509 证书✅ 已支持加密后端mbedTLS✅ 已支持OpenSSL✅ 已支持LibreSSL 实验性支持服务器服务服务集关键服务状态发现FindServers、GetEndpoints、RegisterServer✅安全通道Open / Close SecureChannel✅会话Create / Close / Activate / Cancel✅节点管理Add/Delete Nodes References✅视图Browse、TranslateBrowsePaths✅属性Read、Write、HistoryRead/Update✅方法Call✅被监控项Create / Delete / Modify / SetTriggering✅订阅Create / Modify / Publish / Transfer✅订阅DataChange、Event 被监控项、过滤器✅发现本地发现服务器、mDNS 多播✅发布-订阅 (PubSub)特性状态二进制编码 (UADP)✅JSON 编码✅消息加密 / 解密✅UDP / 多播传输✅以太网传输✅MQTT 传输✅运行时发布者与订阅者配置✅安全密钥服务 (SKS) 模型✅实时 PubSub 模型 (偏移表、自定义状态机)✅ 新增客户端 SDK客户端支持所有 OPC UA 服务并提供同步和异步两种 API。订阅通过事件循环在后台处理。client_highlevel.h中的高级 API 为常见的读写、浏览和调用操作提供了便捷的封装。平台支持open62541 被设计为可以运行在任何地方——从功能完备的 Linux 服务器到资源受限的微控制器。特定于平台的代码被隔离在事件循环插件架构之后并为主要目标平台提供了移植版本平台架构事件循环实现Linux / macOS / BSDPOSIXarch/posix/— epoll/kqueue TCP、UDP、以太网、中断WindowsWin32默认基于 Winsock 的事件循环Zephyr RTOSZephyrarch/zephyr/— 原生 Zephyr 网络FreeRTOS lwIPfreertos-lwiparch/freertos/arch/lwip/— lwIP TCP/UDPPOSIX lwIPposix-lwip混合 POSIX 时钟 lwIP 网络构建配置open62541 使用CMake作为其构建系统并提供大量选项以便你根据具体用例定制库。以下列出了最常用的选项CMake 选项默认值描述UA_ENABLE_AMALGAMATIONOFF将库合并为单个open62541.c/.h以便于集成UA_ENABLE_ENCRYPTIONOFF加密后端MBEDTLS、OPENSSL或LIBRESSLUA_ENABLE_SUBSCRIPTIONSON启用订阅和被监控项支持UA_ENABLE_SUBSCRIPTIONS_EVENTSON启用事件监控UA_ENABLE_HISTORIZINGON启用历史数据访问客户端和服务器UA_ENABLE_DISCOVERYON启用本地发现服务器 (LDS)UA_ENABLE_DISCOVERY_MULTICASTOFFmDNS 发现MDNSD或AVAHIUA_ENABLE_JSON_ENCODINGON启用 JSON 编码 (v1.05 规范)UA_ENABLE_PUBSUBOFF启用 PubSub 协议支持UA_MULTITHREADING0(嵌入式) /100(桌面端)线程安全级别≥100 会启用内部互斥锁UA_LOGLEVEL100最低日志级别TRACE(100) → FATAL(600)

相关推荐

《Vue3 从入门到大神33篇》Vue3 源码详解(三):响应式核心思想——从 Object.defineProperty 到 Proxy
《Vue3 从入门到大神33篇》Vue3 源码详解(三):响应式核心思想——从 Object.defineProperty 到 Proxy

本篇关键词:响应式本质、Proxy、依赖收集、effect、track、trigger难度等级:⭐⭐⭐⭐☆(偏底层,但全程带 Demo)工程价值:读懂这一篇,你能手写简易状态管理库、精准定位响应式 Bug、面试秒杀 90%… · 2026/8/28 19:22:20

PS如何抠图?PS抠图最快又完整的方法
PS如何抠图?PS抠图最快又完整的方法

你是不是也经常被抠图折磨得想砸电脑?特别是处理发丝、透明物体、复杂边缘时,传统PS抠图方法耗时又费力,让人崩溃。今天,我将分享PS5种最实用的PS抠图方法,从PS基础工具到AI插件一键抠图,让你告别”抠图难”… · 2026/11/14 7:55:26

中小企业为什么一定要有个官网?这 3 个理由老板绕不开
中小企业为什么一定要有个官网?这 3 个理由老板绕不开

很多老板觉得:"我有微信、有抖音,还要官网干嘛?"说实话,官网不是用来立刻成交的,是用来"建立信任"的。先说三个绕不开的理由:第一,客户在成交前一定会搜你。 不管是投标、谈… · 2026/9/19 22:27:08

曲臂车特种作业操作证多少钱?实操考试心里没底怕挂科?手把手教你避坑
曲臂车特种作业操作证多少钱?实操考试心里没底怕挂科?手把手教你避坑

曲臂车特种作业操作证多少钱?实操考试心里没底怕挂科?手把手教你避坑 实操考试心里没底怕挂科?你不是一个人。很多郑州的建筑工人都面临这个难题,特别是想考取【曲臂车特种作业操作证】的朋友们,担心考试不通过、费用不清楚、流程太复杂,这些焦虑都是真… · 2026/11/14 11:31:51

涉县考电工证在哪里考电子证书怎么拿
涉县考电工证在哪里考电子证书怎么拿

涉县考电工证在哪里考电子证书怎么拿 你现在找工作,缺的不是能力,而是那张 电工证 。没有它,你连面试资格都没有。特别是现在,很多工地、工厂、电力公司都要求特种作业人员持证上岗。而 涉县考电工证在哪里考 ,成了不少求职者心头的难题。好在,… · 2026/11/14 11:31:51

安徽省低压电工证报考真实经历:怕考不过白交培训费?老电工教你避坑
安徽省低压电工证报考真实经历:怕考不过白交培训费?老电工教你避坑

安徽省低压电工证报考真实经历:怕考不过白交培训费?老电工教你避坑 怕考不过白交培训费?这是很多准备报考安徽省低压电工证的人心里最担心的事。今天我就从一个郑州转岗电工的视角,跟你聊聊这本证到底值不值得考,怎么选培训机构,以及最新政策变化对你有… · 2026/11/14 11:31:51

重庆免费培训电工证怎么考?全国通用怎么知道?
重庆免费培训电工证怎么考?全国通用怎么知道?

重庆免费培训电工证怎么考?全国通用怎么知道? 证书过期了不知道怎么复审延期,真的让人头疼。你可能刚发现电工证快到期了,或者已经错过复审时间,但又不清楚该怎么做。别急,今天就手把手教你搞定【重庆免费培训电工证】,并且告诉你这个证是不是… · 2026/11/14 11:31:51

电工证如何转籍,上岗必备怎么搞定?工地太忙根本没时间复习考试
电工证如何转籍,上岗必备怎么搞定?工地太忙根本没时间复习考试

电工证如何转籍,上岗必备怎么搞定?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这事儿我太懂了,作为在济源干了五年的电工,转籍、考试、复审这些事儿我都经历过,真不是谁都能轻松搞定的。特别是现在电工证转籍这个流程,很多人连流程都搞不… · 2026/11/14 11:31:51

驻马店电工证审核有内部消息?找工作别再踩坑了
驻马店电工证审核有内部消息?找工作别再踩坑了

驻马店电工证审核有内部消息?找工作别再踩坑了 你缺证就别想进工地,特种作业证不是摆设,是饭碗。驻马店电工证审核现在是刚需,不少同行都在打听内部消息,想快点拿到证,别再被耽误工期了。说实话,现在的工地、工厂、项目部,… · 2026/11/14 11:30:51

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/13 5:40:45

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/12 23:27:43

有初级电工证怎么工作 2026河南最新政策怎么应对
有初级电工证怎么工作 2026河南最新政策怎么应对

有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31

为什么要低压电工证实操考试考什么
为什么要低压电工证实操考试考什么

为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码