SANSAN每周新鲜事|透传还能这么玩:用开源物联网平台实现设备互联

本文主要是介绍SANSAN每周新鲜事|透传还能这么玩:用开源物联网平台实现设备互联,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

广泛的设备互联需求

当下,物联网技术在工业、电力、农业、交通等领域得到越来越广泛的应用。而很多情况下,物联网设备分散在不同现场,我们经常需要将不同设备、系统的数据打通,比如下面的应用场景:

1、不同现场的设备互联

将分布在不同现场的多个设备互联,实现设备间远距离互相通信,共同完成某项业务,这些设备可能采用网口通信,也可能采用串口。

2、远程访问现场局域网内设备

远程访问现场局域网内的设备:摄像头、路由器、控制器、PLC等,进行数据监控、管理维护、远程升级。

常用设备互联方案:VPN、专网卡

面对这样的场景,我们通常会采取的做法是:使用 DTU 接入串口设备、将网口设备连入网络,然后使用 VPN 或专网卡将设备组成一个虚拟的局域网。下面我们来分析下这两种做法:

1、使用 VPN

建立一个 VPN 服务器,各种设备:路由器、摄像头、电脑,均可通过 VPN 客户端接入,组成虚拟局域网,实现互相通讯。

使用 VPN 的优势是:

  • 技术比较成熟,组网成功后,抛开速率不谈,其它和使用本地局域网区别不大。

  • 有些 VPN 方案,具备IP地址分配、认证/授权、数据加密、流量控制、连接管理等运营级能力,方便运营管理。

使用 VPN 的劣势是:

  • 需要自己搭建 VPN 服务器,有一定的技术门槛,而且设备需要支持 VPN 客户端。

  • 无法实现串口设备互联,或串口设备与网口设备互联。

2、使用专网卡

专网卡作为SIM卡或独立设备对接现场设备,这样可将不同现场的设备组成一个虚拟局域网,实现互相通讯。

使用专网卡的优势是:

  • 技术比较成熟,QOS 由运营商保障。 

  • 可提供普通隧道接入、加密接入、专线接入、黑白名单、卡卡互通、一卡双网等高级功能。

使用专网卡的劣势是:

  • 需要额外购买专网卡并进行安装。

  • 无法实现串口设备互联,或串口设备与网口设备互联。

另辟蹊径:使用三三物联平台实现设备互联

通过三三物联网平台的数据透传能力,可实现不同现场的设备互联,并可实现串口设备和网口设备的互联。下面我们来看下原理图:

图片

使用三三开源物联网平台实现设备互联示意图

先来解释下图中涉及的几个概念

1、三三物联网平台:一款集数据采控、数据分析、边云协同、应用市场、二次开发等能力的开源物联网平台。

2、透传软网关:软网关是运行在三三平台的一个网关进程,用于将不同通信协议和三三平台协议之间进行互相转换,而透传软网关是其中一种软网关,其可作为TCP服务端、TCP客户端、串口客户端,建立和设备的通信。

设备是如何通过三三平台实现互联的呢?

在图中,区域 1 的设备通过 DTU 将串口信号转为 TCP 流,实现了和平台上的透传软网关通信。在区域 2 中的局域网中,部署了一个透传软网关,其具备的串口、网口通信能力让它可以和局域网中的所有设备通信。另外,我们需要在三三平台上配置了一些透传规则。这样组网后,区域 1 和 区域 2 的所有设备相互之间,都可以实现互相通信。

使用三三平台实现设备互联的优劣势,我们也来分析下,优势:

  • 可以实现串口设备和网口设备互相通信。

  • 组网简单,在您已经拥有三三物联网平台的情况下,无需再专门部署 VPN 服务器或购买专网卡。

  • 可以实现传输层的一对多、多对多通信,还可通过规则引擎修改通信内容。

使用三三平台的劣势:

  • 个人或企业内部使用比较合适,因为其无流量控制、连接管理等运营级别功能。

如何使用

透传软网关将包含在近期即将发布的三三开源物联网平台 v1.1.0 版本中,提供给大家免费下载使用,敬请关注我们的网站、技术交流QQ群(623123566)获取版本发布消息。

您也可以注册我们的云平台(www.sansaniot.com),抢先体验透传软网关。

将您的设备互联起来吧,通过点击下方的 “阅读原文”,即可查看教程。

关注宏电官方微信公众号

每周三带您了解不一样的SANSAN开源物联网平台

这篇关于SANSAN每周新鲜事|透传还能这么玩:用开源物联网平台实现设备互联的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770362

相关文章

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo