一种跨总线维护飞参系统的通讯方法与流程

文档序号:19123959发布日期:2019-11-13 01:56阅读:369来源:国知局
一种跨总线维护飞参系统的通讯方法与流程

本发明属于航空电子技术领域,特别是涉及到一种跨总线维护飞参系统的通讯方法。



背景技术:

现有的飞参系统大多数采用hdlc总线进行飞行数据的传输以及飞参系统的维护,这就要求维护计算机必须安装专用的位总线模块,并且使用定制的连接器,才能够实现对飞参系统的维护,增加了维护计算机的设计复杂度和采购成本。

目前开发了一款fxsp-1飞参协议适配器,该设备具有2路hdlc总线接口和1路10/100m自适应以太网总线接口,体积小、携带方便,可通过rj-45接口与任何计算机进行连接,极大地方便了产品的维护工作。



技术实现要素:

发明目的:本发明的目的是为fxsp-1飞参协议适配器提供一种跨总线维护飞参系统的通讯方法,实现维护计算机中的维护软件与飞参系统各设备的稳定、快速通讯。

技术方案:为达到上述目的,本发明提供了如下技术方案:

一种跨总线维护飞参系统的通讯方法,所述方法包括:

s1:进行通讯接口初始化,创建tcp服务器;

s2:使用accept函数等待客户端连接,连接成功后,等待接收维护软件发送的指令信息;

s3:收到维护软件的指令后,按照指令类型执行相应的操作;

所述步骤s3中,与飞参系统的交互过程中,维护软件需给定fxsp-1等待飞参系统的响应时间。

优选的,所述步骤s1包括:创建hdlc接口设备,设置hdlc接收及发送缓存器、中断寄存器、默认通讯波特率等信息;以太网接口设置通讯ip地址、端口号、工作模式,创建通讯socket;

通过以太网tcp端口与维护软件进行通讯,通过hdlc总线接口转发维护软件指令获取飞参系统数据,通过以太网udp端口实现实时监视功能。

优选的,所述步骤s3中:维护软件依次发送hdlc总线通道选择指令、hdlc总线速率信息给fxsp-1,fxsp-1选择对应hdlc通道并进行速率设置。

优选的,所述步骤s3中:维护软件发送获取总线控制权指令,fxsp-1收到该指令后将主动识别飞参系统发送的控制询问请求,并响应控制确认指令,飞参系统收到该指令后将自动切换为终端模式,fxsp-1开始以1秒1次的频率在hdlc总线上发送总线维护指令,成功获取控制权后fxsp-1发送响应给维护软件。

优选的,所述步骤s3中:

fxsp-1收到交互指令后将该指令通过hdlc总线发送给飞参系统,并按照等待时间要求等待响应信息:

若在等待时间内收到飞参系统的响应信息就将其发送给维护软件;

若在等待时间内未收到飞参系统的响应信息就告知维护软件未收到响应;

飞参系统超出等待时间的响应信息,均为无效信息被丢弃。

优选的,需进入实时监视模式时,维护软件将发送启动实时监视指令给fxsp-1,fxsp-1收到该指令后会释放控制权并创建以太网udp发送任务,将飞参系统发送的飞行数据实时发送给维护软件,维护软件收到数据信息后自行处理数据并实时显示;

若需退出实时监视模式,维护软件将发送退出实时监视指令给fxsp-1,fxsp-1收到该指令后会关闭以太网udp发送任务并重新获取控制权。

优选的,所述步骤s3中的相应的操作包括执行配置操作、执行功能操作以及执行转发操作。

优选的,所述执行配置操作包括:

判断是否为设置hdlc速率指令:

若是设置hdlc速率指令,则将对应通道设置为低速或高速后相应维护软件;

若不是设置hdlc速率指令,则判断是否为通道选择指令:

若是通道选择指令,则将指定通道设置为默认通讯通道后相应维护软件;

若不是通道选择指令,则相应维护软件异常类应答信息。

优选的,所述执行功能操作包括:

判断是否为启动实时监视指令;

若是启动实时监视指令,则停止发送总线维护指令释放控制权,后创建udp发送任务并相应维护软件;

若不是启动实时监视指令,则判断是否为退出实时监视指令:

若是退出实时监视指令,则关闭udp发送任务,识别控制询问请求,响应对应的控制确认指令,开始发送总线维护指令后响应维护软件;

若不是退出实时监视指令,则判断是否为获取总线控制权指令:

若是总线控制权指令,则识别控制询问请求,相应对应的控制确认指令,开始发送总线维护指令后响应维护软件;

若不是获取总线控制权指令,则判断是否为释放总线控制权指令:

若是释放总线控制权指令,则停止发送总线维护指令并响应维护软件;

若不是释放总线控制权指令,则响应维护软件异常类应答信息。

优选的,所述执行转发操作包括:

获取等待时间参数,设置等待时间;

将需转发的指令发送给飞参系统;

判断在等待时间内是否获取飞参响应信息:

若在等待时间内获取飞参响应信息,则将响应信息发送给维护软件;

若在等待时间内未获取飞参响应信息,则告知维护软件未收到响应。

