一种数据打包交换的方法和系统技术方案

技术编号:9239940 阅读:245 留言:0更新日期:2013-10-10 03:39
本发明专利技术公开一种数据打包交换的方法和系统。方法包括:S1、源终端按照第一数据交换功能指令组包,发送调度请求给服务端系统;S2、服务端系统接收并处理调度请求,再返回一可用的交换节点服务器地址或一请求失败的信息给源终端;S3、若为返回一可用的交换节点服务器地址给源终端,源终端按照第二数据交换功能指令组包,向服务端系统的交换节点服务器地址发送数据包;S4、服务端系统的交换节点服务器处理前一步骤的数据包并发送给至少一个目标终端。本发明专利技术还提供了实现上述方法的系统。本发明专利技术可使物联网的所有设备类型都可以采用统一的数据交换方法,进而减少了人力和物力的浪费。

【技术实现步骤摘要】
一种数据打包交换的方法和系统
本专利技术涉及数据交换
,更具体地说,特别涉及一种数据打包交换的方法和系统。
技术介绍
为了实现物联网和互联网的数据交换,通常需要针对不同设备而开发专门的程序来实现,在设备端和服务器端都需要制定专用的数据交换协议,这样就会造成多种不同的设备需要重新定义数据交换协议和开发相应的程序,从而造成人力、物力的重复。
技术实现思路
本专利技术的第一目的在于针对现有技术中的物联网和互联网的数据交换需要在设备端和服务器端指定专用的数据交换协议而存在人力、物力浪费的技术问题,提供一种数据打包交换的方法。本专利技术的第二目的在于提供一种实现上述方法的系统。为了达到上述第一目的,本专利技术采用的技术方案如下:S1、源终端按照第一数据交换功能指令组包,发送调度请求给服务端系统;所述的第一数据交换功能指令为终端认证请求指令;S2、服务端系统接收并处理上述的调度请求,再返回一可用的交换节点服务器地址给源终端或返回一请求失败的信息给源终端;S3、若为步骤S2中所述的返回一可用的交换节点服务器地址给源终端,即源终端按照第二数据交换功能指令组包,向服务端系统的交换节点服务器地址发送数据包;所述的第二数据交换功能指令为发送接收数据指令,请求数据指令,发送状态指令,发送时间校验指令,或接收控制指令中的任一项;S4、服务端系统的交换节点服务器处理步骤S3中的数据包,并发送给至少一个目标终端;其中,所述源终端组包的数据格式包括包头、包体以及校验位;且所述包头包括同步帧、源终端编码、目标终端编码、接收确认、功能号、发送包号、应答包号以及包长度;所述包体包括包内容;所述校验位包括校验和;其中:所述同步帧、源终端编码、目标终端编码、接收确认、功能号、发送包号、应答包号和包长度分别为3个、12个、12个、1个、2个、4个、4个和4个字节,所述包内容为任意个字节,所述校验和为2个字节。优选的,在步骤S1中,源终端按照终端认证请求功能指令组包,发送调度请求给服务端系统;在步骤S2中,服务端系统接收并处理上述的调度请求,且服务端系统对源终端进行认证,如认证通过,则服务端系统分配一个可用的交换节点服务器地址给源终端并返回该交换节点服务器地址给源终端;如认证不通过,则返回一请求失败的信息给源终端;在步骤S3中,当所述第二数据交换功能指令为发送接收数据指令时,源终端按照发送接收数据指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统的交换节点服务器把收到的数据包加入发送队列,并将数据包处理发送给至少一个目标终端中,最后,至少一个目标终端向服务端系统返回数据分发完成结果;或者,在步骤S3中,当所述第二数据交换功能指令为请求数据指令时,源终端按照请求数据功能指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统查找目标终端,并重新对请求数据功能指令组包,发送至目标终端中,目标终端接收并处理数据包,返回内容至服务端系统,最后,服务端系统发送该内容给源终端;或者,在步骤S3中,当所述第二数据交换功能指令为发送状态指令时,源终端按照发送状态功能指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统接收并处理源终端的设备状态信息,最后,服务端系统将该信息反馈至源终端;或者,在步骤S3中,当所述第二数据交换功能指令为发送时间校验指令时,源终端按照发送时间校验功能指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统接收该时间校验数据包,并返回结果至源终端中;或者,在步骤S3中,当所述第二数据交换功能指令为接收控制指令时,服务端系统按照接收控制功能指令组包,并发送源终端,以及,在步骤S4中,源终端接收并处理该接收控制指令数据包,最后,源终端将处理后的数据包返回至服务端系统中。优选的,所述源终端、目标终端与服务端系统之间的协议为TCP/IP协议,通讯模式为请求/应答的同步/异步通讯模式。优选的,在步骤S3中,所述源终端发出数据包后,若未收到响应或该源终端发送不成功,则该源终端间隔T秒后重新发送该数据包;若源终端重新发送N次后,均未收到响应或该源终端发送不成功,则放弃发送;且所述T=30,N=3。优选的,所述源终端、目标终端与服务端系统之间采用并发方式发送数据包,且所述源终端或目标终端在每次应答前均接收不超过10个数据包。优选的,所述源终端每隔30秒向服务端系统发送时间校验包。为了达到上述第二目的,本专利技术采用的技术方案如下:一种数据打包交换的系统,其包括,源终端,用于装载待发送的数据;目标终端,用于接收从源终端发送的数据;服务端系统,用于将源终端的数据发送至目标终端;所述服务端系统分别与所述源终端和目标终端连接。优选的,所述服务端系统包括,管理配置模块,用于后台界面的管理;交换模块,用于为源终端或目标终端提供数据的接收和发送;调度模块,用于对源终端或目标终端进行调度,分配交换模块的地址给源终端或目标终端;认证模块,用于对源终端或目标终端进行认证、授权;监控模块,用于实时监控源终端、目标终端和服务端系统端的运行状态,提供预警通知功能;日志记录模块,用于记录系统运行中的日志记录;所述调度模块、交换模块、认证模块、监控模块以及日志记录模块均与管理配置模块连接。与现有技术相比,本专利技术的优点在于:针对物联网和互联网的数据交换建立一套通用的数据交换方法和系统,使得物联网的所有设备类型都可以采用统一的数据交换方法,进而减少了人力和物力的浪费。附图说明下面结合附图和实施例对本专利技术作进一步说明。图1是本专利技术的数据打包交换的方法流程图。图2是本专利技术的数据打包交换的具体方法流程图。图3是本专利技术的数据打包交换的方法中的发送和处理终端认证请求指令的过程图。图4是本专利技术的数据打包交换的方法中的发送和处理发送接收数据指令的过程图。图5是本专利技术的数据打包交换的方法中的发送和处理请求数据指令的过程图。图6是本专利技术的数据打包交换的方法中的发送和处理发送状态指令的过程图。图7是本专利技术的数据打包交换的方法中的发送和处理发送时间校验指令的过程图。图8是本专利技术的数据打包交换的方法中的发送和处理接收控制指令的过程图。图9是本专利技术的数据打包交换的系统的方框图。附图标记说明:100、源终端,200、目标终端,300、服务端系统,3001、管理配置模块,3002、调度模块,3003、交换模块,3004、认证模块,3005、监控模块,3006、日志记录模块。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步的详细说明。参阅图1-2所示,一种数据打包交换的方法,其包括以下步骤,第一步、源终端100按照第一数据交换功能指令组包,发送调度请求给服务端系统300;第二步、服务端系统300接收并处理上述的调度请求,再返回一可用的交换节点服务器地址给源终端100或返回一请求失败的信息给源终端100;第三步、若为步骤S2中的返回一可用的交换节点服务器地址给源终端100,即源终端100按照第二数据交换功能指令组包,向服务端系统300的交换节点服务器地址发送数据包;第四步、服务端系统300的交换节点服务器处理步骤S3中的数据包,并发送给至少一个目标终端200。具体的,即是:首先,源终端100连接调度模块3002,取得交换模块3003的地址(即交换节点服务器地址);源终端100按照协议(即第二本文档来自技高网...
一种数据打包交换的方法和系统

【技术保护点】
一种数据打包交换的方法,其特征在于:包括如下步骤,?S1、源终端按照第一数据交换功能指令组包,发送调度请求给服务端系统;S2、服务端系统接收并处理上述的调度请求,再返回一可用的交换节点服务器地址给源终端或返回一请求失败的信息给源终端;S3、若为步骤S2中所述的返回一可用的交换节点服务器地址给源终端,即源终端按照第二数据交换功能指令组包,向服务端系统的交换节点服务器地址发送数据包;S4、服务端系统的交换节点服务器处理步骤S3中的数据包,并发送给至少一个目标终端。

【技术特征摘要】
1.一种数据打包交换的方法,其特征在于:包括如下步骤,S1、源终端按照第一数据交换功能指令组包,发送调度请求给服务端系统;所述的第一数据交换功能指令为终端认证请求指令;S2、服务端系统接收并处理上述的调度请求,再返回一可用的交换节点服务器地址给源终端或返回一请求失败的信息给源终端;S3、若为步骤S2中所述的返回一可用的交换节点服务器地址给源终端,即源终端按照第二数据交换功能指令组包,向服务端系统的交换节点服务器地址发送数据包;所述的第二数据交换功能指令为发送接收数据指令,请求数据指令,发送状态指令,发送时间校验指令,或接收控制指令中的任一项;S4、服务端系统的交换节点服务器处理步骤S3中的数据包,并发送给至少一个目标终端;其中,所述源终端组包的数据格式包括包头、包体以及校验位;且所述包头包括同步帧、源终端编码、目标终端编码、接收确认、功能号、发送包号、应答包号以及包长度;所述包体包括包内容;所述校验位包括校验和;其中:所述同步帧、源终端编码、目标终端编码、接收确认、功能号、发送包号、应答包号和包长度分别为3个、12个、12个、1个、2个、4个、4个和4个字节,所述包内容为任意个字节,所述校验和为2个字节。2.根据权利要求1所述的数据打包交换的方法,其特征在于:在步骤S1中,源终端按照终端认证请求功能指令组包,发送调度请求给服务端系统;在步骤S2中,服务端系统接收并处理上述的调度请求,且服务端系统对源终端进行认证,如认证通过,则服务端系统分配一个可用的交换节点服务器地址给源终端并返回该交换节点服务器地址给源终端;如认证不通过,则返回一请求失败的信息给源终端;在步骤S3中,当所述第二数据交换功能指令为发送接收数据指令时,源终端按照发送接收数据指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统的交换节点服务器把收到的数据包加入发送队列,并将数据包处理发送给至少一个目标终端中,最后,至少一个目标终端向服务端系统返回数据分发完成结果;或者,在步骤S3中,当所述第二数据交换功能指令为请求数据指令时,源终端按照请求数据功能指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统查找目标终端,并重新对请求数据功能指令组包,发送至目标终端中,目标终端接收并处理数据包,返回内容至服务端系统,最后,服务端系统发送该内容给源终端;或者,在步骤S3中,当所述第二数据交换功能指令为发送状态指令时,源终端按照发送状态功能指令组包,并发送至服务端系统,以及,在步骤S4中,服务端系统接收并处理源终端的设备状态信息,最后,服务端系统将该信息反馈至源终端;或者,在步骤S3中,当所述第...

【专利技术属性】
技术研发人员:黄勇刘庆柱陈开林徐艺
申请(专利权)人:广州海星物联网信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1