公 告

重庆公交GPS监控系统外部系统对接 外委开发询价采购公告

发布日期:2017年08月10日 来源:未知 编辑: 责编: 终审:

1.询价条件

        “重庆公交GPS监控系统外部系统对接”外委项目,询价人为重庆交通开投科技发展有限公司,现对该项目进行公开询价。


2.项目概况与询价范围
2.1项目概况

       重庆公交调度监控系统于10月份开发和上线完毕,为了更好的和公交安全微服务、渝约数据接口、运管局监管系统对接、公交GPS数据对外推送、终端线路文件下载服务等5项系统进行更新和升级。

2.2询价范围

       此次询价范围主要包括重庆公交GPS监控系统外部系统对接。


3.技术要求

3.1系统框架

       本项目系统架构图如下图所示:
       本项目中的实时数据服务,如终端升级、数据转发、运管推送均需要连接公交数据分发服务,以获得实时车辆数据,同时对数据进行解析、处理、转发。
       提供数据访问接口,以Web API的形式为愉约出行提供数据访问接口,以及终端交互接口。对于交通安全微服务,直接通过数据库访问接口进行定时数据结算,将数据存储到微服务的数据库中,以供微信端查询。

3.2 终端线路文件下载服务

       鉴于重庆公交终端设备数量多、类型多,且都采用各自的私有升级方式,给日常维护人员带来大量不便,增加了很多繁琐、重复的工作。下一步统一终端设备升级流程,基于现有的各终端升级流程,统一定义更完善一致的重庆公交终端升级协议和流程。新开发的公交终端必须满足本协议,实现线路文件的升级和下载。
    考虑到已有终端的升级流程,以及各厂家升级原有设备的难度,本规范采用折衷的方式。针对现有终端,厂家应提供相关SDK,根据本规范规定的内容,由终端厂商生成对应的内部升级文件,然后通过已有的升级指令和流程,完成各自终端的线路文件升级。

终端升级流程

●平台下发线路编号

       平台下发线路编号列表到终端,终端应保存线路列表,供司机或平台切换运营线路。如果切换线路不存在线路文件,则主动连接升级服务器进行下载。
       针对重庆公交协议,平台下发指令如下:
 
 


       针对索美公交新国标协议,其下发指令如下:
       0xE10C:下发线路编号信息。

平台主动升

       平台下发升级指令给终端通知升级任务,平台可通过线路号指定一个或多个线路文件,如果没有指定线路号,终端默认下载当前运营线路号。
       针对重庆公交协议,平台下发的指令如下:
       针对索美公交新国标协议,其下发指令如下:
       0xE102:文件下载指令。

终端主动升级

       终端开机后,首先发送指令到平台,查询当前线路的版本号,服务器下发车辆对应的线路版本号;终端对比后,如果需要更新,发送查询线路升级地址指令到服务器,服务器下发升级服务器的地址、账户信息;终端开始下载相关文件。
       针对重庆公交协议,其指令如下:

       针对索美公交新国标协议,其指令如下:
       0xD104:线路版本查询。
       0xE106:线路版本查询应答。
       0xD103:线路升级服务器查询。
       0xE108:线路升级服务器查询应答。

升级服务说明

       对于现有终端,可以按照原有方式,按照本规范说明的标准文件,转换为原有的文件格式,通过现有升级服务器升级。
       对于新开发终端,线路文件统一采用本标准规定的格式,并按照本附件规定的方式连接升级服务器进行升级。
       客户可通过平台下发升级指令,或者终端开机后向平台查询线路版本信息,并获得服务器地址信息,终端通过本协议下载最新的线路文件。
       终端可下载以下三种类型的文件:
       线路文件:即报站器线路、语音等文件。
       程序文件:终端程序升级文件,用于终端自身的升级。
       其他文件:此处保留为任意其他文件,终端通过平台下发的文件下载指令的文件名称下载。
       以上文件均以RAR压缩文件的格式存储在服务器上,终端通过TCP的方式连接,指明要下载的文件类型,然后分包下载。终端对每一个分包均需要发送应答,并在接收完成后发送完成通知。

3.3 终端升级流程

终端连接

       终端在收到平台下发的线路升级或文件下载指令后,通过TCP连接到指定的服务器地址和端口。

终端登录

       终端连接完成后,需要发送登录消息,包括终端号、线路号等。终端需要等待服务器应答,确定连接完成后,才能发送文件下载请求。

请求下载

       终端发送文件下载请求,说明需要下载的文件类型,如线路文件、程序文件、其他文件。服务器收到请求后,下发下载令牌包,包括令牌号、文件大小、分包数量等。

下载文件

       终端在收到服务器下发的令牌包后,开始请求下载文件,按照分包顺序从1开始下载各个分包,收到服务器的分包数据后,发送下一个包的下载请求。当所有分包下载完成后,发送确认指令到平台,表明此次传输完成。
       终端可以设置等待超时时间,当指定分包没有应答时,终端可以重新请求下载指定数据包。

断开连接

       终端完成下载后,可以自行断开网络连接。
 

3.4 GPS对外推送服务

       数据推送服务作为服务端,需求方作为客户端,服务端提供TCP连接地址和端口,双方通过TCP连接的方式进行通信,通信协议参照本节表述标准。
       注:本节描述的多字节整数均采用大端模式,即高字节在前,低字节在后;字符串均采用GBK编码;时间均采用BCD格式。

