一种基于1394协议的异步流包结构的制作方法

文档序号:9767760阅读:2255来源:国知局
一种基于1394协议的异步流包结构的制作方法
【技术领域】
[0001]本发明属于计算机应用领域,涉及一种基于1394协议的异步流包结构。
【背景技术】
[0002]异步流包是在军事和航空飞行器中的安全关键性/任务关键性应用中使用的一种包格式,其通道号、带宽的确定性为网络传输的可靠性、实时性提供了保障。
[0003]军用1394协议(AS5643协议)中也已经明确了采用异步流包格式作为军用航空电子系统1394总线网络的数据包格式。
[0004]为了进一步满足飞机任务系统对网络传输的要求,在使用过程中对AS5643协议中的通用异步流包格式进行了适应性修改,提出了一种新的异步流包格式,在原异步流包格式中添加了主题ID、分包总数、分包标识、分包序号、分区包头、消息头等信息,并对消息ID字段做了相应的细分处理,是一种能够更好的满足当前特定系统应用的异步流包格式。1394协议为军用1394协议。

【发明内容】

[0005]为了满足当前1394协议系统要求的技术问题,本发明提供一种基于1394协议的异步流包结构。
[0006]本发明的技术方案:
[0007]一种基于1394协议的异步流包结构,其特殊之处在于:异步流包格式包括按照四字节对齐方式依次排列的1394头、ASM头、消息负载、包尾和1394CRC ;
[0008]所述1394头占两个字,每个字为四个字节,其中第一个字按照1394协议定义的顺序依次包括数据长度(Data Length)、标签(tag)、通道号(channeI)、事务码(Tcode)和同步码(Sy);第二个字为数据包头CRC;
[0009]所述ASM头包括四个字,每个字为四个字节;其中第一字为消息ID,第二字为主题ID,第三个字为节点ID(Node ID),第四个字包括分包总数、分包标志、分包序号和负载长度;主题ID为用于标识用户定义的消息文件;分包总数、分包标志和分包序号用于标识流数据和长数据包;
[0010]所述消息负载按照1394协议定义的顺序依次包括健康状态字、心跳和消息负载;在心跳和消息负载之间增加分区包头和消息头,分区包头为两个字,消息头为六个字;
[0011]分区包头两个字分别为源节点ID和目的节点ID;消息头的六个字分别为应用消息源ID、应用消息目的ID、消息属性、主题ID、保留字段和应用数据长度;源节点ID当前消息的发送节点,目的节点ID为当前消息的接收节点;应用消息源ID、应用消息目的ID、消息属性、主题ID、保留字段和应用数据长度是按照用户需求定义;
[0012]所述包尾按照1394协议定义的顺序依次包括STOF发送偏移、STOF接收偏移、STOF数据栗偏移、垂直奇偶校验(VPC);
[0013]所述1394CRC包括数据循环冗余校验。
[0014]数据长度的大小为2个字节,占据异步流包格式中第一个字的高16位,指定了包中数据字节的数量,包含ASM头,消息负载和包尾;
[0015]标签占据异步流包格式中第一个字的14?15位,表示异步流包按照等时包的格式传输;
[0016]通道号占据异步流包格式中第一个字的8?13位,标识了异步流包发送的目标节占.V ,
[0017]事务码占据异步流包格式中第一个字的4?7位,表明数据包类型为异步流包;
[0018]同步码占据异步流包格式中第一个字的O?3位。
[0019]消息ID为ASM头的第一个字,是对不同的消息进行标识;
[0020]主题ID为ASM头的第二个字,占用了1394协议中包格式的保留/安全字段;
[0021]节点ID为ASM头的第3个字,为节点的物理设备产生的IEEE-1394节点ID;
[0022]分包总数、分包标志和分包序号共同来表征发送流数据和长数据包时的分包情况,同时为接收端接收组包提供依据;
[0023]负载长度表示了消息负载区域的字节数。
[0024]健康状态字为异步流包负载数据区的第一个字;
[0025]心跳为异步流包负载数据区域的第二个字为节点产生消息的帧数量;
[0026]消息负载为消息数据内容,四字节对齐。
[0027]上述STOF发送偏移为包尾的第一个字,定义消息发送的有效时间;
[0028]STOF接收偏移为包尾的第二个字,定义消息接收的有效时间;
[0029]STOF数据栗偏移为包尾的第三个字,定义数据栗消息发送的有效时间;
[0030]垂直奇偶校验为包尾的第四个字,是对ASM头、消息负载、包尾的校验,为无符号长整型格式。
[0031]上述数据循环冗余校验为异步流包格式的最后一个字,是由链路层芯片生成的循环冗余校验码。
[0032]本发明具有的优点效果:
[0033]本发明提供一种基于1394协议的异步流包结构,通过在通用异步流包消息格式基础上的适应性修改,能够更好的满足当前特定系统的应用,进一步提高了网路数据传输的确定性、可靠性以及实时性。
【附图说明】
[0034]图1是本发明一种基于1394协议的异步流包结构图。
【具体实施方式】
[0035]下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本发明的保护范围。
[0036]本发明提供一种基于1394协议的异步流包结构,如图1所示,包括1394头、ASM头、消息负载、包尾、1394CRC;
[0037]1394头包括数据长度、标签、通道号、事务码、同步码、数据包头循环冗余校验;
[0038]数据长度大小为2个字节,占据包格式中第一个字的高16位(16?31位),指定了包中数据字节的数量,包含ASM头,有效负载数据和包尾;标签占据包格式中第一个字的14?15位,表示数据按照等时包(00 =格式化,01-11保留)的格式传输。此位始终为0,由硬件逻辑设置;通道号占据包格式中第一个字的8?13位,标识了异步流包发送的目标节点;事务码占据包格式中第一个字的4?7位,由硬件逻辑设置为二进制1010,表明数据包类型为异步流包;同步码(105)占据包格式中第一个字的O?3位,此区域为保留。
[0039]ASM头包括,消息ID、主题ID、节点ID、分包总数、分包标志、分包序号、负载长度;
[0040]消息ID为ASM头的第一个字,目的是对不同的消息进行标识;主题ID为ASM头的第二个字,占用了AS5643协议中包格式的安全字段,
[0041]任务系统中定义此位段用于存放消息主题ID,对于网络管理消息,消息的主题ID固定为O;节点ID(109)为ASM头的第3个字,为节点的物理设备产生的IEEE-1394节点ID(无符号长整型格式)。节点ID用16位数来唯一标识同一总线上的不同节点。其高10位有效数据为总线ID,同一总线上所有节点的总线ID都相同,其低6位有效数据为物理ID,是同一总线上节点的唯一标识,物理ID在总线初始化的时候被分配;分包总数、分包标志、分包序号共同来表征发送流数据时的分包情况,同时为接收端接收组包提供依据;负载长度表示了消息负载区域的字节数;
[0042]消息负载包括,健康状态字、心跳、分区包头、消息头、消息负载;
[0043]健康状态字为包负载数据区的第一个字,为健康状态字,为3
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1