基于广域网的点对点服务发现及服务调用系统及方法

文档序号:7988515阅读:246来源:国知局
基于广域网的点对点服务发现及服务调用系统及方法
【专利摘要】本发明涉及一种基于广域网的点对点服务发现及服务调用系统及方法。本发明的基于广域网的点对点服务发现及服务调用系统,包括设备管理服务器、物联网设备,设备管理服务器与物联网设备之间通信,物联网设备之间通过服务调用模块通信。本发明利用目前广泛使用的IP网络、2G网络、3G网络,突破目前在局域网内的局限,实现一种更可行的物联网设备之间的服务发现及调用的方法,使得推广物联网应用更容易。
【专利说明】基于广域网的点对点服务发现及服务调用系统及方法
【技术领域】
[0001]本发明涉及一种基于广域网的点对点服务发现及服务调用系统及方法。
【背景技术】
[0002]目前,随着国家推进“三网合一”战略,物联网概念也广泛普及。“物联网”的概念最早是由美国麻省理工大学的研究人员提出,所谓“物联网”确切的定义,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。而中国也是研究“物联网”的最早国家之一,早在上个世纪90年代,“物联网”就已经提出,“物联网”的最直接的概念就是利用产品电子代码,还有无线射频识别技术,通过网络来实现物品的在任何时候、任何地方实现点对点的互联互通。经过了近几年的市场及大环境的培育,“物联网”在随着技术的创新、互联网的发展、及信息产业快速发展,已经形成一定的市场规模。
[0003]在物联网应用中最主要的技术之一就是设备发现技术,完成设备发现之后,要实现功能操作,就需要服务发现及服务调用技术。但是目前比较成熟的服务调用方法还是基于局域网内的,并不能满足物联网发展的要求。

【发明内容】

[0004]本发明的技术效果能够克服上述缺陷,提供一种基于广域网的点对点服务发现及服务调用系统,其突破目前服务发现方法局限在局域网内的弊端,利用目前广泛使用的IP网络、2G网络、3G网络,使得推广物联网应用更容易。
[0005]为实现上述目的,本发明采用如下技术方案:其包括设备管理服务器、物联网设备,设备管理服务器与物联网设备之间通信,物联网设备之间通过服务调用模块通信。
[0006]本发明涉及物联网应用中的一种实现广域网设备的上的服务发现及服务调用技术,无论是目前广泛使用的IP网络、2G网络,还是3G网络,使用本方法,完成设备发现后,把服务注册在中心服务器上,实现一种更可行的物联网设备之间的服务发现及调用的方法。
[0007]本发明利用目前广泛使用的IP网络、2G网络、3G网络,突破目前服务发现方法在局域网内的局限,实现一种更可行的物联网设备服务发现及服务调用的技术。
[0008]本发明需要一个设备管理服务器把所有物联网设备管理起来,物联网设备使用设备唯一标识,通过互联网与设备管理服务器建立连接,设备管理服务器管理所有物联网设备的连接状态以及与物联网设备的会话。
[0009]本发明的另一个目的是提供一种基于广域网的点对点服务发现及服务调用方法,包括点对点的服务注册、点对点的服务发现、点对点的服务调用,
[0010]其中点对点的服务注册包括如下步骤:
[0011](1)由支持连接互联网的物联网设备完成设备注册及发现后,与设备管理服务器建立长期连接,以宣告本设备的上线;
[0012](2)上线设备把本设备支持的功能以服务的形式注册于本设备的服务描述文件中,以完成服务注册的过程;
[0013]点对点的服务发现包括如下步骤:
[0014](1)设备上线、服务注册成功后,其它上线设备会发现该上线设备;
[0015](2)其它上线设备向设备管理服务器发送请求该设备的设备消息,设备管理器会返回所请求的设备信息,其中包含设备标识、设备服务;
[0016](3)其它上线设备得到设备管理服务器返回的设备信息后,服务解析模块负责把设备服务中的信息解析成可识别的格式,以完成服务发现的过程;
[0017]点对点的服务调用包括如下步骤:
[0018](1)持连接互联网的物联网设备上线后,与设备管理服务器建立长期连接,以宣告本设备的上线;
[0019](2)上线设备获取到其它在线的设备信息,解析成可识别的服务后,选择其中一个设备,通过会话管理模块,发起与该在线设备的会话,即服务调用;
[0020](3)上线设备通过会话管理模块向选定的另一端设备直接发送服务调用请求,所发送的服务信息包括服务调用来源标识、服务调用目标标识、服务调用标识、调用的服务名称、调用的服务的输入参数;
[0021](4)另一端设备收到服务调用请求后,解析服务信息,根据解析出来的调用的服务名称及调用的服务的输入参数,从本设备的服务描述中查找,以验证该次服务调用是否有效,向请求端返回服务调用结果信息,包含来源标识、目标标识、服务调用标识、服务调用结果;如果服务调用有效,则根据服务调用名称及服务输入参数去执行相应的功能操作,然后服务调用结果包含正确的调用结果返回信息;如果服务调用无效,不去执行操作,服务调用结果包含服务调用错误信息;
[0022](5)上线设备接收到另一端设备返回的服务调用结果后,根据返回结果完成相应的操作。
[0023]本发明所涉及的物联网设备服务注册、调用及发现的方法,基于以上实例描述的过程,包含发起服务注册、服务发现、解析服务、发起服务请求、服务执行、服务返回等过程,可以满足广域网中物联网设备之间的服务操作要求。
[0024]本发明利用目前广泛使用的IP网络、2G网络、3G网络,突破目前在局域网内的局限,实现一种更可行的物联网设备之间的服务发现及调用的方法,使得推广物联网应用更容易。
【专利附图】

