专利名称:一种实现应用平台适配的方法和系统的制作方法
技术领域:
本发明涉及通信领域,具体涉及一种实现应用平台适配的方法和系统。
背景技术:
物联网(The Internet of Things)技术是目前通讯行业非常热门的一项技术。简而言之,物联网就是物物相连的互联网。物联网具有两层含义第一,物联网的核心和基础仍然是互联网,是在互联网基础上延伸和扩展的网络;第二,物联网的用户端延伸和扩展到了任何物品与物品之间,以进行信息交换和通讯。随着社会经济的不断发展和市场竞争的日益深化,各行各业都希望通过加快自身信息化建设来提高工作效率、降低生产和运行成本,全面增强市场竞争力。物联网技术综合了通信和网络技术,将遍布在人们日常生活中的机器设备连接成网络,使这些设备变得更加智能,从而可以创造出丰富的应用,给日常生活、工业生产等方式带来新一轮的变革。在当今世界,物联网具有巨大的市场潜力,未来通信的主体将是物联网通信。物联网一般分为三个层次传感层、网络层和应用层。物联网网关位于传感层和网络层之间,是面向传感器网络的接入网关,为用户提供物联网接入业务。传感器网络节点类型丰富,使用环境复杂,一个业务应用中的传感器终端数量根据业务复杂度而有所不同,如果每个传感器终端都通过自身接入模块来接入电信网络,将增加传感器终端的复杂度和成本,物联网网关的主要作用是解决传感器终端接入物联网的瓶颈。通过与传感器网络之间采用短距离无线通信技术,物联网网关可以方便地采集感知数据;同时通过与运营商已有公共网络的连接,完成传感器数据转发、控制、信令交换以及编解码等功能。通过物联网网关,可以将已建和待建的分散、独立的传感器设备和无处不在的电信运营商网络连接起来,实现跨区域、全球范围内的统一管理和资源共享,为各行业的管理决策者提供一种全新的直观管理工具,以提高工作绩效。目前,一般的物联网网关的功能仅是实现某一种或几种单一的协议转换、路由选择、数据交互等数据处理功能。而目前实际应用场景中,物联网网关不仅接入物联网平台, 还需要接入其他应用平台。但目前,上行应用平台种类繁多,且采用协议又各有不同。不同运营商有不同的物联网协议,不同行业应用也有不同的协议和平台。因此,物联网网关需要适配不同的应用平台。而一般的物联网网关仅能实现接入物联网单一平台的功能,而不能适配多种不同应用平台。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现应用平台适配的方法和系统,使物联网网关能够同时适配多种不同类型的应用平台,解决了传统物联网网关只能实现接入物联网单一平台的问题。为达到上述目的,本发明的技术方案是这样实现的一种实现应用平台适配的方法,该方法包括
协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息;平台交互模块针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。所述协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息的过程包括协议适配模块搜索协议链表以得到与应用平台对应的适配协议,据此处理协议自身消息或接收和处理传感器消息,并将完成处理的消息通过平台交互模块发送给所述应用
D ο处理所述传感器数据之前,进一步根据不同的传感器类型对传感器数据进行预处理,以方便协议适配模块对传感器数据进行分析和处理。所述协议适配模块适配不同的应用平台,按照对应的应用平台处理下行消息的过程包括协议适配模块通过平台交互模块接收来自应用平台的消息,并搜索协议链表以得到与所述应用平台对应的适配协议,再按照该适配协议处理所述消息,并在需要时将处理所述消息所得的结果发送给传感器。在将处理所述消息所得的结果发送给传感器之前,进一步根据不同的传感器类型对所述消息进行处理,使传感器能正确识别所述消息。进一步由协议适配模块维护不同的应用平台;所述维护包括添加、删除不同的应用平台。一种实现应用平台适配的系统,该系统包括协议适配模块、平台交互模块;其中,所述协议适配模块,用于适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息;所述平台交互模块,用于针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。所述协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息时, 具体用于搜索协议链表以得到与应用平台对应的适配协议,据此处理协议自身消息或接收和处理传感器消息,并将完成处理的消息通过平台交互模块发送给所述应用平台。处理所述传感器数据之前,所述协议适配模块进一步用于根据不同的传感器类型对传感器数据进行预处理,以方便协议适配模块对传感器数据进行分析和处理。所述协议适配模块适配不同的应用平台,按照对应的应用平台处理下行消息时, 具体用于通过平台交互模块接收来自应用平台的消息,并搜索协议链表以得到与所述应用平台对应的适配协议,再按照该适配协议处理所述消息,并在需要时将处理所述消息所得的结果发送给传感器。在将处理所述消息所得的结果发送给传感器之前,所述协议适配模块进一步用于根据不同的传感器类型对所述消息进行处理,使传感器能正确识别所述消息。所述协议适配模块,进一步用于维护不同的应用平台;所述维护包括添加、删除不同的应用平台。
所述协议适配模块、平台交互模块设置于物联网网关中;或者,相互独立或共同设置于物联网网关以外的功能实体中。本发明实现应用平台适配的技术能够同时适配多种不同类型的应用平台,解决了传统物联网网关只能用于单一类型的应用平台的问题。
图1为本发明实施例的物联网网关架构示意图;图2为本发明实施例的协议适配模块初始化流程图;图3为本发明实施例的物联网网关的上行链路处理流程图;图4为本发明实施例的物联网网关的下行链路处理流程图;图5为本发明实施例实现应用平台适配的流程简图。
具体实施例方式在实际应用中,能够适应不同应用平台的物联网网关可以包括协议适配模块、平台交互模块,如图1所示。其中,协议适配模块能实现以下功能1、协议适配模块能适配不同的应用平台,处理上行消息。如根据选择的应用平台,完成物联网网关的注册和登录。之后分析和处理协议自身消息或处理来自传感器的消息,在协议适配模块处理传感器数据之前,物联网网关可以根据不同的传感器类型对传感器数据进行预处理,以方便协议适配模块对传感器数据进行分析和处理。并且,还可以将处理所述协议自身消息或传感器消息所得的结果通过平台交互模块发送给相应的应用平台。2、协议适配模块能适配不同的应用平台,处理下行消息。如根据选择的应用平台,分析和处理来自应用平台的消息。如果需要下行发送,可以将处理所述消息所得的结果发送给传感器。并且,在发送给传感器之前,物联网网关可以根据不同的传感器类型对所述消息进行处理,使传感器能正确识别此消息。3、协议适配模块能很方便地增加和删减各应用平台。当物联网网关需要使用某应用平台时,在协议适配模块中注册该应用平台;当物联网网关不再需要使用某应用平台时, 在协议适配模块中注销该应用平台。可见,协议适配模块能够适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息。平台交互模块则能够实现以下功能1、接收来自协议适配模块的消息,发送给应用平台,完成物联网网关和应用平台之间的消息交互;2、接收来自应用平台的消息,发送给协议适配模块,以便协议适配模块对消息进行分析和处理。可见,平台交互模块能够针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。下面结合附图及具体实施例对本发明作进一步的详细描述。可以应用某运营商的物联网应用平台(暂命名为DX),以及另一家运营商的物联
6网应用平台(暂命名为ZY),以及视频监控应用平台(暂命名为VSS),并约定DX采用DX_ PROTOCOL 协议;ZY 采用 ZY_PR0T0C0L 协议;VSS 采用 VSS_PR0T0C0L 协议。应用平台数据结构包括但不限于以下元素中至少之一1、应用平台协议类型;2、初始化函数指针;3、平台消息交互函数指针;4、传感器消息交互函数指针。协议适配模块的初始化过程包括以下步骤步骤一定义DX数据结构、ZY数据结构、VSS数据结构;步骤二 在物联网网关中注册DX数据结构、ZY数据结构和VSS数据结构;步骤三协议适配模块在已注册的应用平台数据结构中搜索得到DX应用平台、ZY 应用平台和VSS应用平台,并放入协议链表;步骤四初始化协议链表中的协议。可见,协议适配模块的初始化流程可以表示如图2所示需要定义应用平台数据结构,并注册应用平台数据结构,进而可以搜索相应的应用平台。在进行上行链路处理时,可以执行如下步骤步骤一协议适配模块搜索协议链表,得到DX_PR0T0C0L协议;步骤二 按照DX_PR0T0C0L协议,封装协议自身消息或接收和封装传感器消息,并将封装好的消息发送给平台交互模块;步骤三平台交互模块将收到的消息发送给DX应用平台。可见,协议自身消息上行链路处理流程可以表示如图3所示。其中,协议适配模块可以搜索协议链表以得到与应用平台对应的适配协议,据此处理协议自身消息或接收和处理传感器消息,并将完成处理的消息通过平台交互模块发送给所述应用平台。在进行下行链路处理时,可以执行如下步骤步骤一平台交互模块接收来自DX应用平台的消息,并发送给协议适配模块;步骤二 协议适配模块搜索协议链表,得到DX_PR0T0C0L协议;步骤三按照DX_PR0T0C0L协议,解析应用平台消息。解析完毕后,根据消息类型, 协议适配模块决定是否将解析得到的消息发送给传感器。可见,下行链路处理流程可以表示如图4所示。其中,协议适配模块能够通过平台交互模块接收来自应用平台的消息,并能够搜索协议链表以得到与所述应用平台对应的适配协议,再按照该适配协议处理所述消息,并在需要时将处理所述消息所得的结果发送给传感器。在实际应用中,还可以由协议适配模块维护(如添加、删除等)不同的应用平台。 添加和删除应用平台的步骤可以包括步骤一依据物联网网关和当前应用平台之间的消息交互流程,退出当前所连接的应用平台;步骤二 重新执行协议适配模块的初始化过程中的步骤三。需要说明的是,所述协议适配模块、平台交互模块可以设置于物联网网关中,也可以相互独立或共同设置于物联网网关以外的功能实体中。
结合以上各实施例可见,本发明实现应用平台适配的操作思路可以表示如图5所示的流程,该流程包括以下步骤步骤510 协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息;步骤520 平台交互模块针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。综上所述可见,无论是方法还是系统,本发明实现应用平台适配的技术能够同时适配多种不同类型的应用平台,解决了传统物联网网关只能用于单一类型的应用平台的问题。以上所述,仅为本发明较有代表的具体实施方式
,但本发明的保护范围并不局限于此,应用平台类型不限于上文提到的内容,任何类型的应用平台都在本发明保护范围之内;同时连接的应用平台个数也不仅仅是三个,任何数量的应用平台都在本发明保护范围之内;应用平台结构不限于上述字段,使用任何其他字段都在本发明保护范围之内;上、下行链路不仅仅限于上述两种情况,任何上、下行链路消息交互情况都在本发明保护范围之内。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种实现应用平台适配的方法,其特征在于,该方法包括协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息;平台交互模块针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。
2.根据权利要求1所述的方法,其特征在于,所述协议适配模块适配不同的应用平台, 按照对应的应用平台处理上行消息的过程包括协议适配模块搜索协议链表以得到与应用平台对应的适配协议,据此处理协议自身消息或接收和处理传感器消息,并将完成处理的消息通过平台交互模块发送给所述应用平台。
3.根据权利要求2所述的方法,其特征在于,处理所述传感器数据之前,进一步根据不同的传感器类型对传感器数据进行预处理,以方便协议适配模块对传感器数据进行分析和处理。
4.根据权利要求1所述的方法,其特征在于,所述协议适配模块适配不同的应用平台, 按照对应的应用平台处理下行消息的过程包括协议适配模块通过平台交互模块接收来自应用平台的消息,并搜索协议链表以得到与所述应用平台对应的适配协议,再按照该适配协议处理所述消息,并在需要时将处理所述消息所得的结果发送给传感器。
5.根据权利要求4所述的方法,其特征在于,在将处理所述消息所得的结果发送给传感器之前,进一步根据不同的传感器类型对所述消息进行处理,使传感器能正确识别所述消息。
6.根据权利要求1至5任一项所述的方法,其特征在于,进一步由协议适配模块维护不同的应用平台;所述维护包括添加、删除不同的应用平台。
7.一种实现应用平台适配的系统,其特征在于,该系统包括协议适配模块、平台交互模块;其中,所述协议适配模块,用于适配不同的应用平台,按照对应的应用平台处理上行消息和/ 或下行消息;所述平台交互模块,用于针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。
8.根据权利要求7所述的系统,其特征在于,所述协议适配模块适配不同的应用平台, 按照对应的应用平台处理上行消息时,具体用于搜索协议链表以得到与应用平台对应的适配协议,据此处理协议自身消息或接收和处理传感器消息,并将完成处理的消息通过平台交互模块发送给所述应用平台。
9.根据权利要求8所述的系统,其特征在于,处理所述传感器数据之前,所述协议适配模块进一步用于根据不同的传感器类型对传感器数据进行预处理,以方便协议适配模块对传感器数据进行分析和处理。
10.根据权利要求7所述的系统,其特征在于,所述协议适配模块适配不同的应用平台,按照对应的应用平台处理下行消息时,具体用于通过平台交互模块接收来自应用平台的消息,并搜索协议链表以得到与所述应用平台对应的适配协议,再按照该适配协议处理所述消息,并在需要时将处理所述消息所得的结果发送给传感器。
11.根据权利要求10所述的系统,其特征在于,在将处理所述消息所得的结果发送给传感器之前,所述协议适配模块进一步用于根据不同的传感器类型对所述消息进行处理, 使传感器能正确识别所述消息。
12.根据权利要求7至11任一项所述的系统,其特征在于,所述协议适配模块,进一步用于维护不同的应用平台;所述维护包括添加、删除不同的应用平台。
13.根据权利要求7至11任一项所述的系统,其特征在于,所述协议适配模块、平台交互模块设置于物联网网关中;或者,相互独立或共同设置于物联网网关以外的功能实体中。
全文摘要
本发明公开了一种实现应用平台适配的方法和系统,均可由协议适配模块适配不同的应用平台,按照对应的应用平台处理上行消息和/或下行消息;平台交互模块针对所述上行消息和/或下行消息,实现协议适配模块与应用平台之间的消息交互。本发明实现应用平台适配的技术能够同时适配多种不同类型的应用平台,解决了传统物联网网关只能用于单一类型的应用平台的问题。
文档编号H04L29/06GK102307223SQ20111012300
公开日2012年1月4日 申请日期2011年5月12日 优先权日2011年5月12日
发明者丁鹏, 彭凯, 李建生, 李闪阁, 许明先, 霍东风 申请人:南京中兴新软件有限责任公司