一种基于空中客车数字集群系统的无线调度台及实现方法与流程

文档序号:16674697发布日期:2019-01-18 23:50阅读:495来源:国知局
一种基于空中客车数字集群系统的无线调度台及实现方法与流程

本发明涉及无线调度台,尤其涉及一种基于空中客车数字集群系统的无线调度台及实现方法。



背景技术:

无线调度台为调度员提供可靠的话音和数据信息传送服务,主要任务是运营时保证与机车台和固定台之间的正常通话,满足日常行车调度,接收cad服务器提供的时钟信号和列车信息。随着空客在国内轨道交通市场的冲击,其市场份额有逐日增大的趋势。我们公司一直负责地铁机车台、调度台等基motorolattetra集群系统的无线通信系统软件和硬件的建设工作,并取得了不错的成绩。近年来,我们力争自主开发基于空中客车数字集群系统的无线调度台,来解决我公司集群产品与摩托唯一绑定,投标、采购、价格谈判等受制的现状,以填补基于空中客车数字集群系统的无线调度台的空白。



技术实现要素:

本发明的目的是利用airbustetra作为核心系统进行二次开发,特别提供一种基于空中客车数字集群系统的无线调度台及实现方法,以实现调度与列车之间,调度与固定台之间,列车与固定台之间,列车之间、列车与外线之间的通话功能;实现具备状态信息、短数据信息传送等数据业务功能。

本发明采取的技术方案是:一种基于空中客车数字集群系统的无线调度台,其特征在于,该无线调度台包括一块pic-e卡,该pic-e卡插在pc机主板上,即通过pic接口方式与pc机连接,用于将相应命令进行处理,编译计算机可识别的指令,通过网口与tcs服务器进行通信;该无线调度台还包括一块罗兰外接声卡,即通过usb接口方式与pc机连接,用于主副音响声音、信道的控制及录音接口的控制;该无线调度台还包括一块外接ptt按板,即通过com接口方式与pc机连接,用于通过点击外接ptt按板,来实现调度台程序所需要的呼叫话权申请/释放命令。

本发明所述的一种基于空中客车数字集群系统的无线调度台的实现方法,其特征在于,所述无线调度台含有调度台终端程序和后台处理程序,调度台终端程序含有日志线程处理流程、读取配置信息流程及主界面初始化流程;并分别执行以下操作:

一、日志线程处理流程

开始,首先等待接收日志消息,接收到日志消息之后,获取当前系统时间,对获取系统时间是否成功进行判断,若成功,则直接进入格式化系统时间字符串,然后进入日志级别判断,若未成功,则使用默认系统时间字符串,然后进入日志级别判断;接下来对是否接收到退出线程消息进行判断,若接收到,则流程结束;若未接收到,则进一步对接收到的日志消息是否为普通消息进行判断,若为普通消息,则按普通消息处理,在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤;若不是普通消息,则进一步判断是否为告警消息,若是告警消息,则在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤;若不是告警消息,则进一步判断是否为出错消息,若是出错消息,则在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤;若不是出错消息,则视为未知消息,在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤。

二、读取配置信息流程

开始,首先对是否成功打开配置文件进行判断,若成功打开,则读取服务器ip地址、端口、调度台类型,返回服务器ip地址、端口、调度台类型界面,若未成功打开,则显示配置文件打开失败界面,用户输入服务器ip地址、端口、调度台类型,保存配置信息文件,返回服务器ip地址、端口、调度台类型界面,流程即结束。

三、主界面初始化流程

