CN102158818A - 一种基于Socket协议的车载信息服务***的通讯方法 - Google Patents

一种基于Socket协议的车载信息服务***的通讯方法 Download PDF

Info

Publication number
CN102158818A
CN102158818A CN2010105881074A CN201010588107A CN102158818A CN 102158818 A CN102158818 A CN 102158818A CN 2010105881074 A CN2010105881074 A CN 2010105881074A CN 201010588107 A CN201010588107 A CN 201010588107A CN 102158818 A CN102158818 A CN 102158818A
Authority
CN
China
Prior art keywords
packet
vehicle
communication
information service
service system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010105881074A
Other languages
English (en)
Inventor
王刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING SIDES AUTO INFORMATION TECHNOLOGY Co Ltd
Original Assignee
BEIJING SIDES AUTO INFORMATION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING SIDES AUTO INFORMATION TECHNOLOGY Co Ltd filed Critical BEIJING SIDES AUTO INFORMATION TECHNOLOGY Co Ltd
Priority to CN2010105881074A priority Critical patent/CN102158818A/zh
Publication of CN102158818A publication Critical patent/CN102158818A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种基于Socket协议的车载信息服务***的通讯方法,所述方法包括以下步骤:S1,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;S2,GPRS/3G接入服务器验证接收到的命令的数据包;S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端;本发明能够实现TU和GPRS/3G接入服务器之间的数据通信,使得车载信息服务***能基于无线网络为用户提供Telematics服务,使用本发明的方法可以统一对外提供Telematics通信接口,方便对接TU终端设备。

Description

一种基于Socket协议的车载信息服务***的通讯方法
技术领域
本发明涉及一种车载信息服务***的通讯方法,尤其是一种基于Socket协议的车载信息服务***的通讯方法,属于网络通信领域。
背景技术
随着网络技术的发展,尤其是GPS技术的成熟,无线通信***的应用被扩展到了汽车行业。现代车辆上的电子***,广泛采用网络技术来实现彼此之间的通信。在Telematics服务***中,Telematics Unit(支持Telematics服务的终端,以下简称“TU”)与GPRS/3G接入服务器之间的通信是通过无线通信技术来实现的;TU与GPRS/3G接入服务器之间的通信需要通信协议的支持,否则计算机***之间的信息传递无法识别;本发明提供了一种基于Socket协议的车载信息服务***的通讯方法可实现TU与GPRS/3G接入服务器之间的数据通信。
发明内容
本发明的目的在于,提供一种基于Socket协议的车载信息服务***的通讯方法,它能够实现TU和GPRS/3G接入服务器之间的数据通信,使得车载信息服务***能够基于无线网络为用户提供Telematics服务。
为解决上述技术问题,本发明采用如下的技术方案:一种基于Socket协议的车载信息服务***的通讯方法,包括:
S1,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;
S2,GPRS/3G接入服务器验证接收到的命令的数据包;
S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。
所述的命令为,在Telematics车载信息服务***中,完成***的特定的服务功能所需执行的命令。
前述的一种基于Socket协议的车载信息服务***的通讯方法,所述的步骤S1中生成命令对应的数据包的方法包括:
确定发送的命令对应的数据包的类型;
对数据包进行编码;
生成校验码。
前述的一种基于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所示;包括:
S1,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;
S2,GPRS/3G接入服务器验证接收到的命令的数据包;
S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。
所述的命令为,在Telematics车载信息服务***中,完成***的特定的服务功能所需执行的命令。
所述的步骤S1中生成命令对应的数据包的方法包括:
确定发送的命令对应的数据包的类型;
对数据包进行编码;
生成校验码。
所述的步骤S3中生成确认数据包的方法包括:
确定回复的数据包的类型;
对数据包进行编码;
生成校验码。
所述的数据包包括:数据包头、TU的身份ID、命令字、包体和包尾。
TU的ID为字符型,是机器唯一编码,如机器的CPU号,SIM卡的IMEI号等等,用于GPRS/3G接入服务器识别身份并进行验证使用。***的每个服务功能对应的命令都有唯一的命令字。
数据包头的内容为YH CM/YH CN。其中YH CM是通用发送命令包头,YH 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++的Struct方式组织,然后序列化为Byte[]方式的二进制字节流数据。在数据包体之前增加一项表示字节流长度。这样接收方收到数据包,按照字节流长度读取有效长度字节,然后校验,如果是有效包则处理,否则直接丢弃该数据包。
另外,还可以采用HTTP协议的XML数据组织格式或者Http的GET参数方式来组织数据包。利用Http协议来定义业务类型,用参数表示各个业务的具体参数内容值。而使用xml方式则可以通过定义属性字段来表示命令字,子属性字段定义各个业务的具体参数内容值。
本发明还可对数据包作加密处理,处理方法是:对数据包的包体进行加密处理,可以采用常用的Base64编码进行,在收到数据包后,对包体进行解码,即可以还原数据包内容。
本发明的工作流程:(参见图1)
S1,TU客户端生成命令对应的数据包并发送给GPRS/3G接入服务器;
S2,GPRS/3G接入服务器验证接收到的命令的数据包;
S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。

Claims (9)

