一种乘客信息系统mvb设备更新维护方法

文档序号:10593980阅读:441来源:国知局
一种乘客信息系统mvb设备更新维护方法
【专利摘要】本发明提供了一种列车乘客信息系统MVB设备维护更新方法,属于嵌入式计算机领域。该方法为了解决乘客信息系统上的MVB设备无法通过以太网直接进行维护更新的缺点,能够完成利用以太网,实现获取在线MVB设备、读MVB设备参数、写MVB设备参数、更新MVB设备的功能。获取在线MVB设备模块主要负责检索系统中在线MVB设备,显示MVB设备,以确保维护更新之前MVB设备的完整性及有效性。读MVB设备参数模块主要完成读取和显示参数区的数据的功能。写MVB设备参数模块主要将硬件版本号、条码号、维护版本号、出厂日期写入参数区。更新MVB设备模块主要完成更新MVB设备的应用数据区。
【专利说明】
一种乘客信息系统MVB设备更新维护方法
技术领域
[0001]本发明属于嵌入式计算机领域,涉及一种乘客信息系统MVB设备更新维护方法。【背景技术】
[0002]随着轨道交通的发展,科学技术的进步,地铁作为一种方便、快捷的交通方式,越来越受到人们的青睐。乘客信息系统PIS(Passenger Informat1n System)作为地铁上唯一一个和乘客直接交互的信息发布、播控及信息管理平台,受到人们越来越多的重视。乘客信息系统由三个子系统组成,分别为:乘客广播系统PA(Passenger Announcement)、乘客信息显示系统PIDS(Passenger Informat1n Display System)、车载视频监视系统CCTV (Close Circuit Televis1n)〇PA由Controller、DACU(Driver Aud1 Communicat1n Unit)、PECU(Passenger Emergency Communicat1n Unit)、I/0 Module(lnput/0utput Module)、ANM(Ambient Noise Monitoring)、PACU(Passenger Compartment Address Control Unit)、AMP(Power Amplif ier)等子模块组成。PIDS由LCD屏和DRMD(Dynamic Route Map Display)等子模块组成。CCTV由IP摄像机、硬盘录像机TDVR(Train Digital Video Recorder)、触摸屏监视器(Monitor)等子模块组成。三个子系统共同实现客室广播、 对讲通讯、信息显示、动态线路地图显示和视频监控等功能。如图1所示,PIS是通过多功能车辆总线MVB(Multifunct1n Vehicle Bus)和以太网形成一个大的网络,二者由 Controller连接。由于PIDS和CCTV对网络带宽要求相对较高,故由以太网将两个子系统的各个子模块连接。PA由MVB网络将各个子模块进行连接,故将由MVB网络连接的各个子模块称为MVB设备。
[0003]MVB设备包含的各个子模块的功能如下:
[0004]DA⑶又称广播控制盒,是驾驶员的主控制单元,实现各种通讯操作。通常在DA⑶上直接连接司机控制面板和麦克风,可控制所有语音模式和通话。
[0005]PECU是紧急对讲和报警装置,控制扬声器将驾驶员的声音传给乘客,控制麦克风使乘客可以与驾驶员通话,并能紧急呼叫驾驶员。
[0006]I/OModule是负责0CC信号、开关量信号、RS232、RS485、背板MVB等信号中间转换的接口卡。
[0007]ANM是噪声检测装置,集成在客室扬声器内,负责监测本节车厢环境噪音。
[0008]PACU是客室广播控制单元,此模块提供接口到列车总线,接收乘客广播、PECU内部扬声器的语音信号和RS485信号,控制LED屏显示。
[0009]AMP是功率放大器。
[0010]MVB设备含有多个子模块,涉及多个硬件平台,Flash大小也各不相同。MVB设备的 Flash可划分为三个部分,分别为Bootloader数据区、应用数据区、参数区。MVB设备内部由维护模式和正常模式共同组成,维护模式负责对该设备的维护更新,正常模式用于实现设备的具体功能。正常模式是否有效标志位是由参数区的前两个字节表示,若值为0XFFFF,则表示正常模式无效,若值为0X55AA,则有效。设备上电后,先跳转至维护模式,三秒后,检测到标志位有效后,自动跳转至正常模式,实现设备的具体功能。若要更新应用数据区,必须使设备处于维护模式,才能对其进行操作。
[0011]为使现场调试更加简单高效,如何采用一种简便、可靠、稳定的方法对系统中的设备进行维护更新是一个十分关键和重要的环节,这将直接影响着产品的生命周期、维护成本、功能完善以及售后服务等各个方面。传统MVB设备中的应用数据区的数据是通过下载电缆对其进行直接的更新升级,烧写太慢,不利于量产,且地铁列车中的MVB设备都封装于系统中,拆解较为麻烦,并且系统只预留了以太网口作为对外接口,故需要一种通过以太网对系统中的MVB设备更新维护的方法。
【发明内容】