开始登陆,首先从配置文件中读取登录信息,如果读取失败,则手动输入登录信息后点击登录按钮;点击登录按钮,然后连接数据库进行信息验证,如果验证成功,则分别连接cad、数据库、tcs服务器;如果验证失败,则返回开始登陆步骤;接下来判断cad、数据库、tcs服务器是否连接成功;如果cad连接成功,则从cad获取用户信息,直至用户数据获取成功;如果cad连接失败,则再重新连接cad;如果数据库连接成功,则从数据库获取用户信息,直至用户数据获取成功;如果数据库连接失败,则再重新连接数据库;如果tcs服务器连接成功,则从cad获取用户信息,直至用户数据获取成功;如果tcs服务器连接失败,则再重新连接tcs服务器;判断从cad、数据库、tcs服务器是否均获取用户信息成功,如果成功,则综合处理获取的用户信息,显示到主界面上,流程结束;如果失败,那么继续判断从cad、数据库、tcs服务器是否均获取用户信息成功,直至成功。

本发明所述的后台处理程序包括eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块、多界面显示模块、cad管理模块和数据库管理模块;其中eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块组成tcs交互模块,并通过com组件的tcsapi接口方式与tcs服务器进行交互;多界面显示模块负责在tcs交互模块接收到tcs服务器回执之后,根据由回执得到的信息对主界面进行实时更新;cad管理模块、数据库管理模块组成cad交互模块,并通过tcp/ip接口方式与cad服务器进行交互。

本发明所述的eads用户部分管理模块、eads语音部分管理模块和eads短消息部分管理模块均执行以下与tcs服务器交互流程:

开始,等待事件对象,对是否接收到退出消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,则判断是否为tcs服务器的反馈消息;如果为tcs服务器的反馈消息,则解析tcs服务器的反馈消息,接着将反馈的消息保存到日志文件中,然后根据tcs服务器的反馈消息更新界面,之后根据tcs服务器的反馈消息更新参数,最后返回进入等待事件对象步骤;如果不为tcs服务器的反馈消息,则根据交互消息设置相应的参数;根据交互消息执行相应的api语句,然后判断api执行语句是否成功;如果执行失败,记录执行的错误结果,并将结果记录到日志文件中,返回进入等待事件对象步骤;如果执行成功,则根据返馈消息,执行相应的操作,并将结果记录到日志文件中,最后返回进入等待事件对象步骤。

本发明所述的eads语音部分管理模块含有实现语音功能的发起双工呼叫流程、接收双工呼叫流程、发起半双工呼叫流程、接收双工呼叫流程及话权操作流程、并分别执行以下操作:

一、发起双工呼叫流程

开始,首先选中发起呼叫的手持台,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据交互结果判断发起双工呼叫是否成功,若未成功,则提示用户发起双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为发起双工呼叫成功状态,并将结果添加到日志文件中;然后进行正常的双工通话步骤,接下来对是否接收到呼叫结束消息进行判断,如果未接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据呼叫结果判断结束双工呼叫是否成功,若成功,则将相应的控件设置为发起双工呼叫结束状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户结束双工呼叫失败,提示用户再次尝试结束双工呼叫,并将失败结果添加到日志文件中,流程即结束;若接收到双工呼叫结束消息,则直接将相应的控件设置为发起双工呼叫结束状态,并将结果添加到日志文件中,流程即结束。

二、接收双工呼叫流程

开始,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断接收双工呼叫是否成功,若不成功,则提示用户接收双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为接收双工呼叫成功状态,并将结果添加到日志文件中,然后进行正常的双工通话步骤;接下来判断是否接收到双工呼叫结束消息,若没有接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断结束双工呼叫是否成功,若成功,则将相应的控件设置为结束双工呼叫成功状态,并将结果添加到日志文件中,流程即结束;若不成功,则提示用户结束双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若接收到双工呼叫结束消息,则直接将相应的控件设置为结束双工呼叫成功状态,并将结果添加到日志文件中,流程即结束。

三、发起半双工呼叫流程

开始,选中需要发起半双工呼叫的组,向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断发起半双工呼叫是否成功,若未成功,,则提示用户发起半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为发起半双工呼叫成功状态,并将结果添加到日志文件中;然后进行正常的半双工通话步骤,进行话权操作;接下来对是否接收到半双工呼叫结束消息进行判断,如果未接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据呼叫结果判断结束半双工呼叫是否成功,若成功,则将相应的控件设置为发起半双工呼叫结束状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户结束半双工呼叫失败,提示用户再次尝试结束呼叫,并将失败结果添加到日志文件中,流程即结束;若接收到半双工呼叫结束消息,则直接将相应的控件设置为发起半双工呼叫结束状态,并将结果添加到日志文件中,流程即结束。

四、接收半双工呼叫流程

开始,接收半双工呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断接收半双工呼叫是否成功,若不成功,则提示用户接收半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为接收半双工呼叫成功状态,并将结果添加到日志文件中,然后进行正常的半双工通话步骤,进入话权操作;接下来判断是否接收到半双工呼叫结束消息,若没有接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断结束半双工呼叫是否成功,若成功,则将相应的控件设置为结束半双工呼叫成功状态,并将结果添加到日志文件中,流程即结束;若不成功,则提示用户结束半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若接收到半双工呼叫结束消息,则直接将相应的控件设置为结束半双工呼叫成功状态,并将结果添加到日志文件中,流程即结束。

五、话权操作流程

开始,首先判断是否为申请话权,若是,则设置申请话权参数,然后向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断申请话权是否成功,若成功,则将相应的控件设置为申请话权成功状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户申请话权失败,提示用户再次尝试申请话权,并将失败结果添加到日志文件中,流程即结束;若判断不是申请话权,则设置释放话权参数,然后向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断释放话权是否成功,若成功,则将相应的控件设置为释放话权成功状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户释放话权失败,提示用户再次尝试释放话权,并将失败结果添加到日志文件中。

本发明所述的eads短消息部分管理模块含有存储报文流程及读取报文流程,并分别执行以下操作:

一、存储报文流程

开始,拷贝要存储的字符串,首先判断缓冲区是否已满,如果已满,则覆盖最早报文,然后进入激活报文处理线程;如果未满,则在缓冲区末尾插入报文,然后进入激活报文处理线程;流程即结束。

二、读取报文流程

开始,比较存储和读取标志位,判断是否有未处理的报文,如果没有,流程即结束;如果有,则返回未处理的报文,流程即结束。

本发明所述的cad管理模块含有初始化界面流程、初始化与cad服务器交互流程、以及与cad服务器交互的接收数据流程、处理数据流程,并分别执行以下操作:

一、初始化界面流程

开始,初始化界面,用户输入用户名或者密码,判断网络连接是否成功,若未成功,则提示网络连接失败,流程即结束;若成功,则根据配置信息pingcad地址,然后对是否为ping通cad地址进行判断,若ping不通,则提示cad地址不对,即弹出参数配置界面,进行参数配置,流程即结束;若是ping通,则根据配置信息连接cad数据库;接下来判断cad数据库是否连接成功,若未连接成功,则提示用户名、密码错误,流程即结束;若连接成功,则返回登陆成功信息,并将登陆成功信息保存在日志中。

二、初始化与cad服务器交互流程

开始,等待事件对象,对是否接收到退出线程消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,对是否已连接cad进行判断,如果已连接cad,则返回等待事件对象步骤;如果未连接cad,则创建socket套接字,对连接cad是否成功进行判断,如果没有连接成功,则设置cad失败,并将连接失败信息保存到日志文件中,延迟5秒,释放socket,返回等待事件对象步骤;如果连接成功,唤醒接收数据线程,设置cad成功,并将连接成功信息保存到日志文件中,返回等待事件对象步骤。

三、接收数据流程

开始,等待事件对象,首先判断是否接收到退出消息,如果收到,流程即结束;如果没收到,则继续判断是否已连接cad服务器,如果已连接,则等待接收数据;接下来判断接收数据函数返回值,如果函数返回值大于0,则报文检测并去除报文头尾;然后将完整的报文存储到缓冲区,存储报文;如果判断未连接cad服务器,以及函数返回值小于或等于0,则设置连接断开标志,提示cad服务器连接断开,并将断开消息保存到日志文件中。

