用于移动平台的跨平台OPC UA通信

时间:2013-10-17 05:58:20

标签: android ios ios7 opc opc-ua

我正在研究适用于ios和Android的OPC UA客户端选项。我发现在Android和iOS中有一些本地可用的解决方案

for Android:http://www.prosysopc.com/blog/2012/02/24/otso/15/#! 适用于iOS:http://www.ascolab.com/en/company-media/company-news-archive/51-2011-news-flash/162-opc-ua-ported-on-iphone.html

但是我找不到OPC UA的任何跨平台解决方案。任何人都可以帮助我解决OPC UA的跨平台解决方案" ?

在这些行上没有解决方案iOS和Android上最好的原生框架是什么?

3 个答案:

答案 0 :(得分:3)

Android的母语是JAVA,iOS的母语是Objective C.这使得(目前)无法为所有移动平台编写一个应用程序。由于OPC UA独立于平台,因此Unified Automation尝试使用C ++仅开发一次应用程序,对于移动平台而言,这也是完美的。这适用于OPC UA桌面应用程序,例如Unified Automation的UaExpert和UaModeler。它们基于跨平台C ++ OPC UA SDK和GUI库Qt,可以在Qt支持的每个平台上运行。

统一自动化更喜欢基于C ++的移动平台SDK,因为它可以在两个平台(iOS和Android)上运行,并且它很可能也适用于其他平台,如Windows Phone或Blackberry。 C ++ SDK已经移植到Android和iOS。 UaExpert移动设备作为演示已经可用于Android和UaExpert移动设备正在开发iOS版。有关Android版本,请参阅http://www.unified-automation.com/downloads/opc-ua-clients.html

对于Android下的GUI开发,已经使用了Qt。在iOS下,使用Apple的“普通”Objective C开发环境。 但看起来Qt在未来的版本中也会支持iOS: http://blog.qt.digia.com/blog/2013/07/03/qt-5-1-released/

如果您想编写一次移动应用程序并将其部署在Android和iOS上,那么C ++ SDK和Qt for GUI部分似乎是短期内唯一的选择。

答案 1 :(得分:0)

Java是Android的最佳开发语言。因此,Prosys OPC UA Java SDK是针对Android的最简单的SDK。不幸的是,Java不适用于iOS。

Unified Automation的SDK可用于构建Android应用程序(在NDK之上),原则上用于iOS,但后者仍然是实践中的早期测试版。您可以为两者使用相同的C ++ SDK,但需要不同的平台层。

Embarcadero现在提供Delphi作为跨平台开发工具,从“相同”来源同时针对Android和iOS,但目前还没有适用于Delphi的UA SDK。

E:有关Unified Automation SDK的详细信息。

答案 2 :(得分:0)

C#和Xamarin应该是跨平台的OPC-UA解决方案。我们已将c#OPC-UA客户端移植到Android / iOS平台。

相关问题