一种物联网系统及相关的数据处理方法
专利摘要:本申请实施例提供一种物联网系统及相关的数据处理方法。其中,物联网系统,包括:物联网网关、云平台以及至少一个物联网设备。所述至少一个物联网设备通过事件总线EventBus连接物联网网关,以将自身的传感器采集到的数据通过所述EventBus发送给所述物联网网关;所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。数据处理方法包括:控制所述至少一个物联网设备通过事件总线EventBus连接物联网网关,以将所述至少一个物联网设备的传感器采集到的数据通过所述EventBus发送给所述物联网网关;控制所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。
专利说明:
一种物联网系统及相关的数据处理方法
[0001] 技术领域
[0002] 本申请实施例涉及数据处理技术领域,尤其涉及一种物联网系统及相关的数据处理方法。
[0003] 背景技术
[0004] 随着IoT物联网时代的到来,各种智能硬件设备越来越依赖于各种传感器来实现各种智能化业务。从个人消费产品的普及,到如今的智能家居,智能城市,智能工业等无不依赖于传感器来实现其智能化。感知,连接,应用,从模拟世界到数字世界,连接的桥梁基石就是传感器。
[0005] 对于物联网系统来讲,传感器的数值采集并通过无线上传至云平台是物联网的重要构成。在目前的传感器接入布局中,单个传感器对应单个无线网络通信,一方面,造成传感器之间无法联动,实现的功能有限;另一方面,在硬件上需要为不同传感器开发不同的通信通道,使得电路元件的复用性较差。有鉴于此,如何对传感器数据统一处理,以在硬件结构上实现最大程度的复用,是当前亟需解决的技术问题。
[0006] 发明内容
[0007] 本申请实施例目的是提供一种物联网系统,能够对物联网系统中的传感器数据进行统一处理,以在硬件结构上实现最大程度的复用。
[0008] 为了实现上述目的,本申请实施例是这样实现的:
[0009] 第一方面,提供一种物联网系统,包括:物联网网关、云平台以及至少一个物联网设备;其中:
[0010] 所述至少一个物联网设备通过事件总线EventBus连接物联网网关,以将自身的传感器采集到的数据通过所述EventBus发送给所述物联网网关;
[0011] 所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。
[0012] 第二方面,提供一种物联网系统的数据处理方法。所述物联网系统包括物联网网关、云平台以及至少一个物联网设备;所述数据处理方法包括:
[0013] 所述至少一个物联网设备的传感器采集到的数据通过所述EventBus发送给所述物联网网关;
[0014] 控制所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。
[0015] 本申请实施例的物联网系统通过EventBus的软件架构将不同物联网设备的传感器数据统一通过物联网网关发送至云平台,使得云平台提供的云服务与物联网设备的传感器耦接,从而实现硬件结构上的最大化复用。基于EventBus,一方面,可以对不同物联网设备的传感器数据进行统一处理,降低云平台的负担;另一方面,后续添加新的传感器时,不需要单独针对新的传感器开发接口应用,使得扩展更加方便、灵活。
[0016] 附图说明
[0017] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1为本申请实施例提供的物联网系统的第一种结构示意图。
[0019] 图2为本申请实施例提供的物联网系统的第二种结构示意图。
[0020] 图3为本申请实施例提供的物联网系统的数据处理方法的流程示意图。
[0021] 具体实施方式
[0022] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023] 如前所述,现有物联网系统的传感器接入布局中,单个传感器对应单个无线网络通信,一方面,造成传感器之间无法联动,实现的功能有限;另一方面,在硬件上需要为不同传感器开发不同的通信通道,使得电路元件的复用性较差。
[0024] 为此,本申请实施例旨在提供一种物联网系统,能够对各物联网设备的传感器进行统一管理,以在硬件结构上实现最大程度的复用。
[0025] 图1是本申请实施例物联网系统的结构示意图,包括:物联网网关11、云平台12以及至少一个物联网设备13。其中:
[0026] 至少一个物联网设备13通过事件总线EventBus连接物联网网关11,以将自身的传感器采集到的数据通过该EventBus发送给物联网网关11。
[0027] 物联网网关11将通过该EventBus接收的数据发送至云平台12。
[0028] 应理解,云平台是指提供云服务的平台系统,可对外提供云服务。在本说明书实施例中,云平台12对物联网设备13的传感器采集到的数据进行汇总,以向外部提供云服务。
[0029] 本申请实施例的物联网系统通过EventBus的软件架构将不同物联网设备的传感器数据统一通过物联网网关发送至云平台,使得云平台提供的云服务与物联网设备的传感器耦接,从而实现硬件结构上的最大化复用。基于EventBus,一方面,可以对不同物联网设备的传感器数据进行统一处理,降低云平台的负担;另一方面,后续添加新的传感器时,不需要单独针对新的传感器开发接口应用,使得扩展更加方便、灵活。
[0030] 下面对本申请实施例的物联网系统进行详细介绍。
[0031] 如图2所示,本申请实施例的物联网系统通过EventBus的软件架构,将不同物联网设备的传感器采集的数据统一通过物联网网关11(智能传感集线器SensorHub)发送至云平台12,由云平台12进行汇总,以提供相关的云服务。
[0032] 其中,SensorHub具有至少一种通信协议接口,如消息队列遥测传输MQTT接口、传输控制协议TCP接口、进程间通信IPC接口、通用异步收发传输器UART接口、蓝牙接口和串行接口等。每一种通信协议接口连接多个物联网设备中的支持相应通信协议的传感器。即,本申请实施例的物联网系统通过一个SensorHub,来实现不同类别传感器的耦合复用。
[0033] 具体地,EventBus的软件架构可以扩展更多的功能节点,以实现更多的功能。作为示例性介绍,这些功能节点可以包括:
[0034] 数据监控节点14,用于监控指定的物联网系统中的数据。云平台可通过SensorHub,控制数据监控节点14来监控各个系统中的进程和性能指标等。
[0035] 固件更新节点15,用于对物联网系统的固件进行更新。云平台可通过SensorHub,控制固件更新节点15下载最新的固件程序,并进行更新。
[0036] 数据处理节点16,对需要通过SensorHub向云平台发送数据进行结构化处理,使得SensorHub向云平台12发送结构化处理后的数据,从而避免将大量原始传感器数据放在云平台103侧进行预处理,以增加云平台103的负荷。其中,上述结构化处理可以但不限于是以下至少一种方式:
[0037] (1)非需求数据清洗,删除数据中不需要的部分。
[0038] (2)格式错误数据清洗,对数据中不符合格式要求的部分进行纠正或删除。
[0039] (3)逻辑错误数据清洗,对数据去重、删除或修正存在矛盾的部分。
[0040] (4)必要数据补充,合理填充数据中缺失的必要部分。
[0041] 应理解,EventBus中的功能节点可根据物联网系统的实际需求进行个性化配置,并不局限于图2中的示例,这里本文不再一一举例赘述。
[0042] 此外,EventBus还可以配置对外接口17,由该对外接口17基于接口代理程序APIAgent,连接SensorHub。集成有应用程序编程接口的外部应用可以接入EventBus中的APIAgent,由APIAgent通过SensorHub获取云平台12的数据,并将数据提供给外部应用。即,本说明书实施例中,云平台12能够通过APIAgent向外部提供云服务。
[0043] 此外,为了保证物联网系统的安全性,可以将SensorHub作为云平台唯一的数据通道。即上述任何物联网设备的传感器、EventBus的功能节点以及对外接口均需要通过SensorHub获取云平台12暴露的数据。进一步地,EventBus还可以基于安全传输层协议TLS加密算法实现传输数据的加密,以降低云平台数据泄露的可能。
[0044] 在上述基础之上,EventBus还可以配置一些协议,以辅助各个模块协同工作。作为示例性介绍,这些协议可以包括:
[0045] 远程过程调用RPC协议,实现各功能节点之间的远程调用。
[0046] 发布-订阅Pub-Sub协议,实现各功能节点之间的信息共享。
[0047] 广播Broadcast协议,实现各功能节点之间发送广播消息。
[0048] 事件驱动RemoteEvent协议,实现功能节点、对外接口调用SensorHub的控制。
[0049] 自动显现AutoDiscovery协议,实现对新接入EventBus的功能节点的合法性校验(比如对新接入的功能节点所提供账户和密码进行校验),并在合法性校验通过后未新接入的功能节点配置通信地址。
[0050] 综上所述,本申请实施例的物联网系统通过Eventbus将不同物联网设备的传感器数据统一复用接入SensorHub。SensorHub可以视为物联网系统的中心纽带,Eventbus设置的各个功能节点通过SensorHub能够对各类别的传感器数据实现通用的处理,从而不需要额外开发应用程序。在EventBus的软件构架下,各个传感器之间没有直接的依赖关系,因此物联网系统具有松耦合的特点。此外,SensorHub作为云平台唯一的数据通道,可以最小化对外暴露平台数据,基于Eventbus所配置的TLS加密数据传输技术,有效降低了云平台被黑客攻击的风险。
[0051] 另一方面,本申请实施例还提供一种物联网系统的数据处理方法。其中,物联网系统包括:物联网网关、云平台以及至少一个物联网设备。数据控制方法包括:
[0052] 步骤S302,控制至少一个物联网设备通过事件总线EventBus连接物联网网关,以将至少一个物联网设备的传感器采集到的数据通过EventBus发送给物联网网关。
[0053] 步骤S304,控制物联网网关将通过Eventbus接收到的数据发送至云平台。
[0054] 应理解,云平台可以对物联网设备的传感器采集到的数据进行汇总,以向外部提供云服务。
[0055] 基于本申请实施例的数据处理方法,物联网系统通过EventBus的软件架构将不同物联网设备的传感器数据统一通过物联网网关发送至云平台,使得云平台提供的云服务与物联网设备的传感器耦接,从而实现硬件结构上的最大化复用。基于EventBus,一方面,可以对不同物联网设备的传感器数据进行统一处理,降低云平台的负担;另一方面,后续添加新的传感器时,不需要单独针对新的传感器开发接口应用,使得扩展更加方便、灵活。
[0056] 其中,所述物联网网关为智能传感集线器SensorHub,所述SensorHub具有至少一种通信协议接口,每一种通信协议接口连接所述多个物联网设备中的支持相应通信协议的传感器。
[0057] 可选地,所述SensorHub的通信协议接口包括消息队列遥测传输MQTT接口、传输控制协议TCP接口、进程间通信IPC接口、通用异步收发传输器UART接口、蓝牙接口、串行接口中的至少一者。
[0058] 可选地,所述SensorHub作为所述云平台唯一的数据通道。
[0059] 可选地,所述EventBus设置有:连接所述SensorHub的外部接口,所述对外接口通过所述SensorHub获取所述云平台的数据,以提供给接入所述外部接口的外部应用。
[0060] 其中,所述外部接口设置有接口代理程序APIAgent,并基于所述APIAgent与集成有应用程序编程接口的外部应用连接。
[0061] 可选地,所述EventBus还设置以下连接所述SensorHub的功能节点:
[0062] 数据监控节点,监控指定的物联网系统中的数据;
[0063] 固件更新节点,对物联网系统的固件进行更新。
[0064] 数据处理节点,对需要通过所述SensorHub向所述云平台发送的数据进行结构化处理。
[0065] 可选地,EventBus还设置以下协议:
[0066] 远程过程调用RPC协议,实现各功能节点之间的远程调用;
[0067] 发布-订阅Pub-Sub协议,实现各功能节点之间的信息共享;
[0068] 广播Broadcast协议,实现各功能节点之间发送广播消息;
[0069] 事件驱动RemoteEvent协议,实现除所述SensorHub外的其他功能节点调用所述SensorHub的控制;
[0070] 自动显现AutoDiscovery协议,实现对新接入所述EventBus的功能节点的合法性校验,并在合法性校验通过后未新接入的功能节点配置通信地址。
[0071] 可选地,所述EventBus基于安全传输层协议TLS加密算法实现传输数据的加密。
[0072] 显然,图1所示的物联网系统可以作为本申请实施例的数据处理方法的执行主体。因此该物联网系统所能实现的技术效果,本申请实施例的数据处理方法也同样能够实现。
[0073] 本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0074] 上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0075] 以上仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
权利要求:1.一种物联网系统,包括:物联网网关、云平台以及至少一个物联网设备;
所述至少一个物联网设备通过事件总线EventBus连接物联网网关,以将自身的传感器采集到的数据通过所述EventBus发送给所述物联网网关;
所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。
2.根据权利要求1所述的物联网系统,
所述云平台对所述物联网设备的传感器采集到的数据进行汇总,以向外部提供云服务。
3.根据权利要求1或2所述的物联网系统,
所述物联网网关为智能传感集线器SensorHub,所述SensorHub具有至少一种通信协议接口,每一种通信协议接口连接所述多个物联网设备中的支持相应通信协议的传感器。
4.根据权利要求3所述的物联网系统,
所述SensorHub的通信协议接口包括以下至少一者:
消息队列遥测传输MQTT接口;
传输控制协议TCP接口;
进程间通信IPC接口;
通用异步收发传输器UART接口;
蓝牙接口;
串行接口。
5.根据权利要求3所述的物联网系统,
所述SensorHub作为所述云平台唯一的数据通道。
6.根据权利要求5所述的物联网系统,
所述EventBus设置有:
连接所述SensorHub的外部接口,所述对外接口通过所述SensorHub获取所述云平台的数据,以提供给接入所述外部接口的外部应用。
7.根据权利要求6所述的物联网系统,
所述外部接口设置有接口代理程序APIAgent,并基于所述APIAgent与集成有应用程序编程接口的外部应用连接。
8.根据权利要求3所述的物联网系统,
所述EventBus还设置以下连接所述SensorHub的功能节点:
数据监控节点,监控指定的物联网系统中的数据;
固件更新节点,对物联网系统的固件进行更新。
数据处理节点,对需要通过所述SensorHub向所述云平台发送的数据进行结构化处理。
9.根据权利要求8所述的物联网系统,
所述EventBus还设置以下协议:
远程过程调用RPC协议,实现各功能节点之间的远程调用;
发布-订阅Pub-Sub协议,实现各功能节点之间的信息共享;
广播Broadcast协议,实现各功能节点之间发送广播消息;
事件驱动RemoteEvent协议,实现除所述SensorHub外的其他功能节点调用所述SensorHub的控制;
自动显现AutoDiscovery协议,实现对新接入所述EventBus的功能节点的合法性校验,并在合法性校验通过后未新接入的功能节点配置通信地址。
10.一种物联网系统的数据处理方法,所述物联网系统包括物联网网关、云平台以及至少一个物联网设备;所述数据处理方法包括:
控制所述至少一个物联网设备通过事件总线EventBus连接物联网网关,以将所述至少一个物联网设备的传感器采集到的数据通过所述EventBus发送给所述物联网网关;
控制所述物联网网关将通过所述Eventbus接收到的数据发送至所述云平台。
公开号:CN110602258
申请号:CN201910978979.2A
发明人:林建海
申请人:支付宝(杭州)信息技术有限公司
申请日:2019-10-15
公开日:2019-12-20