法律状态公告日
法律状态信息
法律状态
2013-11-06
授权
授权
2011-07-20
实质审查的生效 IPC(主分类):H04L1/00 申请日:20101215
实质审查的生效
2011-06-08
公开
公开
技术领域
本发明涉及一种数据总线设计领域,特别涉及一种数字式时分制指令/响应型多路传输数据总线即1553B总线的传输方法和装置,主要实现了1553B总线BC至RT的文件传输。
背景技术
1553B总线是一种串行通信数据总线,由于实时性好、可靠性高,1553B总线网络被大量应用于航空、航天及武器装备领域。传统的1553B总线的传输速度为每秒1Mbps,总线上的终端分3种类型:总线控制器BC、远程终端RT和总线监控器BM。总线控制器BC(bus controller)管理和控制总线上的信息传输,发出命令对数据传输进行管理。远程终端RT(remote terminal)接收总线控制器发出的命令,依据命令进行数据传输。总线监视器BM(bus monitor)实时接收总线上的信息,记录总线的活动。总线上传输的消息字分为3种类型:指令字、状态字、数据字。其每个消息字的长度为20bit,其中有同步头为3bit和奇偶校验位为1bit,数据有效长度则为16bit,属于短消息字,只进行简单的控制指令下达、状态汇报等业务。
然而随着航空、航天及武器装备中电子设备的发展以及数据处理能力的提升,一些新的传输要求也随之提出,如传输图片、视频等。但是原有的1553B短消息字并不适合传输这类数据量较大的文件,因此在兼容原有1553B总线的基础上可以扩展实现文件传输功能是非常有意义的。
发明内容
针对现有的1553B总线仅支持短消息传输,无法传输图片、视频等数据量较大的文件的问题,本发明提供了一种针对传统1553B总线进行扩展 实现BC至RT文件发送的方法和装置,可以完成数据量较大的文件传输。
本发明的技术方案是这样的:
为了实现本发明的目的,本发明提供了一种能够在1553B总线的BC至RT中发送文件的协议方法,该方法是一种在现有1553B总线协议基础上扩展的方法,该方法包括以下步骤:
BC控制计算机将待发送的文件进行分片处理,计算每个文件分片的长度,并将文件分片长度值和文件分片内容依次写入BC的共享RAM中;BC根据帧周期向接收RT发送文件分片传输请求命令,如果接收到RT发回的状态字表示拒绝时需要重新继续发送;
RT收到BC发来的文件分片传输请求命令后,对当前的状态进行判断是空闲或忙;如果RT状态为忙,返回一个状态字表示拒绝文件传输;如果RT状态为空闲,返回一个状态字表示同意进行文件传输,并根据文件分片传输请求命令中的分片长度值准备RAM;
BC收到RT返回的状态字后,判断得知RT同意进行文件传输,BC向RT发送文件分片启动请求命令;
RT收BC发来的文件分片启动请求命令,对当前状态进行判断是空闲还是忙;如果RT状态为忙,返回一个状态字表示拒绝文件传输;如果RT状态为空闲,返回一个状态字表示同意进行文件传输,并将锁定接收状态;
如果BC收到RT返回的状态字,判断得知RT同意启动文件传输,BC向RT发送本次的文件分片数据字;
RT接收到BC发来的文件分片数据字,并存入RT的共享RAM中;RT控制计算机从RT共享RAM取出文件分片数据字,并拼成文件;
BC控制计算机对文件分片的传输情况进行监控,判断文件是否发送完毕。如果已经完成则结束本次文件的传输,如果没有完成就继续传输下一个文件分片。
本发明还提供了一种能够适应上述扩展方法的装置。该装置是了对原有1553B总线的扩展装置,这些装置包括:对文件进行分片处理的装置,对文件分片大小进行计算的装置,对文件分片进行重组的装置,对“文件分片传输请求命令”、“文件分片启动请求命令”和“文件分片数据”进行 判读的装置。
附图说明
图1与进行BC至RT文件传输相关的扩展消息格式
图2BC向RT发送文件的传输流程
具体实施方式
下面将结合附图对本发明作进一步的说明:
在本发明中,为了实现文件传输,利用原有1553B总线协议中方式指令中的保留位设计了2种命令格式和1种文件分片格式,分别为:
文件分片传输请求命令(其格式见图1):
发送方:BC
接收方:RT
功能:BC向接收方目标RT进行文件发送之前,需要先发送文件分片传输请求命令,询问RT是否可以接收文件。此命令使用了一个带数据字的方式指令(接收)和一个数据字。方式指令中字段000表示接收方远程终端的地址;字段001为0表示指定远程终端做接收操作;字段002为全0或全1表示总线系统进行方式控制;字段003使用了1553B协议中备用的方式代码依次为010110,表示本指令是文件分片传输请求指令。数据字字段004表示接收方远程终端子地址;字段005为发送的数据长度(以16bit字为单位,最大为2K字)。
文件分片启动请求命令(其格式见图1):
发送方:BC
接收方:RT
功能:BC向接收方目标RT发送文件分片启动请求命令,命令目标RT进入接收状态等待接收发送方(BC或者发送方RT)发来的文件。此命令使用一个不带数据字的方式指令。方式指令中字段006表示接收方远程终端的地址;字段007为1表示指定远程终端做发送操作;字段008为全0或全1表示总线系统进行方式控制;字段009使用了1553B协议中备 用的方式代码依次为01001,表示本指令是文件分片启动请求命令。
文件分片数据(其格式见图1)
发送方:BC
接收方:RT
功能:BC向接收方目标RT发送文件时采用的是将文件分成若干分片,依次进行传输,每个文件分片是由n个数据字组成的(n等于字段005中表示的大小),1个数据字为16位,其中字段010和字段011都表示了1个数据字。
BC至RT的文件传输方法(见图2):
步骤100,BC端控制计算机对待发送的文件进行分片处理,即将文件拆分成多个数据片,每个文件分片的大小可以根据整个总线系统的使用情况进行具体设定,最大可以是2K字;
步骤101,BC端控制计算机将步骤100中产生的文件分片依次写入BC端的共享RAM中;
步骤102,BC在共享RAM中读取文件分片,计算分片长度值写入字段005中,将文件分片内容写入文件分片数据字001至011中,根据帧周期向接收RT发送“文件分片传输请求命令”,如果接收到步骤104和步骤108中RT发回的状态字时需要重新继续发送;
步骤103,RT端收到步骤102中BC发来的“文件分片传输请求命令”后,对当前的状态进行判断是空闲或忙;
步骤104,如果在步骤103中RT状态为忙,返回一个状态字(忙位置1)表示拒绝文件传输;
步骤105,如果在步骤103中RT状态为空闲,返回一个状态字(忙位置0)表示同意进行文件传输,并根据字段005的大小准备RAM;
步骤106,BC收到步骤105中RT返回的状态字,判断得知RT同意进行文件传输,BC向RT发送“文件分片启动请求命令”;
步骤107,RT收到步骤106中BC发来的“文件分片启动请求命令”,对当前状态进行判断是空闲或忙;
步骤108,如果在步骤107中RT状态为忙,返回一个状态字(忙位 置1)表示拒绝文件传输;
步骤109,如果在步骤107中RT状态为空闲,返回一个状态字(忙位置0)表示同意进行文件传输,并进入传输等待状态;
步骤110,如果BC收到步骤109中RT返回的状态字,判断得知RT同意启动文件传输,BC向RT发送本次文件分片数据字;
步骤111,RT接收到步骤110中BC发来的文件分片数据字,并存入RT端的共享RAM中;
步骤112,RT控制计算机从RT端共享RAM取出文件分片数据字,并拼成文件;
步骤113,BC端控制计算机对文件分片的传输情况进行监控,判断文件是否发送完毕。如果已经完成就结束本次文件传输,如果没有完成就转入步骤101继续传输下一个文件分片。
机译: abw u00e4rtssignalen通用串行总线(usb)进行数据合成的方法和设备
机译: 用于对流体进行生物修饰的装置,用于对生物体内的流体进行生物修饰的装置,为生物提供具有一种或多种肝功能的体外装置,向生物体提供生命的体内装置一种或多种具有肝功能的生物,一种提供具有一种或多种肾功能的生物的体内装置,一种或多种具有肾脏和肝功能的生物的体内装置,为生物提供一种或多种肾功能,对生物进行流体生物学修饰的方法,制备连续平面器官的方法,为生物提供一种或多种肝功能的方法,方法提供具有一种或多种肾脏功能的生物,通过低温技术制备和使用保存的器官微粒的方法和方法提供具有一种或多种肾脏和生命的生物
机译: 连接元件,一种用于总线通信的过程,在控制单元(用于触发作为主设备的个人保护装置)与至少一个连接元件之间进行连接,作为座椅从站和总线系统的重量测量