郑伟超
天津轨道交通运营集团有限公司 天津 300392
乘客信息系统(Passenger Information System,PIS)是城市轨道交通重要的组成部分。为了使乘客有更便捷、舒适的乘坐体验,乘客信息系统运用现代科技成熟可靠的网络、多媒体和显示技术,将指定的信息向指定的人群显示,充分体现以人为本、以为乘客服务的理念[1]。
PIS车站子系统主要由车站交换机、LCD显示控制器、车站通信控制器、车控室工作站和LCD显示屏等设备组成。
图1 PlS车站子系统示意图
车站通信控制器通过车站交换机与控制中心设备连接,负责接收控制中心下传的各类信息内容、节目播放列表、时钟信息、设备运行时间、信号信息等指令并将数据集中存放,经过分类后分发到各播放设备。
显示控制器自动从车站通信控制器接收播放媒体信息以及运营信息、播放列表等内容,在本地按照下载的节目列表和节目内容在LCD显示屏上自动进行播放。
显示控制器中视频文件初始的更新方案是根据最新下发的节目列表对照原有的视频文件,节目列表每七天更新一次,本地视频文件根据新的节目列表进行更新下载。在运行一段时间后发现设备陆续出现设备卡顿的问题,经排查是显示控制器内存资源不足,需要删除一些文件才可以解决[2]。
初始设想每次更新节目列表时把所有视频文件删除再下载新的视频文件,但是有些旧的视频文件还可以继续使用,这样就会造成传输资源的浪费现象。
对此,进行了第一次方案优化。本地视频文件根据新的节目列表进行对比,新增的视频文件下载到本地,大于七天没有使用的视频文件会被标记删除。这样就解决了因垃圾文件过多导致内存不足因而设备卡顿甚至死机的问题。经过运行发现之前的卡顿现象不再出现,只是偶尔出现LCD显示屏短时蓝屏后自动恢复现象。排查以后发现最新的节目列表中可能会使用七天以上没有使用已经被删除的视频文件,这样在按照节目列表播放时会因没有视频文件而蓝屏。
在经过测算和试验以后,最终做出如下更改:
为了节省搜索节目列表的速度,删除无用过期task(节目列表)文件;为了清除垃圾文件又不误删可用视频文件,采取删除30天内没有使用的视频文件的方式[3]。主要代码如下:
自采取删除30天内没有使用的视频文件的方式以后,播放控制器再也没有出现过内存不足、卡死或者LCD显示屏短时蓝屏的现象。为乘客提供了更便捷、舒适的乘坐体验。