fxsp-1上电后将以太网接口设置为tcp服务器,维护软件设置维护计算机的以太网接口设置为tcp客户端,开始运行后客户端主动与服务器进行连接。连接成功后,维护软件依次发送hdlc总线通道选择指令、hdlc总线速率信息给fxsp-1,fxsp-1选择对应hdlc通道并进行速率设置。如果通讯过程中需要进行通道切换,维护软件将再次发送hdlc总线通道选择指令告知fxsp-1进行通道切换。

完成以上操作后,维护软件发送获取总线控制权指令,fxsp-1收到该指令后将主动识别飞参系统发送的控制询问请求,并响应控制确认指令,飞参系统收到该指令后将自动切换为终端模式,fxsp-1开始以1秒1次的频率在hdlc总线上发送总线维护指令,成功获取控制权后fxsp-1发送响应给维护软件,至此完成控制权的获取。如果需要释放控制权,维护软件发送释放控制权指令给fxsp-1,fxsp-1将在hdlc总线上停止发送总线维护指令,10秒后飞参系统自动转为控制器模式。

维护软件获取控制权后,可正常发送与飞参系统的交互指令,该指令中需给定fxsp-1等待飞参系统的响应时间。fxsp-1收到交互指令后将该指令通过hdlc总线发送给飞参系统,并按照等待时间要求等待响应信息。如果在等待时间内收到飞参系统的响应信息就将其发送给维护软件;如果在等待时间内未收到飞参系统的响应信息就告知维护软件未收到响应。飞参系统超出等待时间的响应信息,均为无效信息被丢弃。

如果需要进入实时监视模式,维护软件将发送启动实时监视指令给fxsp-1,fxsp-1收到该指令后会释放控制权并创建以太网udp发送任务,将飞参系统发送的飞行数据实时发送给维护软件,维护软件收到数据信息后自行处理数据并实时显示。如需退出实时监视模式,维护软件将发送退出实时监视指令给fxsp-1,fxsp-1收到该指令后会关闭以太网udp发送任务并重新获取控制权。

有益效果:本发明提供了一种跨总线维护飞参系统的通讯方法,能够快速、稳定的转发维护软件的指令与飞参系统进行通讯,通过标准配置的笔记本或者台式机就能实现对飞参系统的维护。由于该方法适用于所有使用hdlc总线的飞参系统,可进行广泛应用,具有较高的经济价值。

附图说明

图1为本发明跨总线维护飞参系统通讯方法的主流程示意图;

图2为执行配置操作流程图;

图3为执行功能操作流程图;

图4为执行转发操作流程图。

具体实施方式

下面结合附图对本发明做进一步详细描述:

本发明中跨总线维护飞参系统通讯方法的过程如图1。

步骤(1),进行通讯接口初始化,创建tcp服务器。创建hdlc接口设备,设置hdlc接收及发送缓存器、中断寄存器、默认通讯波特率等信息;以太网接口设置通讯ip地址、端口号、工作模式,创建通讯socket。

步骤(2),使用accept函数等待客户端连接,连接成功后,等待接收维护软件发送的指令信息。维护软件的指令见下表,配置类指令长度3字节,起始字节为0x01;功能类指令长度3字节,起始字节为0x02;功能类指令长度不固定,起始字节为0x03。

表1维护软件指令表

步骤(3),收到维护软件的指令后,按照指令类型执行相应的操作,见图2、图3、图4。完成相应操作后,应答维护软件,响应信息如下表所示。如果收到的维护软件指令不识别,回复维护软件异常类应答信息。

表2应答信息表

步骤(4),维护软件的应首先发送配置类指令信息,fxsp-1对hdlc进行相应设置,维护软件收到设置成功响应后再发送获取总线控制权指令,fxsp-1会根据收到的控制询问请求,响应飞参系统对应的控制确认指令,并开始以1秒1次的频率在hdlc总线上发送总线维护指令(通讯中,如果hdlc总线有活动的信号以信号结束位置开始计时,不足1秒不发送)。对于fj-80体系的飞参系统,控制询问请求cask为0xf0,控制确认指令ccfm为0xf1,总线维护指令bbsy为0xf2;ssc-10d体系的控制询问请求cask为0x17,控制确认指令ccfm为0x97,总线维护指令bbsy_10b为0x57。

步骤(5),维护软件获取控制权后,可正常与飞参系统进行交互。交互时需明确告知fxsp-1等待响应的时间,该时间以毫秒为计时单位。fxsp-1收到相应信息后按照表2格式发送给维护软件,未收到响应时仅回复指令类型+等待时间。超出等待时间获取到的hdlc总线上的数据信息均为无效信息,丢弃处理。

步骤(6),需进入实时监视模式时,维护软件将发送启动实时监视指令给fxsp-1,fxsp-1会释放控制权并创建udp发送任务w_udpnetserver。该任务首先设置udp通讯端口号、工作模式,创建通讯socket,然后从缓存区中获取飞行数据,并将数据通过udp端口发送给维护软件。维护软件将飞行数据按照格式重新组包、解析,最后将参数数据进行实时显示。需退出实时监视模式时,维护软件将发送退出实时监视指令给fxsp-1,fxsp-1首先关闭udp发送任务w_udpnetserver并重新获取控制权,获取过程与步骤(4)一致,完成后响应维护软件获取总线控制权成功。

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