一种基于Socket协议的车载信息服务系统的通讯方法

文档序号:7768730阅读:266来源:国知局
专利名称:一种基于Socket协议的车载信息服务系统的通讯方法
技术领域
本发明涉及一种车载信息服务系统的通讯方法,尤其是一种基于Socket协议的车载信息服务系统的通讯方法,属于网络通信领域。
背景技术
随着网络技术的发展,尤其是GPS技术的成熟,无线通信系统的应用被扩展到了汽车行业。现代车辆上的电子系统,广泛采用网络技术来实现彼此之间的通信。在 Telematics服务系统中,Telematics Unit (支持Telematics服务的终端,以下简称“TU”) 与GPRS/3G接入服务器之间的通信是通过无线通信技术来实现的;TU与GPRS/3G接入服务器之间的通信需要通信协议的支持,否则计算机系统之间的信息传递无法识别;本发明提供了一种基于Socket协议的车载信息服务系统的通讯方法可实现TU与GPRS/3G接入服务器之间的数据通信。

发明内容
本发明的目的在于,提供一种基于Socket协议的车载信息服务系统的通讯方法, 它能够实现TU和GPRS/3G接入服务器之间的数据通信,使得车载信息服务系统能够基于无线网络为用户提供Telematics服务。为解决上述技术问题,本发明采用如下的技术方案一种基于Socket协议的车载信息服务系统的通讯方法,包括Si,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令的数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。所述的命令为,在Telematics车载信息服务系统中,完成系统的特定的服务功能所需执行的命令。前述的一种基于Socket协议的车载信息服务系统的通讯方法,所述的步骤Sl中生成命令对应的数据包的方法包括确定发送的命令对应的数据包的类型;对数据包进行编码;生成校验码。前述的一种基于Socket协议的车载信息服务系统的通讯方法,所述的步骤S3中生成确认数据包的方法包括确定回复的数据包的类型;对数据包进行编码;生成校验码。前述的一种基于Socket协议的车载信息服务系统的通讯方法中,所述的数据包包括数据包头、TU的身份ID、命令字、包体和包尾。
TU的ID为字符型,是机器唯一编码,如机器的CPU号,SIM卡的IMEI号等等,用于 GPRS/3G接入服务器识别身份并进行验证使用。系统的每个服务功能对应的命令都有唯一的命令字。前述的一种基于Socket协议的车载信息服务系统的通讯方法,所述的步骤S2中, 服务器验证接收到的命令数据包的方法包括GPRS/3G接入服务器对数据包的发送者进行身份验证并验证数据包的有效性。前述的一种基于Socket协议的车载信息服务系统的通讯方法中,所述的数据包还包括流水号SEQ值。该值是每个发送方的数据包流水号,由发送方确定。前述的一种基于Socket协议的车载信息服务系统的通讯方法中,TU客户端生成的命令对应的数据包中包含流水号SEQ,GPRS/3G接入服务器收到数据包后使用相同的流水号SEQ回复数据包给TU客户端。当接收方服务器收到数据包后,使用同样的流水号,回复发送方,通知其数据包已经被收到。而发送方设置超时机制,当超过时间还没收到回复确认数据包时,发送方可以根据业务流程或者重新发送,或者提醒用户。前述的一种基于Socket协议的车载信息服务系统的通讯方法中,所述的包体的具体内容根据不同命令内容而不同。前述的一种基于Socket协议的车载信息服务系统的通讯方法中,所述的包尾,用于校验数据包完整性和正确性。与现有技术相比,本发明能够实现TU和GPRS/3G接入服务器之间的数据通信,使得车载信息服务系统能基于无线网络为用户提供Telematics服务,使用本发明的方法可以统一对外提供Telematics通信接口,方便对接TU终端设备。另外,本发明由于在数据包中增加了 SEQ值,保证了数据通信的稳定性。


