提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:董玉霞|2025-10-11 11:12:46.420|阅读 67 次
概述:Prosys OPC UA SDK for Java支持在Android上开发OPC UA应用程序。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
Prosys OPC UA SDK for Java支持在Android上开发OPC UA应用程序。本文将介绍在Android上使用Prosys OPC UA SDK for Java的基本步骤,并提供使用Android SDK API 35的简化客户端示例实现。需要注意的是,由于Prosys OPC UA SDK for Java在Android上的测试有限,因此无法完全保证互操作性。
点击了解Prosys OPC UA SDK for Java>>
注意:在SDK5.4.0版本中,SpongyCastle已不再作为必需依赖项。
要求
添加依赖项和权限
安装Android Studio、下载Prosys OPC UA SDK for Java和示例项目后,需要将SDK作为依赖项添加到项目中。可以直接在项目中添加并引用jar文件,也可以使用本地Maven仓库。本示例使用了本地Maven仓库的方法。
要将SDK添加到本地maven存储库/缓存,请运行
cd {ua_java_sdk_root}\maven-integration\maven-install-helper
mvn install
在示例中,SDK作为依赖项与 slf4j-android 包一起添加到 build.gradle 中,该依赖项为SDK 的日志记录提供Android绑定。此外,还需要将META_INF/DEPENDENCIES从编译中排除。请确保添加的依赖项与现有的版本号匹配。另请注意,要使示例按原样运行,需要5.4.0或更高版本的SDK。
...
android {
...
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
}
dependencies {
...
implementation('org.slf4j:slf4j-android:1.7.36')
implementation('com.prosysopc.ua:prosys-opc-ua-sdk-client-server:5.4.0-201')
...
}
还需要确保mavenLocal作为存储库包含在settings.gradle中
...
dependencyResolutionManagement {
...
repositories {
...
mavenLocal()
...
}
}
...
最后,需要在AndroidManifest.xml中允许访问互联网
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET"/>
<application>
...
</application>
</manifest>
客户端实现
示例代码创建一个UA客户端,连接到在本地主机上运行的Prosys OPC UA模拟服务器
//10.0.2.2 points to loopback of host machine
client = new UaClient("opc.tcp://10.0.2.2:53530/OPCUA/SimulationServer");
还使用应用程序文件路径创建证书存储和验证器
final PkiDirectoryCertificateStore applicationCertificateStore = new PkiDirectoryCertificateStore(getFilesDir().getPath() + "/PKI/CA");
final PkiDirectoryCertificateStore applicationIssuerCertificateStore =
new PkiDirectoryCertificateStore("PKI/CA/issuers");
// CertificateValidator defines the details about how to trust previously untrusted Applications
final DefaultCertificateValidator certValidator =
new DefaultCertificateValidator(applicationCertificateStore, applicationIssuerCertificateStore);
// Set validator to accept CA certificates without CRLs
certValidator.getIgnoredChecks().add(DefaultCertificateValidator.IgnoredChecks.IGNORE_CA_MISSING_CRL);
client.setCertificateValidator(certValidator);
然后将应用程序标识分配给客户端,然后客户端连接并从服务器读取值
ApplicationIdentity identity = ApplicationIdentity.loadOrCreateCertificate(
appDescription, "Sample Organisation", null,
new File(applicationCertificateStore.getBaseDir(), "private"), true);
identity.setApplicationDescription(appDescription);
client.setApplicationIdentity(identity);
client.setTimeout(60000);
client.setSecurityMode(SecurityMode.BASIC128RSA15_SIGN_ENCRYPT);
client.setUserIdentity(new UserIdentity());
client.connect();
DataValue dv = client.readValue(Identifiers.Server_ServerStatus_CurrentTime);
运行应用程序
可以使用Android Studio提供的设备模拟器运行此示例。创建一个具有匹配API级别的设备,运行Gradle Sync,然后在模拟设备上运行应用程序。在示例应用程序中,点击“连接”将尝试连接到指定的服务器并读取服务器时间戳值。读取成功后,时间戳值将显示在“连接”按钮下方。

客户端提供的证书需要在服务器端获得信任。如果使用Prosys OPC UA模拟服务器,可以前往“证书”选项卡,右键单击“SimpleAndroidClient”行来执行此操作。

结论
在本文中,详细介绍了将Prosys OPC UA SDK for Java合并到Android项目以创建简单的OPC UA客户端的基础知识。
慧都科技(EVGET)成⽴于2003年,是⼀家⾏业数字化解决⽅案公司,⻓期专注于软件、油⽓与制造⾏业。公司基于深⼊的业务理解与管理洞察,以系统化的业务建模驱动技术落地,帮助企业实现智能化运营与⻓期竞争优势。
慧都科技作为 Prosys OPC在中国的官方合作伙伴,提供 Prosys OPC产品免费试用,咨询,正版销售等于一体的专业化服务。
如果你希望进一步了解 Prosys OPC 产品、报价,扫描下方二维码或者直接拨打023-68661681联系我们,我们将在第一时间为您提供专业解答!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com




在软件开发过程中,需求管理是项目成功的核心要素。面对需求频繁变更、团队成员理解不一致以及需求与实现之间可追溯性差等常见挑战,如何确保项目在规定时间和预算内交付真正符合客户期望的产品,成为开发团队必须解决的难题。下面将深入探讨如何利用Visual Paradigm这一一体化建模工具,通过UML用例分析技术和需求追踪能力,实现精准、高效的需求管理。
本次更新是 TX Text Control 历史上一次极具里程碑意义的版本升级,在跨平台一致性、PDF 标准支持、可访问性、云与容器环境适配等方面实现了全面提升,为企业级文档处理提供了更高性能、更高标准、更强稳定性的技术基础。
在使用 Excel 处理数据时,数据透视表通过汇总大型数据集,简化了分析过程。但随着分析的深入,您可能需要删除旧的数据透视表,以保持工作表的整洁或为新的分析结果做好准备。本教程将逐步介绍如何借助Aspose.Cells使用Python从Excel 工作表中删除数据透视表。
Sparx Systems Enterprise Architect(EA)作为一款基于UML的综合性建模平台,通过其深度集成能力,将架构治理融入持续交付管道,确保了在快速迭代中架构与实施的一致性,为敏捷与严谨的平衡提供了关键支撑。
相关产品
用于创建和测试 OPC UA 服务器
Prosys OPC UA SDK for Java帮助用户快速高效地开发各种 OPC UA应用程序
Prosys OPC UA C/C++ SDK专为C和C++开发人员设计,快速构建与OPC UA兼容的客户端和服务器应用程序
Prosys OPC UA .NET SDK基于.NET的软件开发工具包,用于加速开发OPC UA客户端和服务器应用程序。
Prosys OPC Classic Client一款 OPC Classic 测试工具,支持数据读写和地址空间管理。
最新文章 MORE
相关文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 
渝公网安备
50010702500608号
首页