一种智能物联网关及数据传输方法
文献发布时间:2023-06-19 10:52:42
技术领域
本发明涉及物联网技术领域,特别是涉及一种智能物联网关及数据传输方法。
背景技术
在物联网中,物联网关用于连通各物联网设备,为各物联网设备之间的数据交换提供了交换通路,是一种充当转换重任的计算机系统或设备。
传统的物联网关结构如图1所示,由主控模块、内存和硬盘组成,数据从网口输入,由主控模块进行分配,先在内存中对数据进行缓存,再选择通过网口输出或者存储至硬盘。
然而,上述传统的物联网关仅提供了数据传输功能,随着人们需求的不断提高,对物联网关的智能化和安全性提出了更高的要求。
发明内容
本发明实施例的目的在于提供一种智能物联网关及数据传输方法,以提高物联网关的智能化和安全性。具体技术方案如下:
第一方面,本发明实施例提供了一种智能物联网关,所述智能物联网关包括:用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘;
所述数据交换模块,用于接收从所述第一网口输入的数据,以及收集所述多个智能分析模块和所述数据交换模块自身的验证信息,并将收集的验证信息发送至所述加密模块;
所述加密模块,用于对所述数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动所述数据交换模块和所述多个智能分析模块;
所述数据交换模块在启动后,还用于将所述数据发送至所述多个智能分析模块;
所述多个智能分析模块在启动后,用于对所述数据交换模块发送的所述数据进行智能分析,得到分析结果,并将所述分析结果反馈至所述数据交换模块;
所述主控模块,用于从所述数据交换模块获取所述数据和/或所述分析结果,将所述数据和/或所述分析结果发送至所述硬盘进行存储,或者,将所述数据和/或所述分析结果经所述第二网口发送至用于接收所述数据和/或所述分析结果的物联网设备。
可选的,所述数据交换模块包括数据交换子模块和至少一个校验模块,且所述校验模块与所述第一网口一一对应连接;所述校验模块与所述主控模块之间通过总线连接,所述总线用于将所述主控模块与所述校验模块进行安全隔离;所述数据交换子模块用于连接所述校验模块与所述多个智能分析模块;
所述校验模块,用于接收从所述第一网口输入的所述数据,以及收集所述多个智能分析模块和所述校验模块自身的验证信息,并将收集的验证信息发送至所述加密模块;
所述加密模块,具体用于对所述校验模块发送的验证信息进行验证,基于验证结果,判断是否启动所述校验模块和所述多个智能分析模块;
所述校验模块在启动后,还用于对所述数据进行校验,在所述数据校验成功后,经所述数据交换子模块转发所述数据至所述多个智能分析模块,并向所述主控模块发送通知消息;
所述多个智能分析模块,在用于所述将所述分析结果反馈至所述数据交换模块时,具体用于将所述分析结果经所述数据交换子模块发送至所述校验模块,以使所述主控模块从所述校验模块获取所述分析结果;
所述主控模块,在用于所述从所述数据交换模块获取所述数据和/或所述分析结果时,具体用于在接收到所述通知消息后,从所述校验模块获取所述数据和/或所述分析结果。
可选的,所述智能物联网关还包括总线交换模块,所述总线交换模块用于连接各校验模块和所述主控模块;
所述主控模块,还用于对所述总线交换模块进行配置,以使所述总线交换模块对从所述各校验模块至所述主控模块的数据进行单向传输。
可选的,所述校验模块在所述数据校验成功后,还用于将所述数据存储至自身的内存中;所述校验模块在接收到所述分析结果后,还用于将所述分析结果存储至所述内存中;
所述主控模块,在用于所述从所述校验模块获取所述数据和/或所述分析结果时,具体用于从所述内存中获取所述数据和/或所述分析结果。
第二方面,本发明实施例提供了一种数据传输方法,应用于智能物联网关,所述智能物联网关包括用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘,所述方法包括:
所述数据交换模块接收从所述第一网口输入的数据,以及收集所述多个智能分析模块和所述数据交换模块自身的验证信息,并将收集的验证信息发送至所述加密模块;
所述加密模块对所述数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动所述数据交换模块和所述多个智能分析模块;
所述数据交换模块在启动后,将所述数据发送至所述多个智能分析模块;
所述多个智能分析模块在启动后,对所述数据交换模块发送的所述数据进行智能分析,得到分析结果,并将所述分析结果反馈至所述数据交换模块;
所述主控模块从所述数据交换模块获取所述数据和/或所述分析结果,将所述数据和/或所述分析结果发送至所述硬盘进行存储,或者,将所述数据和/或所述分析结果经所述第二网口发送至用于接收所述数据和/或所述分析结果的物联网设备。
可选的,所述数据交换模块包括数据交换子模块和至少一个校验模块,且所述校验模块与所述第一网口一一对应连接;所述校验模块与所述主控模块之间通过总线连接,所述总线用于将所述主控模块与所述校验模块进行安全隔离;所述数据交换子模块用于连接所述校验模块与所述多个智能分析模块;
所述数据交换模块接收从所述第一网口输入的数据,以及收集所述多个智能分析模块和所述数据交换模块自身的验证信息,并将收集的验证信息发送至所述加密模块,包括:
所述校验模块接收从所述第一网口输入的所述数据,以及收集所述多个智能分析模块和所述校验模块自身的验证信息,并将收集的验证信息发送至所述加密模块;
所述加密模块对所述数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动所述数据交换模块和所述多个智能分析模块,包括:
所述加密模块对所述校验模块发送的验证信息进行验证,基于验证结果,判断是否启动所述校验模块和所述多个智能分析模块;
所述数据交换模块在启动后,将所述数据发送至所述多个智能分析模块,包括:
所述校验模块在启动后,对所述数据进行校验,在所述数据校验成功后,经所述数据交换子模块转发所述数据至所述多个智能分析模块;
所述多个智能分析模块将所述分析结果反馈至所述数据交换模块,包括:
所述多个智能分析模块将所述分析结果经所述数据交换子模块发送至所述校验模块;
所述主控模块从所述数据交换模块获取所述数据和/或所述分析结果,包括:
所述主控模块从所述校验模块获取所述数据和/或所述分析结果。
可选的,在所述数据校验成功后,所述方法还包括:
所述校验模块向所述主控模块发送通知消息;
所述主控模块从所述校验模块获取所述数据和/或所述分析结果,包括:
所述主控模块在接收到所述通知消息后,从所述校验模块获取所述数据和/或所述分析结果。
可选的,所述智能物联网关还包括总线交换模块,所述总线交换模块用于连接各校验模块和所述主控模块,所述方法还包括:
所述主控模块对所述总线交换模块进行配置,以使所述总线交换模块对从所述各校验模块至所述主控模块的数据进行单向传输。
可选的,在所述数据校验成功后,所述方法还包括:
所述校验模块将所述数据存储至自身的内存中;
在所述多个智能分析模块将所述分析结果经所述数据交换子模块发送至所述校验模块之后,所述方法还包括:
在接收到所述分析结果后,所述校验模块将所述分析结果存储至所述内存中;
所述主控模块从所述校验模块获取所述数据和/或所述分析结果,包括:
所述主控模块从所述内存中获取所述数据和/或所述分析结果。
本发明实施例提供的一种智能物联网关及数据传输方法,智能物联网关包括:用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘。其中,数据交换模块,用于接收从第一网口输入的数据,以及收集多个智能分析模块和数据交换模块自身的验证信息,并将收集的验证信息发送至加密模块;加密模块,用于对数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动数据交换模块和多个智能分析模块;数据交换模块在启动后,还用于将数据发送至多个智能分析模块;多个智能分析模块在启动后,用于对数据交换模块发送的数据进行智能分析,得到分析结果,并将分析结果反馈至数据交换模块;主控模块,用于从数据交换模块获取数据和/或分析结果,将数据和/或分析结果发送至硬盘进行存储,或者,将数据和/或分析结果经第二网口发送至用于接收数据和/或分析结果的物联网设备。
在物联网关中设置了多个智能分析模块,用来对从第一网口输入的数据进行智能分析,实现物联网关的智能化,并且,还设置了加密模块,加密模块用于对智能分析模块和数据交换模块进行验证,验证通过后才会启动各智能分析模块和数据校验模块,只有验证合法的各智能分析模块和数据校验模块才能正常地与其他模块交互数据,保证了物联网关的安全性。综上,通过在物联网关中设置多个智能分析模块和加密模块,提高了物联网关的智能化和安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为传统的物联网关结构示意图;
图2为本发明一实施例的智能物联网关结构示意图;
图3为本发明另一实施例的智能物联网关结构示意图;
图4为本发明实施例的数据传输方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了提高物联网关的智能化和安全性,本发明实施例提供了一种智能物联网关,如图2所示,该智能物联网关包括用于数据输入的至少一个第一网口201、数据交换模块202、多个智能分析模块203、加密模块204、主控模块205、用于数据输出的第二网口206及硬盘207。
数据交换模块202,用于接收从第一网口201输入的数据,以及收集多个智能分析模块203和数据交换模块202自身的验证信息,并将收集的验证信息发送至加密模块204。
数据交换模块202具有数据交换功能,为数据从第一网口201到多个智能分析模块203、主控模块205提供了数据交换通路,其功能类似于交换机,实现一个模块到多个模块或者多个模块到多个模块的数据交换。
数据交换模块202可以收集多个智能分析模块203和数据交换模块202自身的验证信息,验证信息包括模块的基本属性、性能等能够表示模块的数据处理性能等基本属性。
第一网口201和数据交换模块202之间具有连接关系,第一网口201将输入的数据发送到数据交换模块202。多个智能分析模块203和数据交换模块202之间也具有连接关系,数据交换模块202可以收集到各智能分析模块203的验证信息。数据交换模块202和加密模块204也具有连接关系,数据交换模块202将收集的验证信息发送到加密模块204进行验证。
上述连接关系均可以采用传统的网络连接,既可以为无线网络连接,也可以为有线网络连接。
加密模块204,用于对数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动数据交换模块和多个智能分析模块。
加密模块204在收到数据交换模块202发送的验证信息后,对验证信息进行启动验证、数据合法性验证等验证操作,验证是授权的智能分析模块才会启动进行智能分析,验证是授权的数据交换模块才会启动进行数据交换。
数据交换模块在启动后,还用于将数据发送至多个智能分析模块。
数据交换模块在启动后,即开启了数据交换功能,可以将从第一网口输入的数据发送至多个智能分析模块。
多个智能分析模块203在启动后,用于对数据交换模块202发送的从第一网口201输入的数据进行智能分析,得到分析结果,并将分析结果反馈至数据交换模块202。
智能分析模块203具有典型的智能分析功能,例如可以是搭载有智能算法的功能模块,通过智能分析可以得到数据中的目标识别、报警等分析结果,不同的数据可以分配到不同的智能分析模块中进行智能分析,因此数据交换模块202在进行数据交换时,可以基于数据的分析需求,将数据分别发送到不同的智能分析模块203上。智能分析模块203也可以是例如模拟量接入等其他模块。
智能分析模块203可以是具有处理功能的硬件模块,例如可以是CPU(CentralProcessing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processor,数字信号处理器)、ASIC(Application SpecificIntegrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
智能分析模块203中可以设置有存储器,用于存储执行目标识别、报警等功能的计算机程序。智能分析模块203通过从存储器中读取计算机程序并执行,能够实现上述功能。存储器可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。
主控模块205,用于从数据交换模块202获取数据和/或分析结果,将数据和/或分析结果发送至硬盘207进行存储,或者,将数据和/或分析结果经第二网口206发送至用于接收数据和/或分析结果的物联网设备。
主控模块205连接有一个硬盘和一个用于数据输出的第二网口,主控模块205可以是具有处理功能的硬件模块,例如可以是CPU、NP等;还可以是DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。主控模块205中可以设置有存储器,用于存储执行数据分配、模块设置等功能的计算机程序。主控模块205通过从存储器中读取计算机程序并执行,能够实现上述功能。存储器可以包括RAM,也可以包括NVM,例如至少一个磁盘存储器。
基于实际需求,主控模块205可以从数据交换模块202获取数据和/或分析结果。具体的,可以是主控模块205向数据交换模块202发送获取请求,数据交换模块202接收到获取请求后,将已接收到的数据和分析结果都发送给主控模块205;主控模块205还可以向数据交换模块202发送指定的获取请求,数据交换模块202接收到指定的获取请求后,识别出主控模块205是要获取数据还是要获取分析结果,再相应的将已接收到的数据或者分析结果发送给主控模块205。主控模块205在获取到数据和/或分析结果后,可以基于用户需求,选择性地将数据和/或分析结果经第二网口206发送至用于接收数据和/或分析结果的物联网设备,或者,将数据和/或分析结果发送至硬盘207进行存储。
用于接收数据和分析结果的物联网设备可以为服务器、存储设备、分析设备等,该物联网设备用于接收数据和分析结果并进行目标识别结果的统计、报警信息的统计、报警、数据统计等。
一般情况下,主控模块205还配置有一个内存,用来对获取到的数据和/或分析结果进行缓存,主控模块205会根据实际需求,将内存中缓存的数据和/或分析结果发送到硬盘207中存储,或者将内存中缓存的数据和/或分析数据发送到用于接收数据和/或分析结果的物联网设备。
应用本发明实施例,智能物联网关包括:用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘。其中,数据交换模块,用于接收从第一网口输入的数据,以及收集多个智能分析模块和数据交换模块自身的验证信息,并将收集的验证信息发送至加密模块;加密模块,用于对数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动数据交换模块和多个智能分析模块;数据交换模块在启动后,还用于将数据发送至多个智能分析模块;多个智能分析模块在启动后,用于对数据交换模块发送的数据进行智能分析,得到分析结果,并将分析结果反馈至数据交换模块;主控模块,用于从数据交换模块获取数据和/或分析结果,将数据和/或分析结果发送至硬盘进行存储,或者,将数据和/或分析结果经第二网口发送至用于接收数据和/或分析结果的物联网设备。在物联网关中设置了多个智能分析模块,用来对从第一网口输入的数据进行智能分析,实现物联网关的智能化,并且,还设置了加密模块,加密模块用于对智能分析模块和数据交换模块进行验证,验证通过后才会启动各智能分析模块和数据校验模块,只有验证合法的各智能分析模块和数据校验模块才能正常地与其他模块交互数据,保证了物联网关的安全性。综上,通过在物联网关中设置多个智能分析模块和加密模块,提高了物联网关的智能化和安全性。
基于图2所示的智能物联网关,如图3所示,图2所示的智能物联网关中的数据交换模块202包括数据交换子模块2021和至少一个校验模块2022,且校验模块2022与第一网口201一一对应连接;校验模块2022与主控模块205之间通过总线连接,总线可以提供主控模块205与校验模块2022之间的安全隔离,数据交换子模块2021用于连接校验模块2022与多个智能分析模块203。
校验模块2022可以是具有处理功能的硬件模块,例如可以是CPU、NP等;还可以是DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。校验模块2022中可以设置有存储器,用于存储执行数据校验、数据转发等功能的计算机程序。校验模块2022通过从存储器中读取计算机程序并执行,能够实现上述功能。存储器可以包括RAM,也可以包括NVM,例如至少一个磁盘存储器。
校验模块2022,用于接收从第一网口201输入的数据,以及收集多个智能分析模块203和校验模块2022自身的验证信息,并将收集的验证信息发送至加密模块204。
加密模块204,具体用于对校验模块2022发送的验证信息进行验证,基于验证结果,判断是否启动校验模块2022和多个智能分析模块203。
数据交换模块202所具有的接收数据、收集验证信息的功能均是由校验模块2022实现,则加密模块204在对验证信息进行校验时,是从校验模块2022获取到验证信息的,加密模块204具体验证的是多个智能分析模块203和校验模块2022的验证信息。
校验模块2022在启动后,还用于对数据件校验,在数据校验成功后,经数据交换子模块2021转发数据至多个智能分析模块203,并向主控模块205发送通知消息。
校验模块2022和主控模块205之间采用总线连接,总线用于安全隔离,可以采用SAS(Serial Attached Small Computer System Interface,串行连接小型计算机系统专用接口)总线、USB(Universal Serial Bus,通用串行总线)等,通过总线隔离使校验模块2022不能直接访问主控模块205。
客户端(例如网络摄像机、网络麦克风等)通过第一网口201,向智能物联网关输入数据,校验模块2022可以接收到输入的数据,校验模块2022主要负责对输入的数据进行数据校验和数据转发,数据校验包括IP(Internet Protocol,互联网协议)地址的校验等,数据中携带有发送该数据的网络客户端的源IP地址,校验模块2022对该IP地址进行校验,判断是否为合法的网络客户端发送的数据,如果是再进行后续数据转发的操作,如果否则直接阻断数据的输入。由于校验模块2022与主控模块205之间有总线隔离,校验模块2022无法直接访问主控模块205,因此,校验模块2022在确定数据校验成功后,向主控模块205发送通知消息,以通知主控模块205进行数据的抓取。
多个智能分析模块203,在用于将分析结果反馈至数据交换模块202时,具体用于将分析结果经数据交换子模块2021发送至校验模块2022,以使主控模块205从校验模块2022获取分析结果。
智能分析模块203在分析得到数据的分析结果后,将分析结果发送给校验模块2022,以使校验模块2022对分析结果进行缓存,以便主控模块205从校验模块2022获取分析结果。
主控模块205,在用于从数据交换模块202获取数据和/或分析结果时,具体用于在接收到通知消息后,从校验模块2022获取数据和/或分析结果。
主控模块205在接收到通知消息后,获知校验模块2022已经接收到了校验成功的数据,因此,可以主动地从校验模块2022获取数据,具体获取数据的过程可以是,主控模块205向校验模块2022发起获取请求,校验模块2022接收到获取请求后,向主控模块205发送经过校验的数据。
本发明实施例中,在智能物联网关中还设置了至少一个校验模块,一个校验模块接收从一个第一网口发来的数据,并进行校验,校验成功后才会向主控模块发送通知消息,由主控模块主动地从校验模块获取校验成功的数据,由于主控模块与校验模块之间设置了用于安全隔离的总线连接,主控模块可以主动访问校验模块,而校验模块无法访问主控模块,因此,恶意攻击者无法从网口直接对主控模块发起攻击,从而提高了智能物联网关的安全性,并且,通过设置多个校验模块,不同的校验模块可以支持不同数据的接入,能够支持多网融合,无需进行多个网关的多层设置,简化了多网融合下的智能物联网关结构。
可选的,在基于图3的智能物联网关结构的基础上,本发明实施例所提供的智能物联网关还可以包括总线交换模块,总线交换模块用于连接各校验模块2022和主控模块205。
主控模块205,还可以用于对总线交换模块进行配置,以使总线交换模块对从各校验模块2022至主控模块205的数据进行单向传输。
如果智能物联网关中只有一个校验模块,则可以将该校验模块和主控模块直连。
在智能物联网关中有多个校验模块的情况下,每个校验模块处理一个网络的数据,并且通过总线交换模块进行总线地址隔离,通过主控模块对总线交换模块的配置,保证只有主控模块可以访问各校验模块,各校验模块无法访问主控模块,且各校验模块之间无法相互访问,进一步地提高了网关的安全性。
可选的,校验模块在数据校验成功后,还可以用于将数据存储至自身的内存中;校验模块在接收到分析结果后,还用于将分析结果存储至内存中。
主控模块,在用于从校验模块获取数据和/或分析结果时,具体用于从内存中获取数据和/或分析结果。
一般情况下,校验模块配置有一个内存,用于对数据和/或分析结果进行缓存,则在接收到加密模块发送的验证成功指令后,可以将数据缓存至内存中,在接收到分析结果后,可以将分析结果缓存至内存中,这样,主控模块在主动获取数据和/或分析结果时,可以直接从内存中获取。
基于上述智能物联网关,本发明实施例还提供了一种数据传输方法,应用于智能物联网关,智能物联网关包括用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘,如图4所示,该方法可以包括如下步骤。
S401,数据交换模块接收从第一网口输入的数据,以及收集多个智能分析模块和数据交换模块自身的验证信息,并将收集的验证信息发送至加密模块。
第一网口是智能物联网关上用于数据输入的网口,第一网口可以将数据发送到数据交换模块,数据交换模块除了接收从第一网口输入的数据以外,还需要收集多个智能分析模块和数据交换模块自身的验证信息,并将收集的验证信息发送至加密模块。
S402,加密模块对数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动数据交换模块和多个智能分析模块。
为了进一步的保证智能物联网关的安全级别,需要加密模块对各智能分析模块和数据交换模块的验证信息进行验证,加密模块接收数据交换模块发送的各智能分析模块和数据交换模块的验证信息,进行启动验证、数据合法性验证等验证操作,各智能分析模块和数据交换模块在授权的情况下才能启动。
S403,数据交换模块在启动后,将数据发送至多个智能分析模块。
S404,多个智能分析模块在启动后,对数据交换模块发送的数据进行智能分析,得到分析结果,并将分析结果反馈至数据交换模块。
数据交换模块在启动后即可进行数据交换操作,将数据发送至多个智能分析模块;智能分析模块在启动后,即可对数据进行智能分析,得到的分析结果可以反馈至数据交换模块。
S405,主控模块从数据交换模块获取数据和/或分析结果,将数据和/或分析结果发送至硬盘进行存储,或者,将数据和/或分析结果经第二网口发送至用于接收数据和/或分析结果的物联网设备。
基于实际需求,主控模块可以从数据交换模块获取数据和/或分析结果。主控模块在获取到数据和/或分析结果后,可以基于用户需求,选择性地将数据和/或分析结果经第二网口发送至用于接收数据和/或分析结果的物联网设备,或者,将数据和/或分析结果发送至硬盘进行存储。
可选的,数据交换模块包括数据交换子模块和至少一个校验模块,且校验模块与第一网口一一对应连接;校验模块与主控模块之间通过总线连接,总线用于将主控模块与校验模块进行安全隔离;数据交换子模块用于连接校验模块与多个智能分析模块;
S401具体可以为:校验模块接收从第一网口输入的数据,以及收集多个智能分析模块和校验模块自身的验证信息,并将收集的验证信息发送至加密模块。
S402具体可以为:加密模块对校验模块发送的验证信息进行验证,基于验证结果,判断是否启动校验模块和多个智能分析模块。
S403具体可以为:校验模块在启动后,对数据进行校验,在数据校验成功后,经数据交换子模块转发数据至多个智能分析模块。
多个智能分析模块将分析结果反馈至数据交换模块的步骤,具体可以为:多个智能分析模块将分析结果经数据交换子模块发送至校验模块。
主控模块从数据交换模块获取数据和/或分析结果的步骤,具体可以为:主控模块从校验模块获取数据和/或分析结果。
校验模块主要具有数据校验和数据转发功能,在获取到从第一网口输入的数据后,对数据进行校验,只转发校验成功的数据。数据交换模块所具有的接收数据、收集验证信息的功能均是由校验模块实现,则加密模块在对验证信息进行校验时,是从校验模块获取到验证信息的,加密模块具体验证的是多个智能分析模块和校验模块的验证信息。并且,主控模块可以直接从校验模块获取数据和/或分析结果。
可选的,在数据校验成功后,本发明实施例所提供的方法还可以包括:校验模块向主控模块发送通知消息。
主控模块从校验模块获取数据和/或分析结果的步骤,包括:主控模块在接收到通知消息后,从校验模块获取数据和/或分析结果。
如果数据校验成功,则说明输入数据的网络客户端满足校验条件,则校验模块可以向主控模块发送通知消息,以通知主控模块进行数据抓取。主控模块在接收到通知消息后,即可主动地从校验模块获取数据和/或分析结果,对数据和/或分析进行存储、对外转发等操作。
可选的,智能物联网关还可以包括总线交换模块,总线交换模块用于连接各校验模块和主控模块,本发明实施例所提供的方法还可以包括:
主控模块对总线交换模块进行配置,以使总线交换模块对从各校验模块至主控模块的数据进行单向传输。
主控模块还可以对总线交换模块进行配置,以保证只有主控模块可以访问各校验模块,各校验模块无法访问主控模块,且各校验模块之间无法相互访问,进一步地提高了智能物联网关的安全性。
可选的,在数据校验成功后,本发明实施例所提供的方法还可以包括:
在数据校验成功后,校验模块将数据存储至自身的内存中。
在多个智能分析模块将分析结果经数据交换子模块发送至校验模块之后,本发明实施例所提供的方法还可以包括:
在接收到分析结果后,校验模块将分析结果存储至内存中。
主控模块从校验模块获取数据和/或分析结果的步骤,可以包括:
主控模块从内存中获取数据和/或分析结果。
一般情况下,校验模块配置有一个内存,用于对数据和/或分析结果进行缓存,则在接收到加密模块发送的验证成功指令后,可以将数据缓存至内存中,在接收到分析结果后,可以将分析结果缓存至内存中,这样,主控模块在主动获取数据和/或分析数据时,可以直接从内存中获取。
应用本发明实施例,智能物联网关包括:用于数据输入的至少一个第一网口、数据交换模块、多个智能分析模块、加密模块、主控模块、用于数据输出的第二网口及硬盘。其中,数据交换模块,用于接收从第一网口输入的数据,以及收集多个智能分析模块和数据交换模块自身的验证信息,并将收集的验证信息发送至加密模块;加密模块,用于对数据交换模块发送的验证信息进行验证,基于验证结果,判断是否启动数据交换模块和多个智能分析模块;数据交换模块在启动后,还用于将数据发送至多个智能分析模块;多个智能分析模块在启动后,用于对数据交换模块发送的数据进行智能分析,得到分析结果,并将分析结果反馈至数据交换模块;主控模块,用于从数据交换模块获取数据和/或分析结果,将数据和/或分析结果发送至硬盘进行存储,或者,将数据和/或分析结果经第二网口发送至用于接收数据和/或分析结果的物联网设备。在物联网关中设置了多个智能分析模块,用来对从第一网口输入的数据进行智能分析,实现物联网关的智能化,并且,还设置了加密模块,加密模块用于对智能分析模块和数据交换模块进行验证,验证通过后才会启动各智能分析模块和数据校验模块,只有验证合法的各智能分析模块和数据校验模块才能正常地与其他模块交互数据,保证了物联网关的安全性。综上,通过在物联网关中设置多个智能分析模块和加密模块,提高了物联网关的智能化和安全性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
- 物联网网关的数据传输方法、第一网关和双机热备系统
- 一种物联网设备数据智能传输方法及系统