本申请实施例属于数据处理领域,涉及一种多协议数据接入方法,包括:获取客户端的第一配置文档;读取所述第一配置文档,形成该进程的第二配置文档;解析所述进程的第二配置文档,获取设备初始化配置数据和任务队列,按照任务队列的任务配置执行任务;判断执行任务是读操作还是写操作,若为读操作,则从本地文件系统缓存读取数据并写入设备中,若为写操作,则从设备中读取数据读取数据并写入本地文件系统缓存。本申请还提供一种多协议数据接入方法装置、智能网关及存储介质。本申请可以支持包括HTTP协议、ModBus协议、MQTT协议、Socket协议和File协议与数据平台进行交互,便于管理,且传输效率、传输安全也能得到保障。
【技术实现步骤摘要】
一种多协议数据接入方法、装置、智能网关及存储介质
本专利技术涉及数据处理领域,特别是涉及一种多协议数据接入方法、智能网关及存储介质。
技术介绍
物联网(InternetofThings)指的是将无处不在(Ubiquitous)的末端设备(Devices)和设施(Facilities),包括具备“内在智能”的传感器、移动终端、工业系统、数控系统、家庭智能设施、视频监控系统等、和“外在使能”(Enabled)的,如贴上RFID的各种资产(Assets)、携带无线终端的个人与车辆等等“智能化物件或动物”或“智能尘埃”(Mote),通过各种无线和/或有线的长距离和/或短距离通讯网络实现互联互通(M2M)、应用大集成(GrandIntegration)、以及基于云计算的SaaS营运等模式,在内网(Intranet)、专网(Extranet)、和/或互联网(Internet)环境下,采用适当的信息安全保障机制,提供安全可控乃至个性化的实时在线监测、定位追溯、报警联动、调度指挥、预案管理、远程控制、安全防范、远程维保、在线升级、统计报表、决策支持、领导桌面(集中展示的CockpitDashboard)等管理和服务功能,实现对“万物”的“高效、节能、安全、环保”的“管、控、营”一体化。物联网应用通过传感器间接或者直接将设备运行状态以及数据上传到云服务器,便可以利用云计算和大数据等先进技术手段对数据进行处理,从而为用户更好的服务,方便更好的利用控制设备。在物联网环境中,分布着成千上万的数据节点,每个节点都在不停的更新数据。由于数据信息完全分散,节点支持数据传输协议不尽相同,给数据收集、数据查询带来很大的难度。显然,如果不对数据进行综合采集,将会产生很大的网络开销,而且不便于管理,传输效率、传输安全也得不到保障。在这种情况下,需要一种方法和物联网智能网关能同时通过近场通讯和远程通讯的方式对设备进行管理,不同协议之间进行转换,包括节点配置、数据采集、数据处理、设备控制等功能。
技术实现思路
本申请实施例的目的在于提出一种多协议数据接入方法及智能网关,以解决准确率下降和用户体验差的问题。为了解决上述技术问题,本申请实施例提供一种多协议数据接入方法,采用了如下所述的技术方案:一种多协议数据接入方法,该方法包括:获取客户端的第一配置文档,所述第一配置文档为JSON格式,每个第一配置文档由多个JSON数组组成,JSON数组的每个JSON成员包括设备协议、设备初始化配置和设备要执行的任务;读取所述第一配置文档的JSON数组中的每个JSON成员,获取其键值,启动相对应的进程,并将键值写入相对应的进程中,形成该进程的第二配置文档,每个进程实现一种协议数据交互和解析;解析所述进程的第二配置文档,获取设备初始化配置数据和任务队列,按照任务队列的任务配置执行任务;判断执行任务是读操作还是写操作,若为读操作,则从本地文件系统缓存读取数据并写入设备中,若为写操作,则从设备中读取数据读取数据并写入本地文件系统缓存。进一步地,每个进程内包含至少一个计时线程,所述计时线程依据任务队列的刷新时间来调度任务执行,该计时线程用于记录时间进度,判断时间是否等于刷新时间,以及触发要执行的任务。进一步地,所述进程所支持的协议包括HTTP协议、ModBus协议、MQTT协议、Socket协议和File协议。进一步地,每个进程之间采用本地文件系统缓存进行通信。进一步地,每个进程之间采用本地文件系统缓存进行通信的具体方法为:每个进程读取数据或写入数据至本地文件系统缓存的数据存储器;或其中一个进程在本地文件系统缓存中发布共享目录,其他任意进程从该共享目录中读取数据。进一步地,若在将数据写入设备时发生网络故障,则将数据按照进程分组并存储在本地文件系统缓存中,当网络恢复正常时再读取本地文件系统缓存中的数据并发送至设备中。为了解决上述技术问题,本申请实施例还提供一种多协议数据接入装置,采用了如下所述的技术方案:一种多协议数据接入装置,所述多协议数据接入装置包括:获取单元,用于获取客户端的第一配置文档,所述第一配置文档为JSON格式,每个第一配置文档由多个JSON数组组成,JSON数组的每个JSON成员包括设备协议、设备初始化配置和设备要执行的任务;读取单元,用于读取所述第一配置文档的JSON数组中的每个JSON成员,获取其键值,启动相对应的进程,并将键值写入相对应的进程中,形成该进程的第二配置文档,每个进程实现一种协议数据交互和解析;解析单元,用于解析所述进程的第二配置文档,获取设备初始化配置数据和任务队列,按照任务队列的任务配置执行任务;判断执行单元,用于判断执行任务是读操作还是写操作,若为读操作,则从本地文件系统缓存读取数据并写入设备中,若为写操作,则从设备中读取数据读取数据并写入本地文件系统缓存。为了解决上述技术问题,本申请实施例还提供一种智能网关,采用了如下所述的技术方案:一种智能网关,包括处理器和外部设备,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述的多协议数据接入方法的步骤。为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的多协议数据接入方法的步骤。与现有技术相比,本申请实施例主要有以下有益效果:本专利技术提供的多协议数据接入方法、装置、计算机设备及存储介质,可以支持包括HTTP协议、ModBus协议、MQTT协议、Socket协议和File协议与数据平台进行交互,便于管理,且传输效率、传输安全也能得到保障。附图说明为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请的一种示例性网关框架图;图2为本申请的一种示例性网关整体结构图;图3为本申请的多协议数据接入方法的流程图;图4为本申请一种示例性网关整体内部抽象结构图;图5为本申请一种示例性网关整体内部交互图;图6为本申请的多协议数据接入装置的框架图;图7为本申请内部Extension内部数据流图(直接存储)。图8为本申请内部Extension内部数据流图(共享目录)。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本文档来自技高网...
【技术保护点】
1.一种多协议数据接入方法,其特征在于,该方法包括:获取客户端的第一配置文档,所述第一配置文档为JSON格式,每个第一配置文档由多个JSON数组组成,JSON数组的每个JSON成员包括设备协议、设备初始化配置和设备要执行的任务;读取所述第一配置文档的JSON数组中的每个JSON成员,获取其键值,启动相对应的进程,并将键值写入相对应的进程中,形成该进程的第二配置文档,每个进程实现一种协议数据交互和解析;解析所述进程的第二配置文档,获取设备初始化配置数据和任务队列,按照任务队列的任务配置执行任务;判断执行任务是读操作还是写操作,若为读操作,则从本地文件系统缓存读取数据并写入设备中,若为写操作,则从设备中读取数据读取数据并写入本地文件系统缓存。
【技术特征摘要】
1.一种多协议数据接入方法,其特征在于,该方法包括:获取客户端的第一配置文档,所述第一配置文档为JSON格式,每个第一配置文档由多个JSON数组组成,JSON数组的每个JSON成员包括设备协议、设备初始化配置和设备要执行的任务;读取所述第一配置文档的JSON数组中的每个JSON成员,获取其键值,启动相对应的进程,并将键值写入相对应的进程中,形成该进程的第二配置文档,每个进程实现一种协议数据交互和解析;解析所述进程的第二配置文档,获取设备初始化配置数据和任务队列,按照任务队列的任务配置执行任务;判断执行任务是读操作还是写操作,若为读操作,则从本地文件系统缓存读取数据并写入设备中,若为写操作,则从设备中读取数据读取数据并写入本地文件系统缓存。2.如权利要求1所述的多协议数据接入方法,其特征在于,每个进程内包含至少一个计时线程,所述计时线程依据任务队列的刷新时间来调度任务执行,该计时线程用于记录时间进度,判断时间是否等于刷新时间,以及触发要执行的任务。3.如权利要求1所述的多协议数据接入方法,其特征在于,所述进程所支持的协议包括HTTP协议、ModBus协议、MQTT协议、Socket协议和File协议。4.如权利要求1所述的多协议数据接入方法,其特征在于,每个进程之间采用本地文件系统缓存进行通信。5.如权利要求4所述的多协议数据接入方法,其特征在于,每个进程之间采用本地文件系统缓存进行通信的具体方法为:每个进程读取数据或写入数据至本地文件系统缓存的数据存储器;或其中一个进程在本地文件系统缓存中...
【专利技术属性】
技术研发人员:柴青松,陈小旭,王霞,马腾峰,邹亮,任韦凤,朱鹏飞,侯舒涵,刘艳丽,王凯琦,
申请(专利权)人:长春市智慧城市科技有限公司,
类型:发明
国别省市:吉林,22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。