物联网应用和第三方服务的集成方法、系统及应用代理的制作方法

文档序号:7979739阅读:294来源:国知局
物联网应用和第三方服务的集成方法、系统及应用代理的制作方法
【专利摘要】本发明公开了一种物联网应用和第三方服务的集成方法、系统及应用代理。其中,该方法包括:物联网应用代理根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信;在判断结果为是的情况下,物联网应用代理与第三方服务进行通信,否则,物联网应用代理将业务需求发送给物联网应用平台进行处理。通过本发明,可以达到增强物联网应用接入第三方服务的能力,简化物联网应用的开发的效果。
【专利说明】物联网应用和第三方服务的集成方法、系统及应用代理
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种物联网应用和第三方服务的集成方法、系统及应用代理。
【背景技术】
[0002]物联网(Machine-to-Machine,简称为M2M)是专指机器与机器之间通信的业务类型。物联网为各个行业的客户提供了一种集合了数据采集、传输、处理和业务管理的整套解决方案。典型的物联网系统由感知层(主要包括传感器等物联网终端)、平台层(主要指物联网平台)和应用层(主要指各种物联网应用)组成。
[0003]图1是根据相关技术的一种典型物联网系统的结构示意图。如图1所示,该系统由M2M终端、M2M平台和M2M应用组成,其中,M2M应用和M2M平台直接连接,通过在应用逻辑中调用M2M平台提供的物联网能力接口,为M2M终端提供服务。
[0004]图2是根据相关技术的另一种典型物联网系统的结构示意图。如图2所示,该系统由M2M终端、M2M平台、M2M应用平台以及M2M应用控制台组成,其中,M2M应用平台可以加载和执行M2M应用流程。在这种典型系统中,最上层的M2M应用控制台主要完成M2M应用流程触发和M2M应用数据维护。
[0005]图2所示的M2M系统是在图1所示的M2M系统的基础上进行能力组件的封装后构成的,从而能够降低开发者开发M2M应用的难度。但是,这种结构的系统存在如下的局限和不足:
[0006](I)应用流程和外部系统的交互,必须按照M2M应用平台的自有规则进行。第三方服务系统,则是从服务本身的需要出发,进行交互过程、服务过程和消息格式的定义。在实际情况中,存在M2M应用平台访问外部系统的能力和第三方服务接口不匹配的情况。
[0007](2)必须按照某种确定的协议(例如,WebService)触发M2M应用流程。当触发过程必须是一个逻辑执行的结果时,这个逻辑过程必须上升到上层的M2M应用控制台里面执行。此时,就增加了 M2M应用控制台开发的难度。

【发明内容】