图1是本发明的一种实施例的工作流程图;图2是本发明的方法流程图。下面结合附图和具体实施方式
对本发明作进一步的说明。
具体实施例方式
具体实施例方式一种基于Socket协议的车载信息服务系统的通讯方法,其方法流程图如图2所示;包括
Si,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令的数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。所述的命令为,在Telematics车载信息服务系统中,完成系统的特定的服务功能所需执行的命令。所述的步骤Sl中生成命令对应的数据包的方法包括确定发送的命令对应的数据包的类型;对数据包进行编码;生成校验码。
所述的步骤S3中生成确认数据包的方法包括确定回复的数据包的类型;对数据包进行编码;生成校验码。所述的数据包包括数据包头、TU的身份ID、命令字、包体和包尾。TU的ID为字符型,是机器唯一编码,如机器的CPU号,SIM卡的IMEI号等等,用于 GPRS/3G接入服务器识别身份并进行验证使用。系统的每个服务功能对应的命令都有唯一的命令字。数据包头的内容为πι CM/YH CN。其中CM是通用发送命令包头,CN是当接收方收到YH CM命令后,要向发送方回复YH CN指令,通知发送方自己收到发来的数据包。所述的步骤S2中,GPRS/3G接入服务器验证接收到的命令数据包的方法包括 GPRS/3G接入服务器对数据包的发送者进行身份验证并验证数据包的有效性。所述的数据包还包括流水号SEQ值。该值是每个发送方的数据包流水号,由发送方确定。所述方法中,TU客户端生成的命令对应的数据包中包含流水号SEQ,GPRS/3G接入服务器收到数据包后使用相同的流水号SEQ回复数据包给TU客户端。当接收方服务器收到数据包后,使用同样的流水号,回复发送方,通知其数据包已经被收到。而发送方设置超时机制,当超过时间还没收到回复确认数据包时,发送方可以根据业务流程或者重新发送, 或者提醒用户。因为在无线通信技术中,数据通信的稳定性是非常重要的。如何能准确保证数据包能送达接收方是一个关键问题。为了解决这个问题,申请人增加了 SEQ值,该值是每个发送方的数据包流水号,由发送方确定。解决办法是当发送方发送数据时,带有本次数据包的流水号,当接收方收到数据包后,使用同样的流水号,用YH CN回复发送方,通知其数据包已经被收到。而发送方设置超时机制,当超过时间还没收到回复确认数据包时,发送方可以根据业务流程或者重新发送,或者提醒用户。所述的包体的具体内容根据不同命令内容而不同。所述的包体的具体内容根据不同命令内容而不同。所述的包尾,用于校验数据包完整性和正确性。校验方式是校验“命令字”至包体后空格(包括空格)止所有字节的16进制ASCII码累加和。根据业务需求,可确定每个服务功能对应的Socket协议的具体参数项和属性。GPRS/3G接入服务器接收到命令数据包以后,对数据包进行解码,而后根据接收到的命令字,进行相应的业务处理。本发明的替代技术方案由于C/S传输的不是字符流,而是字节流。即将所有与业务有关的数据按照C/C++的Mruct方式组织,然后序列化为Byte[]方式的二进制字节流数据。在数据包体之前增加一项表示字节流长度。这样接收方收到数据包,按照字节流长度读取有效长度字节,然后校验,如果是有效包则处理,否则直接丢弃该数据包。另外,还可以采用HTTP协议的XML数据组织格式或者Http的GET参数方式来组织数据包。利用Http协议来定义业务类型,用参数表示各个业务的具体参数内容值。而使用xml方式则可以通过定义属性字段来表示命令字,子属性字段定义各个业务的具体参数内容值。本发明还可对数据包作加密处理,处理方法是对数据包的包体进行加密处理,可以采用常用的Base64编码进行,在收到数据包后,对包体进行解码,即可以还原数据包内容。本发明的工作流程(参见图1)Si,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令的数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。
权利要求
1.一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,包括Si,TU客户端生成与命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。
2.根据权利要求1所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,所述的步骤Sl中生成命令对应的数据包的方法包括确定发送的命令对应的数据包的类型;对数据包进行编码;生成校验码。
3.根据权利要求1所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,所述的步骤S3中生成确认数据包的方法包括确定回复的数据包的类型;对数据包进行编码;生成校验码。
4.根据权利要求1、2或3所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,所述的数据包包括数据包头、TU的身份ID、命令字、包体和包尾。
5.根据权利要求1所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于所述的步骤S2中,GPRS/3G接入服务器验证接收到的命令数据包的方法包括 GPRS/3G接入服务器对数据包的发送者进行身份验证并验证数据包的有效性。
6.根据权利要求4所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于所述的数据包还包括流水号SEQ。
7.根据权利要求6所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于TU客户端生成的命令对应的数据包中包含流水号SEQ,GPRS/3G接入服务器收到数据包后使用相同的流水号SEQ回复数据包给TU客户端。
8.根据权利要求4所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,所述的包体的具体内容根据不同命令内容而不同。
9.根据权利要求4所述的一种基于Socket协议的车载信息服务系统的通讯方法,其特征在于,所述的包尾,用于校验数据包完整性和正确性。
全文摘要
本发明公开了一种基于Socket协议的车载信息服务系统的通讯方法,所述方法包括以下步骤S1,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令的数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端;本发明能够实现TU和GPRS/3G接入服务器之间的数据通信,使得车载信息服务系统能基于无线网络为用户提供Telematics服务,使用本发明的方法可以统一对外提供Telematics通信接口,方便对接TU终端设备。
文档编号H04W4/12GK102158818SQ20101058810
公开日2011年8月17日 申请日期2010年12月14日 优先权日2010年12月14日
发明者王刚 申请人:北京赛德斯汽车信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1