通讯基础

       由于转发服务采用白名单机制,需求方在进行数据获取前,需提供连接IP地址,否则无法接收到任何数据。
       需求方作为通讯客户端,向服务端发起TCP连接,连接成功后发送登陆消息。登陆成功后,服务端会返回登陆成功应答,并开始转发公交动态数据。登陆失败时,服务端不会返回任何应答,强制关闭连接。

   协议基础

       数据通过TCP连接进行传输,采用以下格式进行数据封装。

客户端登陆消息

       消息类型:0x81。
       消息内容及格式如下表:

车辆位置消息

       消息类型:0x01。
       消息内容及格式如下表:

车辆进出站消息

       消息类型:0x02。
       消息内容及格式如下表:

3.5 运管局系统对接

       运管局系统采用JTT809国标协议接收运营商数据对接,重庆公交数据采用自定义的2626协议,需要进行数据转换。本次开发提供数据转发模块,可以单独使用,也可以在其他实时服务中进行调用,为减少需要维护的服务个数,本次在其他服务中进行调用。
       目前公交数据只上传了实时位置数据到运管局,需要通过公交分发服务接收车辆位置,同时进行协议转发,上传到运管局指定地址。

3.6 愉约出行接口

       按照愉约出行项目的需求,本次需要提供短信下发、位置查询两个接口。在服务内部,除需要进行接口验证以外,还需要提供服务的远程控制、状态查看接口,便于运维。
       下发消息
       接口:http://demo.com/Vehicle/SendMsg?user=xx&veh=渝A123&msg=hello
       参数说明:
       user  接口调用方的令牌
       veh  目标车辆的车牌号
       msg  下发的短信内容
       返回结果:
       {
        Result:0,   //结果,0:成功
         Info:”success”,   //错误提示
         SnNum:10   //消息序列号,用于查询结果
       }
       查询消息结果
       接口:http://demo.com/Vehicle/GetResult?user=xx&veh=渝A123&sn=10
       参数说明:
       user  接口调用方的令牌
       veh  目标车辆的车牌号
       sn  下发短信时返回的序列号
       返回结果:
       {
        Result:0,   //结果,0:成功
        Info:”success”   //错误提示
       }
       查询车辆位置
       接口:http://demo.com/Vehicle/GetResult?user=xx&veh=渝A123
       参数说明:
       user  接口调用方的令牌
       veh  目标车辆的车牌号
       返回结果:
       {
        Result:0,   //结果,0:成功
        Info:”success”,   //错误提示
        LastTime:”2017-01-01 12:23:45”,
        Latitude:123.67,
        Longitude:29.3586,
        Speed:34,
        Angle:123
       }

3.7安全微服务对接

       交通安全微服务主要是查询GPS报警、运行作业计划等相关数据,为了提交查询效率,本次开发报表结算服务,定时将微服务需要的数据结算好存储到相关数据表中,通过减少微服务查询数据量的方式,提高查询效率。
       根据安全微服务的特点,本次数据结算采用以下方式:
       1)当日概况数据,包含每个车的报警、班次、里程等信息,15分钟结算一次,报表中只保存最新的一条数据。
       2)报警统计数据,每小时结算一次,用于报警统计、报警分析等不需要查看明细的功能,避免查询明细数据。
       3)车辆状态数据,用于保存车辆当天的上线、定位情况,根据业务需求,在每天20:00进行结算。
       4)报警驾驶员匹配,由于无法通过实时数据,获得GPS报警对应的驾驶员信息,需要通过公交运营日报进行关联,因此,需要隔天结算,确保线路的运营日报已生成。
       5)计划排班更新,用于驾驶员查询自己的发车计划,以及统计每天的行驶里程、班次信息。
       6)其他接口,如微服务注册用户自动审核,提供按照身份证号进行人员匹配的功能。

4.询价人资格和业绩要求

4.1本次询价实行资格后审,询价人应满足下列资格要求

        (1)在中华人民共和国境内登记注册、具有独立承担民事责任的能力、具有独立法人资格的企业;
        (2)具备计算机软件开发能力;
        (3)项目经理须为投标人本单位人员,具有两年以上类似项目管理经验;
        (4)相关技术人员须为投标人本单位人员,具有两年以上类似开发经验。

4.2本项目不接受联合体询价

5.获取报价文件

       该询价项目不需报名,按询价文件要求直接报价。且要求被询价的供应商一次报出不得更改的价格。
       询价公告自2017年8月10日发布至询价截止时间前,参与询价单位在重庆交通开投科技官网(http://www.jtktkj.com/)直接下载询价文件。不管下载与否都视为参与询价人全部知晓有关询价过程和所有事宜。在询价公告发布至询价截止时间期间,应随时关注本项目的询价文件及相关修改内容。

6.询价截止时间及地点

       询价截止时间:2017年8月17日10时00分(北京时间)
       询价地点:重庆市渝北区天王星B座18楼
       联系人:吴昊骅
       电话:13677655549
       逾期送达,或未送达指定地点,或未密封的询价文件,询价人不予受理。

7.发布公告的媒介

       本次询价公告在重庆交通开投科技发展有限公司网上发布。
 
附件:询价单