[0012]本发明所要解决的技术问题是提供一种乘客信息系统MVB设备更新维护方法,能够完成利用以太网,对MVB设备进行检索在线设备、读设备参数、写设备参数、更新的功能。
[0013]本发明的技术方案:
[0014]一种乘客信息系统MVB设备更新维护方法,包含四个模块:获取在线MVB设备模块、 读MVB设备参数模块、写MVB设备参数模块和更新MVB设备模块;
[0015] ⑴获取在线MVB设备模块[〇〇16]获取在线MVB设备模块主要负责获取乘客信息系统中在线MVB设备,显示在线MVB 设备,保证乘客信息系统在维护更新前MVB设备的完整性及有效性;首先,获取在线MVB设备模块信息初始化,向主控Controller请求在线MVB设备,解析主控Controller返回的数据, 并显示在线MVB设备;通过在线MVB设备类型和在线MVB设备地址的匹配筛选待处理MVB设备,直接获取待处理MVB设备的参数区地址和应用数据区地址;
[0017] ⑵读MVB设备参数模块[〇〇18]读MVB设备参数模块主要完成读取和显示待处理MVB设备的参数区数据,参数区数据包括硬件版本号、条码号、维护版本号和出厂日期。首先,读取待处理MVB设备是否是维护模式,若否,则跳转至维护模式;然后,向主控Control ler发送读参数命令,主控Control ler 根据在线MVB设备类型,将读参数命令转发给待处理MVB设备,读取待处理MVB设备的参数区数据,将读取的参数区数据进行解析和显示,供操作人员读取,完成后使设备跳转至正常模式;
[0019] ⑶写MVB设备参数模块[〇〇2〇]写MVB设备参数模块主要将待处理MVB设备的参数区数据写入参数区,其仅在生产模式下使用,现场用户无法操作,避免现场人员随意改动待处理MVB设备的参数区数据。首先,判断当前模式是否是生产模式,若否,则该用户无写参数权限,结束操作;若是,则获取待处理MVB设备的参数区数据并保存;然后,获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,则跳转至维护模式;最后,将参数区数据、待处理MVB设备类型和写参数命令进行封装发送给主控Control ler,主控Control ler根据待处理MVB设备类型转发给待处理MVB设备,进行写参数操作并校验,完成后将待处理MVB设备跳转至正常模式。 [〇〇21] (4)更新MVB设备模块[〇〇22]更新MVB设备模块主要完成更新待处理MVB设备的应用数据区。首先,解析待更新文件,保留有效信息;然后,获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,则跳转至维护模式;最后,先擦除参数区数据,保证更新失败后,待处理MVB设备重新上电保留在维护模式;再擦除应用数据区,将有效信息写入应用数据区并校验;将上述擦除参数区数据重新写入参数区并校验,最后跳转至正常模式,更新完成。
[0023]本发明的有益效果在于在现场调试系统的过程中,由于列车乘客信息系统涉及的 MVB设备较多,涉及的平台环境较为复杂,可以通过以太网直接对MVB设备进行维护更新,实时、高效检测MVB设备当前在线状态、参数信息,降低维护成本,提高生产效率。【附图说明】[〇〇24]图1是乘客信息系统结构框图。
[0025]图2是本发明维护更新方法流程图。
[0026]图3是本发明的获取在线MVB设备模块流程图。
[0027]图4是本发明的读MVB设备参数模块流程图。
[0028]图5是本发明的写MVB设备参数模块流程图。
[0029]图6是本发明的更新MVB设备模块流程图。【具体实施方式】
[0030]以下结合
【发明内容】
和说明书附图详细说明本发明的【具体实施方式】。
[0031] (1)获取在线MVB设备模块
[0032]获取在线MVB设备模块的流程为:首先,获取在线MVB设备模块信息初始化,包括初始化套接字、清空设备列表、获取主控Controller的IP,若当前乘客信息系统中无主控 Controller,则失败退出;然后,向主控Controller发送检索在线MVB设备命令,主控 Control 1 er将返回所有在线MVB设备的基本信息,包括所属机箱名称、设备地址、设备名称, 根据协议解析主控Controller返回的数据,并显示在线MVB设备;最后,通过在线MVB设备类型和在线MVB设备地址的匹配筛选待处理MVB设备,直接获取待处理MVB设备的参数区地址和应用数据区地址。具体流程图如图3。[〇〇33] (2)读MVB设备参数模块[〇〇34]读MVB设备参数模块的流程为:首先,获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,延时100ms,发送跳转状态命令并计数,判断次数是否少于5次,若否,结束操作,若是,继续检测待处理MVB设备状态,查看待处理MVB设备是否已处于维护模式,若否,则重复进行上述操作,若是,则每隔100ms发送保持状态命令,发送5次;然后,发送读参数命令,读取待处理MVB设备的参数区数据,根据协议解析参数区数据,提取数据并显示,成功后使待处理MVB设备跳转至正常模式。具体流程图如图4。
[0035] (3)写MVB设备参数模块
[0036]写MVB设备参数模块的具体流程为:首先,判断当前模式是否是生产模式,若否,则该用户无写参数权限,结束操作;若是,则获取待处理MVB设备的参数区数据并保存;然后, 获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,延时100ms,发送跳转状态命令并计数,判断次数是否少于5次,若否,结束操作,若是,继续检测待处理MVB设备状态,查看待处理MVB设备是否已处于维护模式,若否,则重复进行上述操作,若是,则每隔 100ms发送保持状态命令,发送5次;最后,先擦除待处理MVB设备参数区数据,发送写使能命令,是待处理MVB设备处于可写状态,再发送写参数命令,然后获取待处理MVB设备状态,检测是否写完成,若否,延时100ms重复检测是否写完,若三次检测均未写完,结束操作,写完成后,校验待处理MVB设备参数区数据是否正确,若否,操作失败,若是,发送跳转状态命令, 使待处理MVB设备跳转至正常模式。具体流程图如图5。[〇〇37](4)更新MVB设备模块[〇〇38]更新MVB设备模块具体流程为:
[0039]1)解析待更新的文件,保留有效信息。mcs文件以‘:’开始,由数据位长度(2个字节),偏移地址(4个字节),记录类型(1个字节,其中00 =数据记录;01 =文件记录结束;02 = 扩展段地址记录;03 =开始段地址记录;04 =扩展线性地址记录;05 =开始线性地址记录。),数据,校验(1个字节)组成,解析过程中仅保留有效信息即可,其他信息丢弃。由于每次写数据,最多可写256个字节,故需将解析后的文件进行分包,256个字节作为一包数据。 若最后一包数据不足256个字节,则仅写入剩余数据即可。解析待更新文件名称,获取文件版本号并保存;
[0040]2)获取待处理MVB设备状态,获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,延时100ms并计数,判断次数是否超过5次,若是,结束操作,若否,发送跳转状态命令,继续检测待处理MVB设备状态,查看待处理MVB设备是否已处于维护模式,若否, 则重复进行上述操作,若是,则每隔1 〇〇ms发送保持状态命令,发送5次;[〇〇41]3)由于正常模式是否有效标志位0X55、0XAA在参数区,故更新MVB设备过程中先擦除参数区数据,再擦除应用数据区的数据,保证更新失败后,待处理MVB设备重新上电保留在维护模式;[〇〇42]4)将有效信息写入应用数据区并校验。首先,发送写使能命令,使待处理MVB设备处于可写状态,随后发送写数据命令,再获取待处理MVB设备状态,检测是否写完成,若否, 延时100ms重复检测是否写完,若三次检测均未写完,结束操作,写完后,将写入的应用数据区的数据进行CRC校验,每写入4M数据,进行一次校验,若校验错误,结束操作,若正确,则进行步骤5);[〇〇43]5)写参数区数据并校验。先发送写参数命令,再获取待处理MVB设备状态,检测是否写完成,若否,延时100ms重复检测是否写完,若三次检测均未写完,结束操作,写完后,需要校验写入的参数区的数据是否正确,若不正确,结束操作,若正确则进行步骤6);
[0044]6)发送跳转状态命令,使待处理MVB设备跳转至正常模式,更新MVB设备过程完成。
【主权项】
1.一种乘客信息系统MVB设备更新维护方法,其特征在于,该乘客信息系统MVB设备更 新维护方法中包含四个模块:获取在线MVB设备模块、读MVB设备参数模块、写MVB设备参数 模块和更新MVB设备模块;(1)获取在线MVB设备模块获取在线MVB设备模块负责获取乘客信息系统中在线MVB设备,显示在线MVB设备,保证 乘客信息系统在维护更新前MVB设备的完整性及有效性;首先,获取在线MVB设备模块信息 初始化,向主控Control ler请求在线MVB设备,解析主控Controller返回的数据,并显示在 线MVB设备;通过在线MVB设备类型和在线MVB设备地址的匹配筛选待处理MVB设备,直接获 取待处理MVB设备的参数区地址和应用数据区地址;(2)读MVB设备参数模块读MVB设备参数模块完成读取和显示待处理MVB设备的参数区数据,参数区数据包括硬 件版本号、条码号、维护版本号和出厂日期;首先,读取待处理MVB设备是否是维护模式,若 否,贝跳转至维护模式;然后,向主控Control ler发送读参数命令,主控Control ler根据在 线MVB设备类型,将读参数命令转发给待处理MVB设备,读取待处理MVB设备的参数区数据, 将读取的参数区数据进行解析和显示,供操作人员读取,完成后使设备跳转至正常模式;(3)写MVB设备参数模块写MVB设备参数模块将待处理MVB设备的参数区数据写入参数区,其仅在生产模式下使 用,现场用户无法操作,避免现场人员随意改动待处理MVB设备的参数区数据;首先,判断当 前模式是否是生产模式,若否,则该用户无写参数权限,结束操作;若是,则获取待处理MVB 设备的参数区数据并保存;然后,获取待处理MVB设备状态,判断待处理MVB设备是否是维护 模式,若否,则跳转至维护模式;最后,将参数区数据、待处理MVB设备类型和写参数命令进 行封装发送给主控Control ler,主控Control ler根据待处理MVB设备类型转发给待处理MVB 设备,进行写参数操作并校验,完成后将待处理MVB设备跳转至正常模式;(4)更新MVB设备模块更新MVB设备模块完成更新待处理MVB设备的应用数据区;首先,解析待更新文件,保留 有效信息;然后,获取待处理MVB设备状态,判断待处理MVB设备是否是维护模式,若否,则跳 转至维护模式;最后,先擦除参数区数据,保证更新失败后,待处理MVB设备重新上电保留在 维护模式;再擦除应用数据区,将有效信息写入应用数据区并校验;将上述擦除参数区数据 重新写入参数区并校验,最后跳转至正常模式,更新完成。
【文档编号】G06F11/32GK105955871SQ201610255745
【公开日】2016年9月21日
【申请日】2016年4月21日
【发明人】隋妍, 刘全利, 王伟
【申请人】大连理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1