四、处理数据流程

开始,等待事件对象,首先判断是否接收到退出消息,如果接收到,流程即结束;如果未接收到,则继续判断是否有未处理的数据,如果没有,则返回等待事件对象步骤;如果有,则从缓冲处读取未处理数据,解析报文并进行相关操作,读取报文。

本发明所述的数据库管理模块含有读写数据库流程及初始化与数据库交互流程,并分别执行以下操作:

一、读写数据库流程

开始,等待事件对象,首先判断是否接收到退出消息,若接收到,流程即结束;若未接收到,则进一步判断数据库是否连接成功,若连接失败,则设置连接数据库失败,并将失败信息保存在日志文件中,然后返回到等待事件步骤;若连接成功,则根据读写信息生成数据库执行语句,并执行数据库执行语句;接下来判断执行数据库执行语句是否成功,若成功,则根据执行结果提取数据,然后返回到等待事件步骤;若不成功,则设置连接数据库失败,并将失败信息保存在日志文件中,然后返回到等待事件步骤。

二、初始化与数据库交互流程

开始,等待事件对象,对是否接收到退出消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,则根据配置信息中的参数连接数据库,接下来对数据库是否连接成功进行判断,如果未连接成功,则设置连接数据库失败,并将失败信息保存在日志文件中,延时5秒后,返回等待事件对象步骤;如果连接成功,则设置连接数据库成功,延时5秒后,返回等待事件对象步骤。

本发明所产生的有益效果是:利用airbustetra作为核心系统进行二次开发,实现了调度与列车之间,调度与固定台之间,列车与固定台之间,列车之间、列车与外线之间的通话功能;实现了具备状态信息、短数据信息传送等数据业务功能。即方便轨道交通内部固定人员之间进行高效通信联络,满足用户简单、快捷、安全的实际通信需求。

附图说明

图1为本发明硬件连接原理框图;

图2为本发明软件架构图;

图3为本发明程序主线程流程图;

图4为图3中的日志线程处理流程图;

图5为图3中的读取配置信息流程图;

图6为图3中的主界面初始化流程图;

图7为图3中的与tcs服务器交互流程图;

图8为图2中eads语音部分管理模块的发起双工呼叫流程图;

图9为图2中eads语音部分管理模块的接收双工呼叫流程图;

图10为图2中eads语音部分管理模块的发起半双工呼叫流程图;

图11为图2中eads语音部分管理模块的接收双工呼叫流程图;

图12为图2中eads语音部分管理模块的话权操作流程;

图13为图2中eads短消息部分管理模块的存储报文流程图;

图14为图2中eads短消息部分管理模块的读取报文流程图;

图15为图2中cad管理模块的初始化界面流程图;

图16为图2中cad管理模块的初始化与cad服务器交互流程图;

图17为图2中cad管理模块的接收数据流程图;

图18为图2中cad管理模块的处理数据流程;

图19为图2中数据库管理模块的读写数据库流程图;

图20为图2中数据库管理模块的初始化与数据库交互流程图。

具体实施方式

以下结合附图对本发明作进一步说明:

如图1所示,一种基于空中客车数字集群系统的无线调度台包括一块pic-e卡,该pic-e卡插在pc机主板上,即通过pic接口方式与pc机连接,用于将相应命令进行处理,编译成计算机可识别的指令,通过网口与tcs服务器进行通信;该无线调度台还包括一块罗兰外接声卡,即通过usb接口方式与pc机连接,用于主副音响声音、信道的控制及录音接口的控制;该无线调度台还包括一块外接ptt按板,即通过com接口方式与pc机连接,用于通过点击外接ptt按板,来实现调度台程序所需要的呼叫话权申请/释放命令。

调度台需要在市面上的通用pc机上安装一块pic-e卡,并且安装上响应的驱动程序。调度台程序需要借助这块pic-e卡,经过pic-e卡的处理,将相应命令处理成计算机可识别的命令,通过网口与tcs服务器进行通信。tcs服务器的回执信息也经过这块pic-e卡的处理,才能被调度台程序所识别。

调度台需要在市面上的通用pc机上插上一块外接ptt按板,通过点击外接按板,来实现调度台程序所需要的呼叫话权申请/释放命令。

调度台需要在市面上的通用pc机上安装罗兰rolandocta-capture的外接声卡。调度台的主副音响声音的控制、录音接口的控制全部是基于此块外接声卡。

如图2、图3所示,调度台含有调度台终端程序和后台处理程序,调度台终端程序含有日志线程处理流程、读取配置信息流程及主界面初始化流程;并分别执行以下操作:

一、日志线程处理流程

如图4所示:开始,首先等待接收日志消息,接收到日志消息之后,获取当前系统时间,对获取系统时间是否成功进行判断,若成功,则直接进入格式化系统时间字符串,然后进入日志级别判断,若未成功,则使用默认系统时间字符串,然后进入日志级别判断;接下来对是否接收到退出线程消息进行判断,若接收到,则流程结束;若未接收到,则进一步对接收到的日志消息是否为普通消息进行判断,若为普通消息,则按普通消息处理,在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息;若不是普通消息,则进一步判断是否为告警消息,若是告警消息,则在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤;若不是告警消息,则进一步判断是否为出错消息,若是出错消息,则在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤;若不是出错消息,则视为未知消息,在日志内容中追加消息内容和时间,写入日志文档,然后返回等待接收日志消息步骤。

二、读取配置信息流程

如图5所示:开始,首先对是否成功打开配置文件进行判断,若成功打开,则读取服务器ip地址、端口、调度台类型,返回服务器ip地址、端口、调度台类型界面,若未成功打开,则显示配置文件打开失败界面,用户输入服务器ip地址、端口、调度台类型,保存配置信息文件,返回服务器ip地址、端口、调度台类型界面,流程即结束。

三、主界面初始化流程

如图6所示:开始登陆,首先从配置文件中读取登录信息,如果读取失败,则手动输入登录信息后点击登录按钮;点击登录按钮,然后连接数据库进行信息验证,如果验证成功,则分别连接cad、数据库、tcs服务器;如果验证失败,则返回开始登陆步骤;接下来判断cad、数据库、tcs服务器是否连接成功;如果cad连接成功,则从cad获取用户信息,直至用户数据获取成功;如果cad连接失败,则再重新连接cad;如果数据库连接成功,则从数据库获取用户信息,直至用户数据获取成功;如果数据库连接失败,则再重新连接数据库;如果tcs服务器连接成功,则从cad获取用户信息,直至用户数据获取成功;如果tcs服务器连接失败,则再重新连接tcs服务器;判断从cad、数据库、tcs服务器是否均获取用户信息成功,如果成功,则综合处理获取的用户信息,显示到主界面上,流程结束;如果失败,那么继续判断从cad、数据库、tcs服务器是否均获取用户信息成功,直至成功。

如图2所示,后台处理程序包括eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块、多界面显示模块、cad管理模块和数据库管理模块;其中eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块组成tcs交互模块,并通过com组件的tcsapi接口方式与tcs服务器进行交互;多界面显示模块负责在tcs交互模块接收到tcs服务器回执之后,根据由回执得到的信息对主界面进行实时更新;cad管理模块、数据库管理模块组成cad交互模块,并通过tcp/ip接口方式与cad服务器进行交互。

本发明软件整体分为两大部分:调度台终端ui和后台处理程序。调度台的呼叫业务以及短消息业务主要是通过com组件(空客提供的)的api接口与tcs服务器交互来实现的。调度台的后台处理部分主要分为三大模块。第一模块是与tcs交互模块,主要包括eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块。程序通过这三个分模块来实现与tcs服务器的交互,来实现调度台语音业务以及短消息业务,也包括一些关于用户属性的操作,例如派接、获取无线电台开关机状态等。第二模块是多界面显示模块,主要负责在tcs交互模块接收到tcs服务器回执之后,根据由回执得到的信息对主界面进行实时更新。第三模块是与cad服务器的交互,主要用来从cad进行关于管辖列车信息的交互以及获取调度台数据库的信息。对cad的交互包括申请时钟、申请管辖列车、手动转组等等。

如图3所示,本发明程序主线程流程主要分为初始化流程、交互流程以及退出流程。初始化流程包括开启日志线程、读取配置信息、用户登录界面、主界面初始化、初始化与cad交互、初始化于tcs服务器交互。功能交互包括语音功能、数据功能、与cad交互功能、读写cad数据库。退出流程包括释放cad连接线程、释放数据接收线程、释放数据处理线程、释放tcs资源。

其中的eads用户部分管理模块、eads语音部分管理模块和eads短消息部分管理模块均执行以下与tcs服务器交互流程:

如图7所示:开始,等待事件对象,对是否接收到退出消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,则判断是否为tcs服务器的反馈消息;如果为tcs服务器的反馈消息,则解析tcs服务器的反馈消息,接着将反馈的消息保存到日志文件中,然后根据tcs服务器的反馈消息更新界面,之后根据tcs服务器的反馈消息更新参数,最后返回进入等待事件对象步骤;如果不为tcs服务器的反馈消息,则根据交互消息设置相应的参数;根据交互消息执行相应的api语句,然后判断api执行语句是否成功;如果执行失败,记录执行的错误结果,并将结果记录到日志文件中,返回进入等待事件对象步骤;如果执行成功,则根据返馈消息,执行相应的操作,并将结果记录到日志文件中,最后返回进入等待事件对象步骤。

其中的eads语音部分管理模块含有实现语音功能的发起双工呼叫流程、接收双工呼叫流程、发起半双工呼叫流程、接收双工呼叫流程及话权操作流程、并分别执行以下操作:

一、发起双工呼叫流程

如图8所示:开始,首先选中发起呼叫的手持台,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据交互结果判断发起双工呼叫是否成功,若未成功,则提示用户发起双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为发起双工呼叫成功状态,并将结果添加到日志文件中;然后进行正常的双工通话步骤,接下来对是否接收到呼叫结束消息进行判断,如果未接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据呼叫结果判断结束双工呼叫是否成功,若成功,则将相应的控件设置为发起双工呼叫结束状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户结束双工呼叫失败,提示用户再次尝试结束双工呼叫,并将失败结果添加到日志文件中,流程即结束;若接收到双工呼叫结束消息,则直接将相应的控件设置为发起双工呼叫结束状态,并将结果添加到日志文件中,流程即结束。

二、接收双工呼叫流程

如图9所示,开始,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断接收双工呼叫是否成功,若不成功,则提示用户接收双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为接收双工呼叫成功状态,并将结果添加到日志文件中,然后进行正常的双工通话步骤;接下来判断是否接收到双工呼叫结束消息,若没有接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断结束双工呼叫是否成功,若成功,则将相应的控件设置为结束双工呼叫成功状态,并将结果添加到日志文件中,流程即结束;若不成功,则提示用户结束双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若接收到双工呼叫结束消息,则直接将相应的控件设置为结束双工呼叫成功状态,并将结果添加到日志文件中,流程即结束。

三、发起半双工呼叫流程

如图10所示,开始,选中需要发起半双工呼叫的组,向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断发起半双工呼叫是否成功,若未成功,,则提示用户发起半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为发起半双工呼叫成功状态,并将结果添加到日志文件中;然后进行正常的半双工通话步骤,进行话权操作;接下来对是否接收到半双工呼叫结束消息进行判断,如果未接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器进行交互;根据呼叫结果判断结束半双工呼叫是否成功,若成功,则将相应的控件设置为发起半双工呼叫结束状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户结束半双工呼叫失败,提示用户再次尝试结束呼叫,并将失败结果添加到日志文件中,流程即结束;若接收到半双工呼叫结束消息,则直接将相应的控件设置为发起半双工呼叫结束状态,并将结果添加到日志文件中,流程即结束。

