这个需要根据物联网平台支持的通讯技术,以及第三方设备管理平台的通讯技术来解决。
既然是两套不同的平台,那么就是软件之间的数据交互。而我们常用的底层硬件通讯协议如 Modbus,Profibus,DNP3,EntherNet/IP 等都不能使用。
而对于物联网平台,我们常用的技术有一个就是MQTT,它的意思代表消息队列遥测传输。它是一种发布/订阅、极其简单和轻量级的消息传递协议,专为受约束设备和低带宽、高延迟或不可靠的网络而设计。设计原则是尽量减少网络带宽和设备资源需求,同时努力确保可靠性和一定程度的交付保证。这些原则也使得该协议成为新兴互联设备机器对机器(M2M)或物联网世界的理想,以及带宽和电池电量处于优势的移动应用。
只要将第三方管理平台作为MQTT的服务器,用于提供数据,物联网平台作为MQTT客户端,用于接收数据,这种技术可以运行在多个平台,如windows,Linux等。
关于这个技术在我的最新的一篇今日头条文章中有介绍,是运行于Linux平台的,在Windows平台也是可以的。
以上是一种常用的,当然在应用层还有其他的,比如CoAp,DDS,XMPP,AMQP,HTTP,FTP等。
然后也可以通过双方的数据库进行数据交互。一般对于两种平台都是可以使用数据库的,第三方平台安装数据库软件,如关系数据库SQL Server,MySQL等。通过ODBC方式连接远程数据库,并获取数据。
最后一种方式是通过OPC方式,第三方平台作为opc服务器,物联网平台作为opc客户端,建议使用opc ua方式。
查看更多关于【科技人物】的文章