[0008]本发明提供了一种物联网应用和第三方服务的集成方法、系统及应用代理,以至少解决上述问题之一。
[0009]根据本发明的一个方面,提供了一种物联网应用和第三方服务的集成方法,包括:物联网应用代理根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信;在判断结果为是的情况下,物联网应用代理与第三方服务进行通信,否则,物联网应用代理将业务需求发送给物联网应用平台进行处理。
[0010]优选地,业务需求为:来自物联网应用代理的第一业务需求或来自物联网应用平台的第二业务需求,其中,第二业务需求是由用户通过物联网应用控制台发送给物联网应用平台的。[0011]优选地,当业务需求为第一业务需求时,物联网应用代理根据第一业务需求判断是否需要与第三方服务进行通信,包括:物联网应用代理在预定时刻到来时判断物联网应用代理中是否存在用于触发物联网应用流程的应用逻辑,其中,应用逻辑对应于第一业务需求;在不存在应用逻辑的情况下,物联网应用代理判断是否需要与第三方服务进行通信;物联网应用代理与第三方服务进行通信,包括:在物联网应用代理判定需要与第三方服务进行通信的情况下,物联网应用代理直接与第三方服务进行通信。
[0012]优选地,当业务需求为第二业务需求时,物联网应用代理根据第二业务需求判断是否需要与第三方服务进行通信,包括:物联网应用代理判断第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型;物联网应用代理与第三方服务进行通信,包括:在第二业务需求对应的业务符合业务类型的情况下,物联网应用代理直接与第三方服务进行通信,或者协助物联网应用平台与第三方服务进行通信。
[0013]根据本发明的另一方面,提供了一种物联网应用代理,包括:判断模块,用于根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信;执行模块,用于在判断模块的判断结果为是的情况下,与第三方服务进行通信,否则,将业务需求发送给物联网应用平台进行处理。
[0014]优选地,业务需求为:来自物联网应用代理的第一业务需求或来自物联网应用平台的第二业务需求,其中,第二业务需求是由用户通过物联网应用控制台发送给物联网应用平台的。
[0015]优选地,判断模块包括:第一判断单元,用于在预定时刻到来时判断是否存在用于触发物联网应用流程的应用逻辑,其中,应用逻辑对应于第一业务需求;第二判断单元,用于在不存在应用逻辑的情况下,判断是否需要与第三方服务进行通信;执行模块包括--第一通信单元,用于在第二判断单元的判断结果为是的情况下,直接与第三方服务进行通信。
[0016]优选地,判断模块包括:第三判断单元,用于判断第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型;执行模块包括:第二通信单元,用于在第二业务需求对应的业务符合业务类型的情况下,直接`与第三方服务进行通信,或者协助物联网应用平台与第三方服务进行通信。
[0017]根据本发明的另一方面,提供了一种物联网应用和第三方服务的集成系统,包括上述物联网应用代理,还包括:物联网应用控制台,用于将用户输入的第二业务需求下发给物联网应用平台;物联网应用平台,用于将第二业务需求发送给物联网应用代理;和用于在第二业务需求对应的业务符合预设的物联网应用代理与第三方服务交互的业务类型的情况下,接受物联网应用代理的协助与第三方服务进行通信,在第二业务需求对应的业务不符合业务类型的情况下,触发自己的物联网应用流程;以及用于在物联网应用代理中存在用于触发物联网应用流程的应用逻辑的情况下,触发自己的物联网应用流程,其中,应用逻辑对应于第一业务需求。
[0018]优选地,物联网应用平台,还用于在触发自己的物联网应用流程后,将对应于第一业务需求的第一业务信息或对应于第二业务需求的第二业务信息进行封装后下发给物联网平台;该系统还包括:物联网平台,用于接收并下发物联网应用平台封装后的第一业务信息和第二业务信息。
[0019]通过本发明,采用在现有物联网系统和第三方服务之间增设一个物联网应用代理的方式,物联网应用代理根据系统内的业务需求决定是否与第三方服务进行通信,从而将物联网系统与第三方服务有机地结合到一起,解决了现有技术中物联网应用平台访问外部系统的能力与第三方服务接口不匹配、物联网应用的开发难度较大的问题,进而达到了增强了物联网应用接入第三方服务的能力,简化了物联网应用的开发的效果。
【专利附图】

【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据相关技术的一种典型物联网系统的结构示意图;
[0022]图2是根据相关技术的另一种典型物联网系统的结构示意图;
[0023]图3是根据本发明实施例的物联网应用和第三方服务的集成方法流程图;
[0024]图4是根据本发明实施例的物联网应用的开发流程图;
[0025]图5是根据本发明优选实施例一的物联网应用和第三方服务的集成方法流程图;
[0026]图6是根据本发明优选实施例二的物联网应用和第三方服务的集成方法流程图;
[0027]图7是根据本发明实施例的物联网应用代理的结构框图;
[0028]图8是根据本发明优选实施例的物联网应用代理的结构框图;
[0029]图9是根据本发明实施例的物联网应用和第三方服务的集成系统的结构框图;
[0030]图10是根据本发明优选实施例的物联网应用和第三方服务的集成系统的结构示意图;
[0031]图11是根据本发明实施例的一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图;
[0032]图12是根据本发明实施例的另一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图;
[0033]图13是根据本发明实施例的又一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图;
[0034]图14是根据本发明实施例的再一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图。
【具体实施方式】
[0035]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0036]图3是根据本发明实施例的物联网应用和第三方服务的集成方法流程图,如图3所示,该方法主要包括以下步骤(步骤S302-步骤S304):
[0037]步骤S302,物联网应用代理根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信。
[0038]步骤S304,在判断结果为是的情况下,物联网应用代理与第三方服务进行通信,否贝U,物联网应用代理将业务需求发送给物联网应用平台进行处理。
[0039]在本实施例中,业务需求可以是来自物联网应用代理的第一业务需求或来自物联网应用平台的第二业务需求,其中,第二业务需求是由用户通过物联网应用控制台发送给物联网应用平台的。
[0040]在本实施例中,当业务需求为第一业务需求时,
[0041]对于物联网应用代理根据第一业务需求判断是否需要与第三方服务进行通信这一步骤而言,可以通过以下实施步骤实施:
[0042](I)物联网应用代理在预定时刻到来时判断物联网应用代理中是否存在用于触发物联网应用流程的应用逻辑,其中,应用逻辑对应于第一业务需求;
[0043](2)在不存在应用逻辑的情况下,物联网应用代理判断是否需要与第三方服务进行通信;
[0044]基于此,对于物联网应用代理与第三方服务进行通信这一步骤而言,可以通过以下实施方式实现:
[0045]在物联网应用代理判定需要与第三方服务进行通信的情况下,物联网应用代理直接与第三方服务进行通信。
[0046]在本实施例中,当业务需求为第二业务需求时,
[0047]对于物联网应用代理根据第二业务需求判断是否需要与第三方服务进行通信这一步骤而言,可以通过以下实施方式实现:
[0048]物联网应用代理判断第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型;也就是说,在第二业务需求对应的业务符合该业务类型时,就判定物联网应用代理需要与第三方服务进行通信,在第二业务需求对应的业务不符合该业务类型时,就判定物联网应用代理不需要与第三方服务进行通信;
[0049]基于此,对于物联网应用代理与第三方服务进行通信这一步骤而言,可以通过以下实施方式实现:在第二业务需求对应的业务符合业务类型的情况(也即物联网应用代理需要与第三方服务进行通信)下,物联网应用代理直接与第三方服务进行通信,或者协助物联网应用平台与第三方服务进行通信。
[0050]在实际应用中,为了实现上述物联网应用和第三方服务的集成方法,需要采用一个实施系统,该系统中除了上述方法中涉及到的物联网应用代理和物联网应用平台之外,通常还需要物联网应用控制台以及物联网平台。其中,物联网应用代理、物联网应用平台以及物联网平台可以合称为物联网应用,需要说明的是,为了方便上述方法的实现,可以对物联网应用进行事前开发。
[0051]下面结合对对物联网应用的开发过程进行简单介绍。
[0052]图4是根据本发明实施例的物联网应用的开发流程图,如图4所示,该开发流程主要包括以下步骤(步骤S402-步骤S416):
[0053]步骤S402,开发者Dl进行M2M应用代理中的插件开发,其中,该插件可以实现M2M应用控制台与第三方服务和M2M应用平台之间的交互和相关逻辑处理,执行步骤S404 ;
[0054]步骤S404,开发者Dl将开发完成的插件加载到M2M应用代理中,此时,M2M应用代理具备与对应的第三方服务和M2M应用平台进行通信的能力,并可以提供接口供M2M应用控制台调用,执行步骤S410;
[0055]步骤S406,开发者D2在M2M应用平台中,使用应用生成环境进行M2M应用流程的开发,执行步骤S408 ;
[0056]步骤S408,开发者Dl将开发完成的M2M应用流程加载到应用执行环境中,此时,M2M应用平台具备提供一个具体的M2M应用流程执行和服务能力,执行步骤S410 ;
[0057]步骤S410,判断M2M应用代理是否具备对外服务能力,S卩M2M应用流程和M2M应用代理插件是否都处于可以访问状态(或者可提供服务状态),如果判断结果为“是”,进入步骤S414,否则,等待条件具备后再继续执行后续步骤;
[0058]步骤S412,开发者D3开发M2M应用控制台,进入步骤S414 ;
[0059]可选的,本步骤可以和步骤S402并行执行,在步骤S410前进行汇聚等待,当步骤S410的判断结果为“是”的时候,进入步骤S414 ;
[0060]步骤S414,M2M应用控制台、M2M应用代理插件和M2M应用流程进行联调,联调完成后,进入步骤S416。
[0061]步骤S416,开发流程结束,此时,M2M应用可以对外提供完整的服务,也可以进行M2M终端部署和M2M应用上线运行。
[0062]下面结合图5、图6所示的优选实施例对上述物联网应用和第三方服务的集成方法进行详细说明。
[0063]图5是根据本发明优选实施例一的物联网应用和第三方服务的集成方法流程图,如图5所示,该流程主要包括以下步骤(步骤S502-步骤S514):
[0064]步骤S502,终端用户登陆M2M应用控制台,进行操作,并将操作信息发送到M2M应用代理;
[0065]步骤S504,M2M应用代理接收到消息后,触发M2M应用插件中的消息处理流程;
[0066]需要说明的是,M2M应用代理可以在没有收到M2M应用控制台发送的消息的情况下,根据M2M应用代理中的插件逻辑定义,自动触发处理流程,进行和第三方服务或者M2M应用平台父互;
[0067]步骤S506,M2M应用代理进行判断,如果消息属于触发M2M应用流程的,就将消息进一步处理后发送给M2M应用平台,进入步骤S510,如果消息属于需要和第三方服务进行交互的,那么M2M应用代理在进一步处理后,与通过第三方服务提供的接口和第三方服务进行消息交互,进入步骤S508 ;
[0068]步骤S508,第三方服务接收到M2M应用代理发送过来的消息,对消息进行相关处理,并把处理结果返回给M2M应用代理;
[0069]步骤S510,M2M应用平台接收到M2M应用代理发送的消息后,执行对应的物联网应用流程,其中,需要和M2M平台进行消息交互;
[0070]步骤S512,M2M平台收到M2M应用平台发送的消息后,进行相应的处理,如果需要发送给终端,则将消息发送到终端,如果不需要发送给终端,则在M2M应用平台内部完成处理;
[0071]步骤S514,M2M终端根据接收到的消息,完成指定操作。
[0072]图6是根据本发明优选实施例二的物联网应用和第三方服务的集成方法流程图,在本实施例中,第三方服务可以提供基于HTTPS鉴权服务和定时事件配置服务。如图6所示,该流程主要包括以下步骤(步骤S602-步骤S626):
[0073]步骤S602,终端用户登陆M2M应用控制台;
[0074]步骤S604,终端用户进行操作,以HTTP方式将操作信息方式发送到M2M应用代理;[0075]步骤S606,M2M应用代理接收到消息后,触发M2M应用代理对应的插件,对消息进行处理;
[0076]步骤S608,M2M应用代理中的插件在处理消息后,判断消息是否需要访问第三方服务,如果消息属于需要和第三方服务进行交互的,进入步骤S610,如果消息不属于和第三方服务交互的,就在进一步处理后将消息发送到M2M应用平台,进入步骤S620 ;
[0077]步骤S610,M2M应用代理基于HTTPS,按照第三方服务的鉴权规则,完成和第三方服务的鉴权过程,然后重定向到第三方服务,或者与物联网应用平台相配合一起与第三方进行信息交互,并将第三方服务的操作界面以HTTP响应的方式返回给用户正在操作的M2M应用控制台,进入步骤S612 ;
[0078]步骤S612,用户登陆到第三方服务,进行M2M应用流程定时触发事件的配置,进入步骤S626 ;
[0079]步骤S614,M2M应用代理中的插件定时自检,进入步骤S616 ;
[0080]步骤S616,M2M应用代理的插件判断是否有需要启动的触发M2M应用流程任务,如果有,则进入步骤S620,如果没有,进入步骤S618 ;
[0081]步骤S617,判断是否需要访问第三方,如果是,则进入步骤S618,否则,进入步骤S614 ;
[0082]步骤S618,M2M应用代理中的插件根据第三方服务的规则,从第三方服务中取得配置的定时事件列表,并处理形成M2M应用代理中插件可以识别的定时触发任务,进入步骤 S614 ;
[0083]步骤S620,M2M应用代理处理接收到的信息,并重新组装为触发M2M应用流程的WebService消息,进行发送,进入步骤S622 ;
[0084]步骤S622,M2M平台收到M2M应用平台发送的消息后,进行相应的处理,然后将消息发送到M2M终端,进入步骤S624 ;
[0085]步骤S624,M2M终端根据接收到的消息,完成指定操作,流程结束,进入步骤S626 ;
[0086]步骤S626,流程结束。
[0087]采用上述实施例提供的物联网应用和第三方服务的集成方法,物联网应用代理能够根据系统内的业务需求决定是否与第三方服务进行通信,从而将物联网系统与第三方服务有机地结合到一起,解决了现有技术中物联网应用平台访问外部系统的能力与第三方服务接口不匹配、物联网应用的开发难度较大的问题,进而达到了增强了物联网应用接入第三方服务的能力,简化了物联网应用的开发的效果。
[0088]下面结合图7和图8对本发明实施例提供的物联网应用代理进行详细说明。
[0089]图7是根据本发明实施例的物联网应用代理的结构框图,如图7所示,该物联网应用代理主要包括:判断模块10,用于根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信;执行模块20,连接至判断模块10,用于在判断模块的判断结果为是的情况下,与第三方服务进行通信,否则,将业务需求发送给物联网应用平台进行处理。
[0090]在本实施例中,业务需求为:来自物联网应用代理的第一业务需求或来自物联网应用平台的第二业务需求,其中,第二业务需求是由用户通过物联网应用控制台发送给物联网应用平台的。
[0091]图8是根据本发明优选实施例的物联网应用代理的结构框图,如图8所示,在该优选实施例提供的物联网应用代理中,判断模块10可以包括:第一判断单元12,用于在预定时刻到来时判断是否存在用于触发物联网应用流程的应用逻辑,其中,应用逻辑对应于第一业务需求;第二判断单元14,连接至第一判断单元12,用于在不存在应用逻辑的情况下,判断是否需要与第三方服务进行通信;执行模块20可以包括:第一通信单元22,用于在第二判断单元的判断结果为是的情况下,直接与第三方服务进行通信。
[0092]在该优选实施例提供的物联网应用代理中,判断模块10还可以包括:第三判断单元16,用于判断第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型;执行模块20还可以包括:第二通信单元24,用于在第二业务需求对应的业务符合业务类型的情况下,直接与第三方服务进行通信,或者协助物联网应用平台与第三方服务进行通信。
[0093]采用上述实施例提供的物联网应用代理,能够根据系统内的业务需求决定是否与第三方服务进行通信,从而将物联网系统与第三方服务有机地结合到一起,解决了现有技术中物联网应用平台访问外部系统的能力与第三方服务接口不匹配、物联网应用的开发难度较大的问题,进而达到了增强了物联网应用接入第三方服务的能力,简化了物联网应用的开发的效果。
[0094]下面结合图9至图14对本发明实施例提供的物联网应用和第三方服务的集成系统进行详细是。
[0095]图9是根据本发明实施例的物联网应用和第三方服务的集成系统的结构框图,该系统用以实现上述实施例提供的物联网应用和第三方服务的集成方法,系统中包括图7和图8所示的物联网应用代理(在图9中,将其编号为92),如图9所示,该系统主要包括:物联网应用代理92、物联网应用控制台94以及物联网应用平台96。其中,物联网应用代理92的主要功能在上述针对物联网应用代理的说明中已经进行详细描述,故在此不再进行赘述,主要针对物联网应用控制台94和物联网应用平台96进行重点说明。物联网应用控制台94,用于将用户输入的第二业务需求下发给物联网应用平台96 ;物联网应用平台96,用于将第二业务需求发送给物联网应用代理92 ;和用于在第二业务需求对应的业务符合预设的物联网应用代理92与第三方服务交互的业务类型的情况下,接受物联网应用代理92的协助与第三方服务进行通信,在第二业务需求对应的业务不符合业务类型的情况下,触发自己的物联网应用流程;以及用于在物联网应用代理92中存在用于触发物联网应用流程的应用逻辑的情况下,触发自己的物联网应用流程,其中,应用逻辑对应于第一业务需求。
[0096]图10是根据本发明优选实施例的物联网应用和第三方服务的集成系统的结构示意图,如图10所示,该优选实施例的系统还可以物联网平台98,在该优选实施例的系统中,物联网应用平台96,还用于在触发自己的物联网应用流程后,将对应于第一业务需求的第一业务信息或对应于第二业务需求的第二业务信息进行封装后下发给物联网平台98 ;物联网平台98,用于接收并下发物联网应用平台封装后的第一业务信息和第二业务信息。
[0097]当然,图9、图10所示的物联网应用和第三方服务的集成系统仅为一种优选的实施方式而已,并不局限于此,在实际应用中,上述物联网应用和第三方服务的集成系统还可以由其它的构成方式来实现。
[0098]例如,也可以采用图11至图14所示出的方式来构成上述物联网应用和第三方服务的集成系统。
[0099]图11是根据本发明实施例的一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图,如图11所示,该系统主要包括:M2M终端、M2M平台、M2M应用平台、第三方服务、M2M应用代理以及M2M应用控制台。
[0100]其中,M2M终端和M2M平台相连,用于感知环境信息并和M2M平台进行信息交互,M2M终端还用于收发管理和应用数据。
[0101]M2M平台和M2M终端、M2M应用平台相连,用于对M2M终端、M2M应用平台进行管理,还可以作为M2M终端和M2M应用平台之间的数据通道,M2M平台还可以支持M2M终端、M2M应用平台的注册和状态检测,M2M平台还可以为M2M应用平台提供服务接口,以提供物M2M能力,进而,M2M应用平台可以通过调用M2M平台的服务接口和M2M终端进行交互。
[0102]在本实施例中,M2M应用平台、第三方服务、M2M应用代理以及M2M应用控制台可以共同组成完整的M2M应用。
[0103]M2M应用平台和M2M平台,M2M应用代理相连,用于和M2M平台之间基于M2M协议的通信,用于接收M2M应用代理发送的应用流程触发信息,可以将M2M通信能力、IT能力、电信能力、运算能力、外部系统访问能力中的至少一种封装成组件,M2M平台提供组件编排能力,组件编排后形成M2M应用流程,M2M应用平台用于管理和执行M2M应用流程;M2M应用平台中的应用流程,可以按照M2M应用平台的自有规则访问第三方服务,再按照自有规则实现应用流程的触发。在这里,自有的含义有两种:(1)交互协议是确定的,即某种确定规贝丨J (例如,BPEL, WebService, HTTP等);(2)交互的过程是确定的;在M2M应用平台中,应用生成环境主要用于应用编排,应用执行环境主要用于应用的加载和执行。
[0104]其中,M2M应用代理和M2M应用控制台,第三方服务,M2M应用平台相连,用于物联网应用和第三方服务的继承,M2M应用代理可以扩展M2M应用平台的功能,包括:M2M应用控制台通过M2M应用代理和第三方服务进行交互;M2M应用控制台通过M2M应用代理触发M2M应用平台中的应用流程;M2M应用控制台通过M2M应用代理和M2M应用平台交互。
[0105]图12是根据本发明实施例的另一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图,在图12所示的系统中,M2M应用代理中可以装载和执行若干个插件,一个插件和一个物联网应用控制台对应,插件和M2M应用控制台,第三方服务,M2M应用平台连接。插件具备自定义的逻辑执行能力、第三方服务返回数据的处理能力、M2M应用流程返回数据的处理能力、和第三方服务通信的能力,和M2M应用平台的通信等能力。M2M应用控制台通过插件和第三方服务,M2M应用平台交互。
[0106]图13是根据本发明实施例的又一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图,在图13所示的系统中,M2M应用代理中可以装载和执行若干个插件,一个插件和一个物联网应用控制台对应,插件和M2M应用控制台,第三方服务,M2M应用平台连接;M2M应用控制台可以通过插件和第三方服务,M2M应用平台交互;多个M2M应用控制台可以通过插件进行信息交互。
[0107]图14是根据本发明实施例的再一个优选实施方式的物联网应用和第三方服务的集成系统的结构示意图,在图14所示的系统中,M2M应用代理中装载和执行若干个插件,一个插件和一个M2M应用控制台对应,插件和应用控制台消息处理模块,第三方服务消息处理模块,平台消息处理模块相连,M2M应用代理可以通过应用控制台消息处理模块和M2M应用控制台进行消息交互,也可以通过第三方服务消息处理模块和第三方服务进行消息交互,也可以通过平台消息处理模块和M2M应用平台进行消息交互。通过该实施例,M2M应用代理对外提供统一的消息交互方式,同时降低了插件的开发难度。
[0108]其中,M2M应用控制台可以用于向M2M应用或者第三方服务系统下发指令,用于展现或者维护M2M应用数据,M2M应用控制台可以用于使用M2M终端的用户管理M2M应用,浏览M2M应用数据的界面应用,是M2M应用中人机交互的操作界面。M2M应用控制台可以表现为WEB,移动终端应用,IPTV操作界面,PC客户端操作界面等形式。
[0109]采用上述实施例提供的物联网应用和第三方服务的集成系统,物联网应用代理能够根据系统内的业务需求决定是否与第三方服务进行通信,从而将物联网系统与第三方服务有机地结合到一起,解决了现有技术中物联网应用平台访问外部系统的能力与第三方服务接口不匹配、物联网应用的开发难度较大的问题,进而达到了增强了物联网应用接入第三方服务的能力,简化了物联网应用的开发的效果。
[0110]从以上的描述中,可以看出,本发明实现了如下技术效果:在现有物联网系统和第三方服务之间增设一个物联网应用代理,物联网应用代理能够根据系统内的业务需求决定是否与第三方服务进行通信,从而将物联网系统与第三方服务有机地结合到一起,解决了现有技术中物联网应用平台访问外部系统的能力与第三方服务接口不匹配、物联网应用的开发难度较大的问题,能够取得以下效果:(I)增强了 M2M应用接入第三方服务的能力;
(2)通过分层部署,简化了 M2M应用控制台的开发,可以根据实际情况,采用不同的团队分别开发M2M应用控制台,M2M应用代理中的插件,M2M应用流程,特别当需要接入第三方服务时,M2M应用控制台开发商,可以根据终端用户的需要,快速开发各种M2M应用控制台;(3)通过将M2M应用流程触发的处理逻辑,封装到M2M应用代理的插件中,进一步简化了 M2M应用控制台的开发。进而达到了增强了物联网应用接入第三方服务的能力,简化物联网应用的开发的目的。
[0111]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0112]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种物联网应用和第三方服务的集成方法,其特征在于,包括: 物联网应用代理根据物联网系统内部的业务需求判断是否需要与第三方服务进行通信; 在判断结果为是的情况下,所述物联网应用代理与所述第三方服务进行通信,否则,所述物联网应用代理将所述业务需求发送给物联网应用平台进行处理。
2.根据权利要求1所述的方法,其特征在于,所述业务需求为:来自所述物联网应用代理的第一业务需求或来自所述物联网应用平台的第二业务需求,其中,所述第二业务需求是由用户通过物联网应用控制台发送给所述物联网应用平台的。
3.根据权利要求2所述的方法,其特征在于,当所述业务需求为所述第一业务需求时,所述物联网应用代理根据所述第一业务需求判断是否需要与第三方服务进行通信,包括: 所述物联网应用代理在预定时刻到来时判断所述物联网应用代理中是否存在用于触发物联网应用流程的应用逻辑,其中,所述应用逻辑对应于所述第一业务需求; 在不存在所述应用逻辑的情况下,所述物联网应用代理判断是否需要与所述第三方服务进行通信; 所述物联网应用代理与所述第三方服务进行通信,包括: 在所述物联网应用代理判定需要与所述第三方服务进行通信的情况下,所述物联网应用代理直接与所述第三方服务进行通信。
4.根据权利要求2所述的方法,其特征在于,当所述业务需求为所述第二业务需求时, 所述物联网应用代理根据所述第二业务需求判断是否需要与第三方服务进行通信,包`括: 所述物联网应用代理判断所述第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型; 所述物联网应用代理与所述第三方服务进行通信,包括: 在所述第二业务需求对应的业务符合所述业务类型的情况下,所述物联网应用代理直接与所述第三方服务进行通信,或者协助物联网应用平台与所述第三方服务进行通信。
5.一种物联网应用代理,其特征在于,包括: 判断模块,用于根据物联网系统内部的业务需求判断是否需要与第三方服务进行通?目; 执行模块,用于在所述判断模块的判断结果为是的情况下,与所述第三方服务进行通信,否则,将所述业务需求发送给物联网应用平台进行处理。
6.根据权利要求5所述的物联网应用代理,其特征在于,所述业务需求为:来自所述物联网应用代理的第一业务需求或来自所述物联网应用平台的第二业务需求,其中,所述第二业务需求是由用户通过物联网应用控制台发送给所述物联网应用平台的。
7.根据权利要求6所述的物联网应用代理,其特征在于, 所述判断模块包括: 第一判断单元,用于在预定时刻到来时判断是否存在用于触发物联网应用流程的应用逻辑,其中,所述应用逻辑对应于所述第一业务需求; 第二判断单元,用于在不存在所述应用逻辑的情况下,判断是否需要与所述第三方服务进行通信;所述执行模块包括: 第一通信单元,用于在所述第二判断单元的判断结果为是的情况下,直接与所述第三方服务进行通信。
8.根据权利要求6所述的物联网应用代理,其特征在于, 所述判断模块包括: 第三判断单元,用于判断所述第二业务需求对应的业务是否符合预设的与第三方服务交互的业务类型; 所述执行模块包括: 第二通信单元,用于在所述第二业务需求对应的业务符合所述业务类型的情况下,直接与所述第三方服务进行通信,或者协助物联网应用平台与所述第三方服务进行通信。
9.一种物联网应用和第三方服务的集成系统,包括权利要求5至8中任一项所述的物联网应用代理,其特征在于,还包括: 物联网应用控制台,用于将用户输入的第二业务需求下发给物联网应用平台; 所述物联网应用平台,用于将所述第二业务需求发送给所述物联网应用代理;和 用于在所述第二业务需求对应的业务符合预设的所述物联网应用代理与第三方服务交互的业务类型的情况下,接受所述物联网应用代理的协助与所述第三方服务进行通信,在所述第二业务需求对应的业务不符合所述业务类型的情况下,触发自己的物联网应用流程;以及 用于在所述物联网应用 代理中存在用于触发所述物联网应用流程的应用逻辑的情况下,触发自己的所述物联网应用流程,其中,所述应用逻辑对应于所述第一业务需求。
10.根据权利要求9所述的系统,其特征在于, 所述物联网应用平台,还用于在触发自己的所述物联网应用流程后,将对应于所述第一业务需求的第一业务信息或对应于所述第二业务需求的第二业务信息进行封装后下发给所述物联网平台; 所述系统还包括: 所述物联网平台,用于接收并下发所述物联网应用平台封装后的所述第一业务信息和所述第二业务信息。
【文档编号】H04L29/08GK103491114SQ201210190852
【公开日】2014年1月1日 申请日期:2012年6月11日 优先权日:2012年6月11日
【发明者】左杨眉, 万邦睿, 李光勇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1