CN102158818A - 一种基于Socket协议的车载信息服务***的通讯方法 - Google Patents
一种基于Socket协议的车载信息服务***的通讯方法 Download PDFInfo
- 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
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协议的车载信息服务***的通讯方法,属于网络通信领域。
背景技术
随着网络技术的发展,尤其是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协议的车载信息服务***的通讯方法,其特征在于,所述的包尾,用于校验数据包完整性和正确性。
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1938960A (zh) * | 2004-04-05 | 2007-03-28 | 摩托罗拉公司(在特拉华州注册的公司) | 控制对车载无线通信接口输入处理的方法 |
CN101815360A (zh) * | 2008-12-29 | 2010-08-25 | 通用汽车有限责任公司 | 车辆发起的到呼叫中心的蜂窝式通信 |
-
2010
- 2010-12-14 CN CN2010105881074A patent/CN102158818A/zh active Pending
Patent Citations (2)
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)
Title |
---|
郭之明: "《中国优秀硕士学位论文全文库》", 24 April 2009 * |
Cited By (4)
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 |