四、接收半双工呼叫流程

如图11所示,开始,接收半双工呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断接收半双工呼叫是否成功,若不成功,则提示用户接收半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若成功,则将相应的控件设置为接收半双工呼叫成功状态,并将结果添加到日志文件中,然后进行正常的半双工通话步骤,进入话权操作;接下来判断是否接收到半双工呼叫结束消息,若没有接收到,则点击结束呼叫,向tcs服务器传入必要的参数,与tcs服务器交互;根据交互结果判断结束半双工呼叫是否成功,若成功,则将相应的控件设置为结束半双工呼叫成功状态,并将结果添加到日志文件中,流程即结束;若不成功,则提示用户结束半双工呼叫失败,并将失败结果添加到日志文件中,流程即结束;若接收到半双工呼叫结束消息,则直接将相应的控件设置为结束半双工呼叫成功状态,并将结果添加到日志文件中,流程即结束。

五、话权操作流程

如图12所示,开始,首先判断是否为申请话权,若是,则设置申请话权参数,然后向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断申请话权是否成功,若成功,则将相应的控件设置为申请话权成功状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户申请话权失败,提示用户再次尝试申请话权,并将失败结果添加到日志文件中,流程即结束;若判断不是申请话权,则设置释放话权参数,然后向tcs服务器传入必要的参数,与tcs服务器交互,根据交互结果判断释放话权是否成功,若成功,则将相应的控件设置为释放话权成功状态,并将结果添加到日志文件中,流程即结束;若未成功,则提示用户释放话权失败,提示用户再次尝试释放话权,并将失败结果添加到日志文件中。

其中的eads短消息部分管理模块含有存储报文流程及读取报文流程,并分别执行以下操作:

一、存储报文流程

如图13所示,开始,拷贝要存储的字符串,首先判断缓冲区是否已满,如果已满,则覆盖最早报文,然后进入激活报文处理线程;如果未满,则在缓冲区末尾插入报文,然后进入激活报文处理线程;流程即结束。

二、读取报文流程

如图14所示,开始,比较存储和读取标志位,判断是否有未处理的报文,如果没有,流程即结束;如果有,则返回未处理的报文,流程即结束。

其中的cad管理模块含有初始化界面流程、初始化与cad服务器交互流程、以及与cad服务器交互的接收数据流程、处理数据流程,并分别执行以下操作:

一、初始化界面流程

如图15所示,开始,初始化界面,用户输入用户名或者密码,判断网络连接是否成功,若未成功,则提示网络连接失败,流程即结束;若成功,则根据配置信息pingcad地址,然后对是否为ping通cad地址进行判断,若ping不通,则提示cad地址不对,即弹出参数配置界面,进行参数配置,流程即结束;若是ping通,则根据配置信息连接cad数据库;接下来判断cad数据库是否连接成功,若未连接成功,则提示用户名、密码错误,流程即结束;若连接成功,则返回登陆成功信息,并将登陆成功信息保存在日志中。

二、初始化与cad服务器交互流程

如图16所示,开始,等待事件对象,对是否接收到退出线程消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,对是否已连接cad进行判断,如果已连接cad,则返回等待事件对象步骤;如果未连接cad,则创建socket套接字,对连接cad是否成功进行判断,如果没有连接成功,则设置cad失败,并将连接失败信息保存到日志文件中,延迟5秒,释放socket,返回等待事件对象步骤;如果连接成功,唤醒接收数据线程,设置cad成功,并将连接成功信息保存到日志文件中,返回等待事件对象步骤。

三、接收数据流程

