1.本发属于通信技术领域,具体为一种召车系统和方法。
背景技术:2.出租汽车是涉及民生的重要出行方式之一,是车联网系统的重要组成部分,是城市常规公共交通的重要补充,它有效地填补了公交车线路固定的不足,为人们的出行提供了极大地便利。本发明采用出租汽车行业标准jt/t 905中的平台与终端等协议,通信协议采用tcp方式,同时对硬件产品进行设计。对召车器中增加了通话模块、gps定位模块、无线通信模块和处理器等功能模块。
技术实现要素:3.针对上述技术问题,本发明提供了一种召车系统,包括召车器、中心服务器和叫车器,其中,所述召车器和叫车器与中心服务器连接,所述召车器用于实现客户位置定位并将客户信息和召车请求发送给中心服务器,所述中心服务器用于接收客户信息,然后获取客户位置周围设定距离内的叫车器,将客户的位置信息和订单信息转发到叫车器,所述叫车器用于向中心服务器上报车辆位置信息。
4.进一步地,所述中心服务器用于向叫车器发送订单信息和扣款,所述叫车器用于接收订单、抢单,以及订单完成后,将订单完成信息发送到中心服务器。
5.进一步地,所述召车器包括召车按键、通话按键、召车模块、通话模块、gps定位模块、无线通信模块和处理器,所述召车按键、通话按键、召车模块、通话模块、gps定位模块和无线通信模块均与处理器连接,所述处理器用于接收召车按键和通话按键的信息,并通过召车模块或通话模块形成召车请求或通话请求,通过无线通信模块发送给中心服务器。
6.进一步地,所述客户信息包括位置信息、用户登记的基础信息、支付账户信息、姓名、年龄、住址、设备id号、登记日期、最近呼叫订单、设备电量信息。
7.进一步地,所述处理器如果接收到召车按键连续按下的信息,则向所述通话模块发送紧急呼救通话请求,所述通话模块接收到紧急呼救通话请求后,通过所述无线通信模块直接拨通中心服务器的紧急呼救坐席电话,同时将报警信息发送到所述中心服务器,所述中心服务器收到所述报警信息后,经坐席工作人员确认后,将通话转入110或120,同时将报警信发送到公安部门服务器。
8.进一步地,所述处理器如果接收到亲情按键按下的信息,则向所述通话模块发送亲情通话请求,所述通话模块接收到亲情通话请求后,通过所述无线通信模块拨通亲情按键对应的电话。
9.进一步地,所述召车器、叫车器通过tcp通信方式,与所述中心服务器通过预定的通信协议进行数据交互,其中,所述预定的通信协议采用大端模式、按照字节流的方式传输。
10.进一步地,所述信息包括标识位、消息头、消息体和校验码,其中,标识位采用0x7e
表示,若校验码、消息头以及消息体中出现0x7e,则要进行转义处理;消息头包括消息id、消息体属性、设备标识、消息体流水号;设备标识包括厂商编号、设备类型、序列号;检验码占用一个字节,生成方法为从消息头开始,同后一字节异或,直到校验码前一个字节。
11.进一步地,所述叫车器周期性向中心服务器发送心跳消息,中心服务器收到后向设备发送中心通用应答消息。
12.进一步地,中心服务器判断是否与叫车器的连接断开,判断方法为:
13.a)根据tcp协议判断出叫车器主动断开;
14.b)相同身份的叫车器建立新连接,表明原连接已断开;
15.c)在一定的时间内未收到叫车器发出的消息。
16.叫车器判断tcp连接断开的方法为:
17.a)根据tcp协议判断出中心服务器主动断开;
18.b)数据通信链路断开;
19.c)数据通信链路正常,达到重传次数后仍未收到应答。
20.进一步地,所述叫车器发现数据通信链路异常时,保存需发送的位置信息,在数据通信链路恢复正常后,立即发送保存的消息。
21.进一步地,所述位置信息包括报警、状态、纬度、经度、速度、方向、时间。
22.根据本发明的另一方面,提出一种召车方法,包括以下步骤:
23.步骤10、叫车器周期性向中心服务器发送车辆信息和位置信息;
24.步骤20、客户按下召车器的召车按键,召车器将客户位置信息和召车信息发送给中心服务器;
25.步骤30、中心服务器接收客户位置信息和召车信息后,搜索出客户周边设定范围的叫车器,并向叫车器发送客户位置信息和订单;
26.步骤40、叫车器接收订单,完成订单后向中心服务器发送完成信息,中心服务器根据接收的完成信息对客户进行费用结算。
27.本发明的有益效果是:
28.实现全国电召平台的统一叫车服务接口,满足特殊人群应用智能技术的需求、增加巡游出租汽车行业的收入同时可解决出租汽车在运营过程中的分布不均等综合性问题。
附图说明
29.在下文中将基于实施例并参考附图来对本发明进行更详细的描述。
30.图1为本发明一个实施例的召车系统的结构图;
31.图2为本发明一个实施例的召车方法的流程示意图。
具体实施方式
32.以下,结合附图对本发明实施方式进行说明。
33.实施例一
34.如图1所示,本发明一种召车系统,包括:召车器、中心服务器和叫车器;其中,叫车器位于运营的出租车或公司车队的车辆上,由司机掌握。
35.召车器和叫车器与中心服务器连接,召车器用于定位客户位置定位并将客户信息
和召车请求发送给中心服务器,中心服务器用于接收客户信息,然后获取客户位置周围设定距离内的叫车器,将客户的位置信息和订单信息转发到叫车器,叫车器用于向中心服务器上报车辆位置信息。
36.其中,客户信息包括位置信息、用户登记的基础信息、支付账户信息、姓名、年龄、住址、设备id号、登记日期、最近呼叫订单、设备电量信息。
37.叫车器与中心服务器通信,包括周期性发送心跳信息,中心服务器也会进行应答。
38.召车器,包括召车按键、通话按键、召车模块、通话模块、gps定位模块、无线通信模块和处理器,召车按键、通话按键、召车模块、通话模块、gps定位模块和无线通信模块均与处理器连接,处理器用于接收召车按键和通话按键的信息,并通过召车模块或通话模块形成召车请求或通话请求,通过无线通信模块发送给中心服务器。
39.具体来说,无线通信模块包括蓝牙单元、wifi单元和4g或5g通信单元。
40.召车器主要包括一键召车、紧急呼救以及亲情电话等功能,具体实现如下。
41.一键召车:客户长按95128召车按键3秒,此时召车器的处理器接收到该信号后,向召车模块发送信息。召车模块接收到该信息后,一方面对处理器进行应答,一方面形成召车信息并将其发送到4g或5g通信单元,以便拨通电召平台坐席电话,同时将客户信息(包括,位置信息、用户登记的基础信息、支付账户信息、姓名、年龄、住址、设备id号、登记日期、最近呼叫订单、设备电量信息等)发送到中心服务器;中心服务器接收到召车信息后进行应答,然后计算获取客户附近巡游的出租车的信息,将客户位置信息转发到巡游出租车叫车器设备,巡游出租车司机通过抢单的方式接收订单,并根据位置信息前往目标客户位置。订单完成后,巡游车叫车器将订单信息发送到中心服务器,中心服务器收到订单信息后,获取当前订单客户信息中的支付账户信息进行扣款完成订单。
42.紧急呼救:客户连续按动3次95128召车按键,处理器收到该信息后,将紧急呼救信息送到通话模块,通话模块直接拨通95128电召平台紧急呼救坐席电话,同时将报警信息(包括,位置信息、姓名、年龄、住址等)发送到中心服务器,中心服务器收到报警信息后,经坐席工作人员确认后,将通话转入110或120,同时将报警信发送到公安部门服务器。同时,中心服务器收到信息后都要进行应答,后面不再赘述。
43.亲情电话:客户长按亲情电话1按键3秒,同上,处理器接收到该信号后,形成亲情通话信号,发送给通话模块,通话模块通过4g/5g通信单元拨打亲情电话对应的号码进行通话。客户还通过长按亲情电话2按键3秒,可直接拨通2号亲情电话进行通话,等等。
44.召车器是可以通过tcp通信方式,与中心服务器之间通过预先制定好的通信协议进行数据交互。每一条协议数据都会有一个消息id,双方可通过消息id作出相应的处理。此类通信方式的好处是,设备与服务器之间会建立稳定连接。发送的数据包有序号,对方收到数据包后要给一个反馈,如果超过一定时间收不到反馈就会自动执行超时重发,所以极大提升了通信的可靠性、以及稳定性。
45.实施例二
46.召车器与中心通信协议及数据格式的具体描述如下:
47.1通信方式
48.通信协议采用tcp方式,中心服务器作为服务器端,召车器作为客户端。
49.2传输规则
50.本协议中采用大端模式(big-endian)的网络字节序来传递字和双字。
51.字节(int8、uint8、byte、bcd)的传输约定:按照字节流的方式传输。
52.3消息(即本文中的信息)的组成
53.每条消息由标识位、消息头、消息体和校验码组成,消息结构如下。
54.标识位消息头消息体检验码标识位
55.标识位:采用0x7e表示,若校验码、消息头以及消息体中出现0x7e,则要进行转义处理。
56.转义规则定义如下:
57.——0x7e《——》0x7d后紧跟一个0x02;
58.——0x7d《——》0x7d后紧跟一个0x01。
59.转义处理过程如下:
60.——发送消息时:消息封装——》计算并填充校验码——》转义;
61.——接收消息时:转义还原——》验证校验码——》解析消息。
62.示例:
63.发送一条内容为0x30 0x7e 0x08 0x7d 0x55的数据包,则经过封装如下:0x30 0x7d 0x02 0x08 0x7d 0x01 0x55。
64.消息头内容见表1。
65.表1消息头内容
[0066][0067]
设备编码格式
[0068]
厂商编号设备类型序列号1byte1byte3byte
[0069]
检验码指从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。
[0070]
4通信连接
[0071]
4.1连接的建立
[0072]
叫车器与中心数据连接应采用tcp方式,连接建立后立即向中心服务器发送位置信息汇报(0x0200)消息。
[0073]
4.2 tcp连接的维持
[0074]
叫车器周期性向中心服务器发送心跳(0x0002)消息,中心服务器收到后向叫车器发送中心通用应答(0x8001)消息,发送周期由叫车器参数指定。
[0075]
4.3连接的断开
[0076]
中心服务器和叫车器均可根据tcp协议主动断开连接,双方都应主动判断tcp连接是否断开。
[0077]
中心服务器判断tcp连接断开的方法如下:
[0078]
a)根据tcp协议判断出设备主动断开;
[0079]
b)相同身份的设备建立新连接,表明原连接已断开;
[0080]
c)在一定的时间内未收到设备发出的消息,如心跳。
[0081]
叫车器判断tcp连接断开的方法如下:
[0082]
a)根据tcp协议判断出中心服务器主动断开;
[0083]
b)数据通信链路断开;
[0084]
c)数据通信链路正常,达到重传次数后仍未收到应答。
[0085]
5消息处理
[0086]
5.1 tcp消息处理
[0087]
tcp消息处理分为中心服务器主发的消息处理和叫车器主发的消息处理。
[0088]
5.2中心服务器主发的消息处理
[0089]
所有中心服务器主发的消息均要求叫车器应答,应答分为通用应答和专门应答,由各具体功能协议决定。
[0090]
5.3叫车器主发的消息处理
[0091]
数据通信链路正常时,所有叫车器主发的消息均应要求中心服务器应答,应答分为通用应答和专门应答,由各具体功能协议决定。
[0092]
数据通信链路异常时,叫车器应保存需发送的位置信息汇报消息。在数据通信链路恢复正常后,立即发送保存的消息。
[0093]
6数据格式
[0094]
6.1设备通用应答
[0095]
消息id:0x0001。
[0096]
叫车器通用应答消息体数据格式见表2。
[0097]
表2叫车器通用应答消息体数据格式
[0098]
起始字节字段数据类型说明12+0应答流水号uint16对应的中心服务器消息的流水号12+2应答iduint16对应的中心服务器消息的id12+4结果uint80:成功/确认;1:失败;2:消息有误
[0099]
6.2中心服务器通用应答
[0100]
消息id:0x8001。
[0101]
中心服务器通用应答消息体数据格式见表3。
[0102]
表3中心服务器通用应答消息体数据格式
[0103][0104]
6.3设备心跳
[0105]
消息id:0x0002。
[0106]
无消息体内容。
[0107]
应答为中心服务器通用应答。
[0108]
6.4位置信息汇报
[0109]
消息id:0x0200。
[0110]
位置基本信息数据格式见表7
[0111]
表7位置基本信息数据格式
[0112][0113]
应答为中心服务器通用应答。
[0114]
实施例三
[0115]
根据本发明的另一方面,提出一种召车方法,如图2所示,包括以下步骤:
[0116]
步骤10、叫车器周期性向中心服务器发送车辆信息和位置信息;
[0117]
步骤20、客户按下召车器的召车按键,召车器将客户位置信息和召车信息发送给中心服务器;具体来说,客户长按95128召车按键3秒,此时召车器的处理器接收到该信号后,向召车模块发送信息。召车模块接收到该信息后,一方面对处理器进行应答,一方面形成召车信息并将其发送到4g或5g通信单元,以便拨通电召平台坐席电话,同时将客户信息(包括,位置信息、用户登记的基础信息、支付账户信息、姓名、年龄、住址、设备id号、登记日期、最近呼叫订单、设备电量信息等)发送到中心服务器;
[0118]
步骤30、中心服务器接收客户位置信息和召车信息后,搜索出客户周边设定范围的叫车器,并向叫车器发送客户位置信息和订单;具体来说,中心服务器接收到召车信息后进行应答,然后计算获取客户附近巡游的出租车的信息,将客户位置信息转发到巡游出租车叫车器设备;
[0119]
步骤40、叫车器接收订单,完成订单后向中心服务器发送完成信息,中心服务器根据接收的完成信息对客户进行费用结算。具体来说,巡游出租车司机通过抢单的方式接收
订单,并根据位置信息前往目标客户位置。订单完成后,巡游车叫车器将订单信息发送到中心服务器,中心服务器收到订单信息后,获取当前订单客户信息中的支付账户信息进行扣款完成订单。
[0120]
本发明所述的实施例仅仅是对本发明的优选实施方式进行的描述,并非对本发明的限定,在不脱离本发明设计思想的前提下,本领域中医药技术人员根据本发明的技术方案作出的各种变型和改进,均应包括在本发明的保护范围内。
技术特征:1.一种召车系统,其特征在于,包括:召车器、中心服务器和叫车器,其中,所述召车器和叫车器与中心服务器连接,所述召车器用于实现客户位置定位并将客户信息和召车请求发送给中心服务器,所述中心服务器用于接收客户信息,然后获取客户位置周围设定距离内的叫车器,将客户的位置信息和订单信息转发到叫车器,所述叫车器用于向中心服务器上报车辆位置信息。2.根据权利要求1所述的召车系统,其特征在于,所述中心服务器用于向叫车器发送订单信息和扣款,所述叫车器用于接收订单、抢单,以及订单完成后,将订单完成信息发送到中心服务器。3.根据权利要求1所述的召车系统,其特征在于,所述召车器包括召车按键、通话按键、召车模块、通话模块、gps定位模块、无线通信模块和处理器,所述召车按键、通话按键、召车模块、通话模块、gps定位模块和无线通信模块均与处理器连接,所述处理器用于接收召车按键和通话按键的信息,并通过召车模块或通话模块形成召车请求或通话请求,通过无线通信模块发送给中心服务器。4.根据权利要求1所述的召车系统,其特征在于,所述客户信息包括位置信息、用户登记的基础信息、支付账户信息、姓名、年龄、住址、设备id号、登记日期、最近呼叫订单、设备电量信息。5.根据权利要求3所述的召车系统,其特征在于,所述处理器如果接收到召车按键连续按下的信息,则向所述通话模块发送紧急呼救通话请求,所述通话模块接收到紧急呼救通话请求后,通过所述无线通信模块直接拨通中心服务器的紧急呼救坐席电话,同时将报警信息发送到所述中心服务器,所述中心服务器收到所述报警信息后,经坐席工作人员确认后,将通话转入110或120,同时将报警信发送到公安部门服务器。6.根据权利要求3所述的召车系统,其特征在于,所述处理器如果接收到亲情按键按下的信息,则向所述通话模块发送亲情通话请求,所述通话模块接收到亲情通话请求后,通过所述无线通信模块拨通亲情按键对应的电话。7.根据权利要求1所述的召车系统,其特征在于,所述召车器、叫车器通过tcp通信方式,与所述中心服务器通过预定的通信协议进行数据交互,其中,所述预定的通信协议采用大端模式、按照字节流的方式传输。8.根据权利要求7所述的召车系统,其特征在于,所述信息包括标识位、消息头、消息体和校验码,其中,标识位采用0x7e表示,若校验码、消息头以及消息体中出现0x7e,则要进行转义处理;消息头包括消息id、消息体属性、设备标识、消息体流水号;设备标识包括厂商编号、设备类型、序列号;检验码占用一个字节,生成方法为从消息头开始,同后一字节异或,直到校验码前一个字节。9.根据权利要求7所述的召车系统,其特征在于,所述叫车器周期性向中心服务器发送心跳消息,中心服务器收到后向设备发送中心通用应答消息。10.根据权利要求7所述的召车系统,其特征在于,中心服务器判断是否与叫车器的连接断开,判断方法为:a)根据tcp协议判断出叫车器主动断开;b)相同身份的叫车器建立新连接,表明原连接已断开;c)在一定的时间内未收到叫车器发出的消息。
叫车器判断tcp连接断开的方法为:a)根据tcp协议判断出中心服务器主动断开;b)数据通信链路断开;c)数据通信链路正常,达到重传次数后仍未收到应答。11.根据权利要求7所述的召车系统,其特征在于,所述叫车器发现数据通信链路异常时,保存需发送的位置信息,在数据通信链路恢复正常后,立即发送保存的消息。12.根据权利要求11所述的召车系统,其特征在于,所述位置信息包括报警、状态、纬度、经度、速度、方向、时间。13.一种召车方法,其特征在于,包括以下步骤:步骤10、叫车器周期性向中心服务器发送车辆信息和位置信息;步骤20、客户按下召车器的召车按键,召车器将客户位置信息和召车信息发送给中心服务器;步骤30、中心服务器接收客户位置信息和召车信息后,搜索出客户周边设定范围的叫车器,并向叫车器发送客户位置信息和订单;步骤40、叫车器接收订单,完成订单后向中心服务器发送完成信息,中心服务器根据接收的完成信息对客户进行费用结算。
技术总结本发明提供一种召车系统和方法,包括召车器、中心服务器和叫车器,其中,所述召车器和叫车器与中心服务器连接,所述召车器用于实现客户位置定位并将客户信息和召车请求发送给中心服务器,所述中心服务器用于接收客户信息,然后获取客户位置周围设定距离内的叫车器,将客户的位置信息和订单信息转发到叫车器,所述叫车器用于向中心服务器上报车辆位置信息。通过本发明,可实现召车器与平台联动的效果,可实现出租汽车行业的整体网约化提升。本发明的优势较为明确,目前出租汽车行业只有网约车实现了手机端的网络叫车服务,叫车器可实现巡游车服务模式的整体提升,同时解决了老年人应用智能技术的困难等诸多问题。智能技术的困难等诸多问题。智能技术的困难等诸多问题。
技术研发人员:张海超 宋维俊 王博 段一飞 刘皓 张彦平 寇福生 吴翔 谢钊 赵明 候一楠 管延鹏
受保护的技术使用者:北京天路星智能科技有限公司
技术研发日:2022.06.22
技术公布日:2022/11/1