发明名称 一种CBTC系统中数据一致性控制的方法
摘要 本发明涉及嵌入式系统技术领域,提出了一种CBTC系统中数据一致性控制的方法,用来实现对于数据的安全管理,保证在整个CBTC系统运行过程中,所有VOBC、ZC以及其他子系统能够及时从DSU获取最新的数据,并且相互间使用的数据完全一致。本发明中采用基于数据库版本号的管理策略,能够将版本号与数据内容相关联,减少了误识别的可能性。同时,最大程度上减少了不同子系统间交互数据的数量,提高了效率和安全性。
申请公布号 CN102201003B 申请公布日期 2012.12.05
申请号 CN201110118393.2 申请日期 2011.05.09
申请人 北京交通大学 发明人 王悉;唐涛;郜春海;刘波
分类号 G06F17/30(2006.01)I;G06F19/00(2011.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种基于通信的列车运行控制系统中数据一致性控制的方法,其特征在于,该方法包括步骤:S1,数据库存储单元、区域控制器子系统以及车载子系统各自上电后进行初始化及自检;S2,数据库存储单元自检成功后,将硬盘中存储的数据读入内存中,并实时对数据的完整性进行校验,当数据库存储单元中的数据库内容发生变化时,在数据更新完毕后对版本号进行升级;S3,区域控制器子系统和车载子系统周期性地发送数据库版本号申请;S4,数据库存储单元根据收到的版本号申请发送当前版本号;S5,区域控制器子系统和车载子系统根据收到的版本号进行版本号一致性检查,若收到的版本号与本地版本号一致则进入正常工作流程,否则终止正常工作流程并申请数据库内容下载;S6,数据库存储单元根据收到的下载申请发送最新的数据库内容;S7,区域控制器子系统和车载子系统收到数据库内容信息后,完成对本地数据库版本号和数据库内容的更新,更新成功后,重新开始正常工作,所述数据库内容信息包括:数据库版本号和数据库内容;其中具体地,在步骤S3‑S6中,采用数据库存储单元集中存储、数据库存储单元集中管理方式进行,其具体步骤为:S3′,区域控制器子系统和车载子系统分别周期性地向数据库存储单元发送数据库版本号申请;S4′,数据库存储单元根据收到的版本号申请分别向区域控制器子系统或车载子系统发送当前数据库版本号;S5′,区域控制器子系统和车载子系统各自分别进行版本号检查,在不一致时各自分别向数据库存储单元申请数据库内容下载;S6′,数据库存储单元根据收到的下载申请分别向区域控制器子系统或车载子系统发送最新的数据库内容;或者在步骤S3‑S7中,采用数据库存储单元集中存储、区域控制器子系统分散管理方式进行,其具体步骤为:S3″,车载子系统周期性地向区域控制器子系统发送数据库版本号申请,区域控制器子系统周期性地向数据库存储单元发送数据库版本号申请;S4″,数据库存储单元根据收到区域控制器子系统发送的数据库版本号申请向区域控制器子系统发送数据库版本号;S5″,区域控制器子系统进行版本号一致性检查,若一致则进入正常工作流程并周期性地向车载子系统发送运行权限MA和数据库版本号,若不一致时则终止正常工作流程,向车载子系统发送空MA,同时向数据库存储单元申请数据库内容下载;车载子系统接收到区域控制器子系统发送的信息后进行版本号一致性检查,若一致则按照MA运行,若不一致时则停止运行并向区域控制器子系统申请数据库内容下载;S6″,数据库存储单元根据收到区域控制器子系统发送的下载申请,向区域控制器子系统发送最新的数据库内容;S7″,区域控制器子系统根据收到的数据库内容信息完成对本地数据的更新,按照新的数据计算MA,并将新的版本号和MA通知给车载子系统;以及区域控制器子系统收到车载子系统下载申请后,向车载子系统发送最新的数据库内容和版本号;车载子系统根据收到的数据库内容信息完成对本地数据的更新,判断本地版本号与区域控制器子系统发送的版本号一致后,开始使用区域控制器子系统发送的MA进行正常的运行。
地址 100044 北京市海淀区上园村3号