1.一种基于Socket协议的车载信息服务***的通讯方法,其特征在于,包括:
S1,TU客户端生成与命令对应的数据包并发送给GPRS/3G接入服务器;
S2,GPRS/3G接入服务器验证接收到的命令数据包;
S3,GPRS/3G接入服务器根据验证的结果生成确认数据包并回复给TU客户端。
2.根据权利要求1所述的一种基于Socket协议的车载信息服务***的通讯方法,其特征在于,所述的步骤S1中生成命令对应的数据包的方法包括:
确定发送的命令对应的数据包的类型;
对数据包进行编码;
生成校验码。
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协议的车载信息服务***的通讯方法,其特征在于,所述的包尾,用于校验数据包完整性和正确性。
CN2010105881074A 2010-12-14 2010-12-14 一种基于Socket协议的车载信息服务***的通讯方法 Pending CN102158818A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105881074A CN102158818A (zh) 2010-12-14 2010-12-14 一种基于Socket协议的车载信息服务***的通讯方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105881074A CN102158818A (zh) 2010-12-14 2010-12-14 一种基于Socket协议的车载信息服务***的通讯方法

Publications (1)

Publication Number Publication Date
CN102158818A true CN102158818A (zh) 2011-08-17

Family

ID=44439936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105881074A Pending CN102158818A (zh) 2010-12-14 2010-12-14 一种基于Socket协议的车载信息服务***的通讯方法

Country Status (1)

Country Link
CN (1) CN102158818A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102543082A (zh) * 2012-01-19 2012-07-04 北京赛德斯汽车信息技术有限公司 使用自然语言的车载信息服务***语音操作方法及***
CN103179175A (zh) * 2011-12-26 2013-06-26 北京四维图新科技股份有限公司 远程信息服务***及其通讯方法、装置
CN112040463A (zh) * 2020-08-04 2020-12-04 广州旋坤信息科技有限公司 一种基于LoRa设备的无线通信网络组网方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1938960A (zh) * 2004-04-05 2007-03-28 摩托罗拉公司(在特拉华州注册的公司) 控制对车载无线通信接口输入处理的方法
CN101815360A (zh) * 2008-12-29 2010-08-25 通用汽车有限责任公司 车辆发起的到呼叫中心的蜂窝式通信

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1938960A (zh) * 2004-04-05 2007-03-28 摩托罗拉公司(在特拉华州注册的公司) 控制对车载无线通信接口输入处理的方法
CN101815360A (zh) * 2008-12-29 2010-08-25 通用汽车有限责任公司 车辆发起的到呼叫中心的蜂窝式通信

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
郭之明: "《中国优秀硕士学位论文全文库》", 24 April 2009 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103179175A (zh) * 2011-12-26 2013-06-26 北京四维图新科技股份有限公司 远程信息服务***及其通讯方法、装置
CN102543082A (zh) * 2012-01-19 2012-07-04 北京赛德斯汽车信息技术有限公司 使用自然语言的车载信息服务***语音操作方法及***
CN112040463A (zh) * 2020-08-04 2020-12-04 广州旋坤信息科技有限公司 一种基于LoRa设备的无线通信网络组网方法及***
CN112040463B (zh) * 2020-08-04 2024-01-30 广州旋坤信息科技有限公司 一种基于LoRa设备的无线通信网络组网方法及***

Similar Documents

Publication Publication Date Title
CN101494545B (zh) 业务计费提示方法、***及移动终端
CN105261071A (zh) 基于蓝牙和二维码的检票***和方法
CN101742504A (zh) 利用短信息进行身份认证的方法
CN101453714B (zh) 近场通讯移动支付***的应用下载的方法及***
CN105519028A (zh) 一种无线***接入控制方法及装置
CN105376225A (zh) 一种软件服务化的方法及装置
WO2006134434A1 (en) A method of authenticating a message transmitted on a communications network and a system therefor
CN104753676A (zh) 移动app开发者的身份验证方法及装置
CN106033551B (zh) 数据解析方法、装置及***
CN105187373A (zh) 一种数据的传输方法及***
CN107707686B (zh) 设备标识方法和装置
CN103139758B (zh) 移动Socket类应用***、服务器、方法和WAP网关
CN102158818A (zh) 一种基于Socket协议的车载信息服务***的通讯方法
CN103778528A (zh) 付费的处理方法和***以及装置
CN101287176A (zh) 对移动电话用户接收的短消息标注信用等级的方法
CN102917357A (zh) 一种认证方法及装置
CN103401685A (zh) 移动终端及其信息处理方法
CN103888264A (zh) 基于后台数据交换的手机间数据转移方法、终端及***
CN105306577A (zh) 基于app的手持设备间的资料共享***及方法
CN105516933A (zh) 消息处理方法、装置、移动终端及服务器
CN103731828B (zh) 一种用于电子凭证认证的终端设备及方法
CN104185168A (zh) 一种获取本机号码的方法、***及终端
CN101778117B (zh) 网络存储处理方法、装置和无线终端
CN101997881B (zh) 一种基于短信协议的车载信息服务***的通讯方法
CN102469451A (zh) 手机卡实名认证的方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110817