【附图说明】
[0025]图1为本发明的模块示意图;
[0026]图2为本发明的流程示意图。
【具体实施方式】
[0027]本发明的基于广域网的点对点服务发现及服务调用系统,包括设备管理服务器、物联网设备,设备管理服务器与物联网设备之间通信,物联网设备之间通过服务调用模块通信。
[0028]本发明的基于广域网的点对点服务发现及服务调用方法,包括点对点的服务注册、点对点的服务发现、点对点的服务调用,
[0029]其中点对点的服务注册包括如下步骤:
[0030]1.由支持连接互联网的物联网设备完成设备注册及发现后,与设备管理服务器建立长期连接,以宣告本设备的上线;
[0031]2.上线设备把本设备支持的功能以服务的形式注册于本设备的服务描述文件中,以完成服务注册的过程;
[0032]其中点对点的服务发现的方法,包括以下步骤:
[0033]1.设备上线、服务注册成功后,其它上线设备会发现该上线设备;
[0034]2.其它上线设备向设备管理服务器发送请求该设备的设备消息,设备管理器会返回所请求的设备信息,其中包含设备标识、设备服务等;
[0035]3.其它上线设备得到设备管理服务器返回的设备信息后,服务解析模块负责把设备服务中的信息解析成可识别的格式,以完成服务发现的过程;
[0036]其中点对点的服务调用的方法,包括以下步骤:
[0037]1.支持连接互联网的物联网设备上线后,与设备管理服务器建立长期连接,以宣告本设备的上线;
[0038]2.上线设备获取到其它在线的设备信息,解析成可识别的服务后,就可以选择其中一个设备,通过会话管理模块,发起与该在线设备的会话,即服务调用;
[0039]3.上线设备通过会话管理模块向选定的另一端设备直接发送服务调用请求,所发送的服务信息包括服务调用来源标识、服务调用目标标识、服务调用标识、调用的服务名称、调用的服务的输入参数;
[0040]4.另一端设备收到服务调用请求后,解析服务信息,根据解析出来的调用的服务名称及调用的服务的输入参数,从本设备的服务描述中查找,以验证该次服务调用是否有效,向请求端返回服务调用结果信息,包含来源标识、目标标识、服务调用标识、服务调用结果;如果服务调用有效,则根据服务调用名称及服务输入参数去执行相应的功能操作,然后服务调用结果包含正确的调用结果返回信息;如果服务调用无效,不去执行操作,服务调用结果包含服务调用错误信息;
[0041]5.上线设备接收到另一端设备返回的服务调用结果后,根据返回结果完成相应的操作。
[0042]进一步的,所述支持互联网连接的物联网设备是指,只要可以连接互联网即可,并没有其它特殊要求。
[0043]进一步的,所述设备管理服务器是指,运行在互联网上的,并且具有公共IP地址的计算机服务器。一般来说,其性能要高于普通的个人计算机。
[0044]进一步的,所述连接管理模块是指,物联网设备与设备管理服务器的连接,以及物联网设备与物联网设备之间的连接,都是由该模块管理。
[0045]进一步的,所述会话管理模块是指,物联网设备与物联网设备之间的会话,设备管理服务器推送给物联网设备的会话,都是由该模块管理。
[0046]进一步的,物联网设备与设备管理服务器之间发送的消息是基于XML格式的,通过TCP和UDP协议进行数据传递。
[0047]进一步的,上线设备的服务描述文件是基于XML格式的。[0048]进一步的,上线设备的服务调用信息是基于XML格式的。
【权利要求】
1.一种基于广域网的点对点服务发现及服务调用系统,其特征在于,包括设备管理服务器、物联网设备,设备管理服务器与物联网设备之间通信,物联网设备之间通过服务调用模块通信。
2.一种基于广域网的点对点服务发现及服务调用方法,其特征在于,包括点对点的服务注册、点对点的服务发现、点对点的服务调用, 其中点对点的服务注册包括如下步骤: (O由支持连接互联网的物联网设备完成设备注册及发现后,与设备管理服务器建立长期连接,以宣告本设备的上线; (2)上线设备把本设备支持的功能以服务的形式注册于本设备的服务描述文件中,以完成服务注册的过程; 点对点的服务发现包括如下步骤: (1)设备上线、服务注册成功后,其它上线设备会发现该上线设备; (2)其它上线设备向设备管理服务器发送请求该设备的设备消息,设备管理器会返回所请求的设备信息,其中包含设备标识、设备服务; (3)其它上线设备得到设备管理服务器返回的设备信息后,服务解析模块负责把设备服务中的信息解析成可识别的格式,以完成服务发现的过程; 点对点的服务调用包括如下步骤: (1)持连接互联网的物联网设备上线后,与设备管理服务器建立长期连接,以宣告本设备的上线; (2)上线设备获取到其它在线的设备信息,解析成可识别的服务后,选择其中一个设备,通过会话管理模块,发起与该在线设备的会话,即服务调用; (3)上线设备通过会话管理模块向选定的另一端设备直接发送服务调用请求,所发送的服务信息包括服务调用来源标识、服务调用目标标识、服务调用标识、调用的服务名称、调用的服务的输入参数; (4)另一端设备收到服务调用请求后,解析服务信息,根据解析出来的调用的服务名称及调用的服务的输入参数,从本设备的服务描述中查找,以验证该次服务调用是否有效,向请求端返回服务调用结果信息,包含来源标识、目标标识、服务调用标识、服务调用结果;如果服务调用有效,则根据服务调用名称及服务输入参数去执行相应的功能操作,然后服务调用结果包含正确的调用结果返回信息;如果服务调用无效,不去执行操作,服务调用结果包含服务调用错误信息; (5)上线设备接收到另一端设备返回的服务调用结果后,根据返回结果完成相应的操作。
【文档编号】H04L29/08GK103905511SQ201210586472
【公开日】2014年7月2日 申请日期:2012年12月30日 优先权日:2012年12月30日
【发明者】丁香乾, 王兵, 张锋, 翟伟伟, 崔九梅, 王爱玲, 赵红雷 申请人:青岛海尔软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1