如图17所示,开始,等待事件对象,首先判断是否接收到退出消息,如果收到,流程即结束;如果没收到,则继续判断是否已连接cad服务器,如果已连接,则等待接收数据;接下来判断接收数据函数返回值,如果函数返回值大于0,则报文检测并去除报文头尾;然后将完整的报文存储到缓冲区,存储报文;如果判断未连接cad服务器,以及函数返回值小于或等于0,则设置连接断开标志,提示cad服务器连接断开,并将断开消息保存到日志文件中。

四、处理数据流程

如图18所示,开始,等待事件对象,首先判断是否接收到退出消息,如果接收到,流程即结束;如果未接收到,则继续判断是否有未处理的数据,如果没有,则返回等待事件对象步骤;如果有,则从缓冲处读取未处理数据,解析报文并进行相关操作,读取报文。

其中的数据库管理模块含有读写数据库流程及初始化与数据库交互流程,并分别执行以下操作:

一、读写数据库流程

如图19所示,开始,等待事件对象,首先判断是否接收到退出消息,若接收到,流程即结束;若未接收到,则进一步判断数据库是否连接成功,若连接失败,则设置连接数据库失败,并将失败信息保存在日志文件中,然后返回到等待事件步骤;若连接成功,则根据读写信息生成数据库执行语句,并执行数据库执行语句;接下来判断执行数据库执行语句是否成功,若成功,则根据执行结果提取数据,然后返回到等待事件步骤;若不成功,则设置连接数据库失败,并将失败信息保存在日志文件中,然后返回到等待事件步骤。

二、初始化与数据库交互流程

如图20所示,开始,等待事件对象,对是否接收到退出消息进行判断,如果接收到,则直接退出,流程结束;如果没接收到,则根据配置信息中的参数连接数据库,接下来对数据库是否连接成功进行判断,如果未连接成功,则设置连接数据库失败,并将失败信息保存在日志文件中,延时5秒后,返回等待事件对象步骤;如果连接成功,则设置连接数据库成功,延时5秒后,返回等待事件对象步骤。

本发明采用标准的airbus(空中客车)eads集群系统进行二次开发,即进行模块化开发,将调度台设计为调度终端ui模块,后台处理程序模块,sqlsever数据库处理模块,其中后台处理模块的eads用户管理部分、eads语音管理部分、eads数据短消息管理部分采用airbustcs的com组件方式,后台处理程序模块与airbustcs系统通信采用的是tcs系统中独有的sctp协议进行控制面信令交互,采用rtp协议进行语音面数据传送。模块之间通信采用协议接口、消息传递、接口调用。

eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块通过tcsapi方式与tcs服务器交互。cad管理模块、数据库管理模块通过tcp/ip方式与cad服务器交互。eads用户部分管理模块、eads语音部分管理模块、eads短消息部分管理模块、cad管理模块、数据库管理模块的执行结果以及接受信息通过多界面显示模块将相应信息显示在调度台终端上。用户登录、派接功能是eads用户部分管理模块通过多界面显示模块,在调度台终端上进行的操作。组呼、个呼、紧急呼叫、广播呼叫是eads语音部分管理模块通过多界面显示模块,在调度台终端上进行的操作。短消息、调度命令是eads短消息部分管理模块通过多界面显示模块,在调度台终端上进行的操作。历史记录、申请时钟、申请管辖列车、手动转组是cad管理模块通过多界面显示模块,在调度台终端上进行的操作。查询配置信息、软件退出是调度终端的功能。

无线调度台初始化流程是首先开始日志线程,读取配置文件,用户登录,接着主界面初始化,然后初始化与cad交互,初始化与数据库交互,初始化与tcs服务器交互。无线调度台的交互功能包括读写数据库功能、与cad交互功能、与tcs服务器交互功能、语音功能。无线调度台退出流程是释放tcs服务器连接线程、释放cad服务器连接线程、释放数据处理线程、释放调度台资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1