本发明涉及通信技术领域,具体的说是一种判断板卡数据收发通道可用的方法及车载装置。
背景技术:
车载定位装置能否进行准确定位及可靠运行,前提是各个板卡的数据通道可用,如果板卡的数据通道不可用,那么将使整个车载定位装置失去其定位的功能,给用户带来错误的指示。
技术实现要素:
本发明提供了一种判断板卡数据收发通道可用的方法及车载装置,解决检测车载定位设备是否可靠运行的问题。
为达到上述目的,本发明通过以下技术方案来具体实现:
一种判断板卡数据收发通道可用的方法,包括:
检测各板卡数据收发通道处于可用状态;
主控板卡与通信板卡之间进行北斗定位、时间信息和/或车载信息交互;
将包含有车载信息和定位信息的文件进行上传,和/或,下载车载配置信息文件。
优选地,所述检测各板卡数据收发通道处于可用状态,包括:
s1,初始化串口,设置串口波特率,打开串口,若打开串口失败,自动重启串口n次;设置启动第一时间检测北斗串口线程,轮询串口中断,判断是否有数据,若有数据则缓存数据,通过查找"$gngga""$gnrmc"字符判断北斗数据是否可用,若检测线程第一时间内未收到串口数据则判断为北斗不可用,同时进行灯显,则重启串口,否则继续轮询串口中断;若检测串口数据收到北斗定位、时间等数据进行数据暂存。
优选地,所述主控板卡与通信板卡之间进行北斗定位、时间信息和/或车载信息交互,包括:
s2,基于socketudp心跳协议,同时启动检测主控板卡与通信板卡通道可用线程,每隔第二时间检测,如果连续n次心跳交互发生故障,则认为当前通信故障,判断主控板卡与通信板卡网络通信数据收发通道不可用,同时进行灯显,关闭socket,则重启socketudp通信;心跳信息中交换北斗定位、时间信息和车载信息。
优选地,所述主控板卡与通信板卡之间进行北斗定位、时间信息和/或车载信息交互,还包括:
s3,同时创建连接ping以太网线程,启动3g拨号线程,判断3g网络通信数据收发通道是否可用。
优选地,所述启动3g拨号线程,判断3g网络通信数据收发通道是否可用,包括:
1)打开3g模块串口,若打开串口失败,自动重启串口n次;
2)创建连接socket线程,获取sim卡iccid,启动3g拨号线程进行拨号;
3)获取3gmodem的ip,ping固定ip,判断3g网络通信数据通道是否可用;
4)根据3g网络通信数据通道是否可用进行灯显和将车载信息发送到地面接收系统中,判断机车当时的位置和运行情况。
优选地,所述主控板卡与通信板卡之间进行北斗定位、时间信息和/或车载信息交互,还包括:
s4,主控板卡向防护记录板卡发起注册申请,链接成功后,进行心跳交互,判断板卡间数据通道是否可用。
优选地,所述主控板卡向防护记录板卡发起注册申请,链接成功后,进行心跳交互,判断板卡间数据通道是否可用,还包括:
1)主控板卡需要向防护记录板卡发起注册申请,主控板卡如果没有接收到防护记录板卡发送的确认帧,将以第三时间为周期重新发送注册申请,直至链接成功;
2)主控板卡在链接成功的状态下,每隔第二时间向防护记录板卡发送一次心跳帧信息,防护记录板卡接收到主控板卡的心跳信息后,将向主控板卡回复自身心跳状态。
s5,完成防护记录板卡与地面接收系统进行北斗定位、时间信息和/或车载信息交互。
根据主控板卡向防护记录板卡数据通道是否可用进行灯显和将车载信息、北斗定位、时间信息存储于防护记录板卡中,用于实时信息点播和地面专家意见判断机车当时的位置和运行情况。
优选地,所述将包含有车载信息和定位信息的文件进行上传,和/或,下载车载配置信息文件,包括:
s6,通过自动获取无线通信板卡的ip和判断未联通无线网络次数,自动重启wlan模块,同时进行灯显;判断若不可用,则未联通无线网络次数清零。
优选地,还包括
1)wlan连接线程,获取无线网卡ip,若未获取到,进行wlan网络连接;
2)获取无线网卡ip,若获取到,进行socketudp数据通信;
3)判断wlan可用,接收地面文件系统的上传或下载数据和文件命令信息。
优选地,还包括
s7,与s2相同流程,基于socketudp协议上传或下载命令信息,判断主控板卡与通信板卡网络通信数据收发通道是否可用;若通道可用,通信板卡与主控板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,通信板卡与主控板卡进行上传或下载文件;
和/或,s8,与s4相同流程,基于socketudp协议上传或下载命令信息,若通道可用,主控板卡与防护记录板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,从防护记录器上传或下载文件。
一种车载装置,使用以上所述的判断板卡数据收发通道可用的方法。
本发明提供的判断板卡数据收发通道可用的方法及车载装置,能够检测串口可用,socket可用、3g可用,实现北斗定位和时间信息和车载信息在防护记录器与地面接收系统存储和接收。判断检测主控板卡、通信板卡、北斗板卡、防护记录板卡通信数据收发通道状态,通过灯显方式方便、准确地显示板卡通信状态,及时了解车载装置是否准确定位和可靠运行。
(一)通过判断板卡数据收发通道可用,进行北斗定位、时间等数据和车载信息的交互。
1、基于串口协议方便、有效判断通信板卡与北斗板卡数据收发通道是否可用,判断若不可用,则重启串口;取得北斗定位和时间等信息;
2、基于socketudp协议方便、有效判断主控板卡与通信板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;可接收通信板卡传递到的北斗定位和时间等信息,同时通信板卡接收主控板的车载信息。
3、基于socketudp协议方便、有效判断主控板卡与防护记录板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;防护记录板卡可存储从通信板卡接收到的北斗定位和时间等信息。
4、通过定时运行ping程序以及基于socketudp协议方便、有效判断通信板卡3g网络通信数据收发通道是否可用;判断若不可用,则重启3g模块;通信板卡可将从主控板的接收到的车载信息通过3g模块发送到地面接收系统中。
保证串口可用,socket可用、3g可用,实现北斗定位和时间信息和车载信息在防护记录器与地面接收系统存储和接收。判断检测主控板卡、通信板卡、北斗板卡、防护记录板卡通信数据收发通道状态,通过灯显方式方便、准确地显示板卡通信状态,及时了解车载装置是否准确定位和并可靠运行。
(二)通过判断板卡数据收发通道可用,进行含有车载信息、定位信息的文件、车载配置信息文件的上传或下载。
1、通过自动获取无线通信板卡的ip和判断未联通无线网络次数,自动重启wlan模块,基于socketudp协议,方便、有效判断通信板卡wlan网络通信数据、文件收发通道是否可用;判断若不可用,则未联通无线网络次数清零、重启socketudp通信;判断wlan可用,接收地面文件系统的上传或下载数据和文件命令信息。通信板卡启动文件服务器,接收地面文件系统上传或下载文件。
2、基于socketudp协议方便、有效判断主控板卡与通信板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;若通道可用,通信板卡与主控板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,通信板卡与主控板卡进行上传或下载文件;
3、基于socketudp协议方便、有效判断主控板卡与防护记录板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;主控板卡与防护记录板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,从防护记录器上传或下载文件。
保证wlan可用,socketudp通道可用,实现文件在防护记录器与地面文件系统之间文件的上传或下载。通过检测车载装置可进行文件上传、下载,有利于后续分析、处理车载装置运行情况。
附图说明
下面根据附图和实施例对本发明作进一步详细说明。
图1是本发明实施例中步骤s1的流程示意图;
图2是本发明实施例中步骤s2的流程示意图;
图3是本发明实施例中步骤s3的流程示意图;
图4是本发明实施例中步骤s4的流程示意图;
图5是本发明实施例中步骤s5的流程示意图;
图6、图7是本发明实施例中步骤s6的流程示意图;
图8是本发明实施例中步骤s8的流程示意图。
具体实施方式
本发明实施例提供一种判断板卡数据收发通道可用的方法,其中:
(一)通过判断板卡数据收发通道可用,进行北斗定位、时间等数据和车载信息的交互。
s1,如图1所示,初始化串口,设置串口波特率,打开串口,若打开串口失败,自动重启串口三次;设置启动20秒计时检测北斗串口线程,轮询串口中断,判断是否有数据,若有数据则缓存数据,通过查找"$gngga""$gnrmc"字符判断北斗数据是否可用,若检测线程20秒内未收到串口数据则判断为北斗不可用,同时进行灯显,则重启串口,否则继续轮询串口中断。若检测串口数据收到北斗定位、时间等数据进行数据暂存。
s2,如图2所示,基于socketudp心跳协议,同时启动检测主控板卡与通信板卡通道可用线程,每隔1000ms检测,如果连续3次心跳交互发生故障,则认为当前通信故障,判断主控板卡与通信板卡网络通信数据收发通道不可用,同时进行灯显,关闭socket,则重启socketudp通信;心跳信息中交换北斗定位、时间信息和车载信息,。
s3,如图3所示,同时创建连接ping以太网线程,启动3g拨号线程,判断3g网络通信数据收发通道是否可用;
1)打开3g模块串口,若打开串口失败,自动重启串口三次;
2)创建连接socket线程,获取sim卡iccid,启动3g拨号线程进行拨号;
3)获取3gmodem的ip,ping固定ip,判断3g网络通信数据通道是否可用;
4)根据3g网络通信数据通道是否可用进行灯显和将车载信息发送到地面接收系统中,判断机车当时的位置和运行情况;
s4,主控板卡向防护记录板卡发起注册申请,链接成功后,进行心跳交互,判断板卡间数据通道是否可用。
1)主控板卡需要向防护记录板卡发起注册申请,主控板卡如果没有接收到防护记录板卡发送的确认帧,将以5s为周期重新发送注册申请,直至链接成功。
2)主控板卡在链接成功的状态下,每隔1000ms向防护记录板卡发送一次心跳帧信息,防护记录板卡接收到主控板卡的心跳信息后,将向主控板卡回复自身心跳状态,这个过程称为一次心跳交互。
如果连续3次心跳交互发生故障,则认为当前通信故障。具体会话情景如图4所示。
s5,完成防护记录板卡与地面接收系统进行北斗定位、时间信息和/或车载信息交互如图5所示。
根据主控板卡向防护记录板卡数据通道是否可用进行灯显和将车载信息、北斗定位、时间信息存储于防护记录板卡中,用于实时信息点播和地面专家意见判断机车当时的位置和运行情况。
将含有北斗定位信息和时间信息的数据存储到防护记录板卡中。同时通信板卡、防护记录板卡和主控板卡利用灯不同状态显示通信状态,方便、快捷检测机车设备是否可靠通信,及时了解车载装置是否准确定位和可靠运行。
(二)通过判断板卡数据收发通道可用,进行含有车载信息、定位信息的文件、车载配置信息文件的上传或下载。
s6,通过自动获取无线通信板卡的ip和判断未联通无线网络次数,自动重启wlan模块,方便、有效判断通信板卡wlan网络通信进行文件收发通道是否可用,同时进行灯显;判断若不可用,则未联通无线网络次数清零;
1)wlan连接线程,如图6所示,获取无线网卡ip,若未获取到,进行wlan网络连接;
2)获取无线网卡ip,若获取到,进行socketudp数据通信;
3)判断wlan可用,如图7所示,接收地面文件系统的上传或下载数据和文件命令信息。通信板卡启动文件服务器,接收地面文件系统上传或下载文件。
s7,与s2相同流程,基于socketudp协议上传或下载命令信息,判断主控板卡与通信板卡网络通信数据收发通道是否可用;若通道可用,通信板卡与主控板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,通信板卡与主控板卡进行上传或下载文件;
s8,与s4相同流程,基于socketudp协议上传或下载命令信息,若通道可用,主控板卡与防护记录板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,从防护记录器上传或下载文件。
保证wlan可用,socketudp通道可用,实现文件在防护记录器与地面文件系统之间文件的上传或下载,如图8所示。通过检测车载装置可进行文件上传、下载,有利于后续分析、处理车载装置运行情况。
本发明实施例还提供了一种车载装置,使用以上所述的判断板卡数据收发通道可用的方法。
本发明实施例提供的判断板卡数据收发通道可用的方法及车载装置,能够检测串口可用,socket可用、3g可用,实现北斗定位和时间信息和车载信息在防护记录器与地面接收系统存储和接收。判断检测主控板卡、通信板卡、北斗板卡、防护记录板卡通信数据收发通道状态,通过灯显方式方便、准确地显示板卡通信状态,及时了解车载装置是否准确定位和可靠运行。
(一)通过判断板卡数据收发通道可用,进行北斗定位、时间等数据和车载信息的交互。
1、基于串口协议方便、有效判断通信板卡与北斗板卡数据收发通道是否可用,判断若不可用,则重启串口;取得北斗定位和时间等信息;
2、基于socketudp协议方便、有效判断主控板卡与通信板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;可接收通信板卡传递到的北斗定位和时间等信息,同时通信板卡接收主控板的车载信息。
3、基于socketudp协议方便、有效判断主控板卡与防护记录板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;防护记录板卡可存储从通信板卡接收到的北斗定位和时间等信息。
4、通过定时运行ping程序以及基于socketudp协议方便、有效判断通信板卡3g网络通信数据收发通道是否可用;判断若不可用,则重启3g模块;通信板卡可将从主控板的接收到的车载信息通过3g模块发送到地面接收系统中。
保证串口可用,socket可用、3g可用,实现北斗定位和时间信息和车载信息在防护记录器与地面接收系统存储和接收。判断检测主控板卡、通信板卡、北斗板卡、防护记录板卡通信数据收发通道状态,通过灯显方式方便、准确地显示板卡通信状态,及时了解车载装置是否准确定位和并可靠运行。
(二)通过判断板卡数据收发通道可用,进行含有车载信息、定位信息的文件、车载配置信息文件的上传或下载。
1、通过自动获取无线通信板卡的ip和判断未联通无线网络次数,自动重启wlan模块,基于socketudp协议,方便、有效判断通信板卡wlan网络通信数据、文件收发通道是否可用;判断若不可用,则未联通无线网络次数清零、重启socketudp通信;判断wlan可用,接收地面文件系统的上传或下载数据和文件命令信息。通信板卡启动文件服务器,接收地面文件系统上传或下载文件。
2、基于socketudp协议方便、有效判断主控板卡与通信板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;若通道可用,通信板卡与主控板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,通信板卡与主控板卡进行上传或下载文件;
3、基于socketudp协议方便、有效判断主控板卡与防护记录板卡网络通信数据收发通道是否可用;判断若不可用,则重启socketudp通信;主控板卡与防护记录板卡进行上传或下载数据和文件命令信息的执行;启动文件服务器,从防护记录器上传或下载文件。
保证wlan可用,socketudp通道可用,实现文件在防护记录器与地面文件系统之间文件的上传或下载。通过检测车载装置可进行文件上传、下载,有利于后续分析、处理车载装置运行情况。
最后应说明的是:以上所述仅为发明的优选实施例而已,并不用于限制发明,尽管参照前述实施例对发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在发明的保护范围之内。