The invention discloses a high-speed Internet embedded system specification protocol analysis method and system, to overcome the current shortage of software completely through the original message parsing RapidIO low efficiency, the method includes: to encapsulate the original message serial RapidIO acquisition card to collect additional information and interface card, get the package message and passed to the application in; the application receives the message package, a record of the original message and additional information for the message interface card package is assigned a data structure; according to the additional information interface card parsing time and sequence information of the original message; according to the additional information interface card parsing out the original message according to the protocol field; field interface card for additional information and the original message in value judgment the original message is contained in the payload data, and determine the original load data packets containing solution Precipitation load data. This application allows for rapid and efficient analysis of a wide variety of variable length RapidIO packets.
【技术实现步骤摘要】
一种嵌入式系统高速互联规范协议解析方法及系统
本专利技术涉及嵌入式系统高速互联规范(RapidIO)技术,尤其涉及一种嵌入式系统高速互联规范协议解析方法及系统。
技术介绍
嵌入式系统高速互联规范(RapidIO)主要应用于嵌入式系统芯片和板间互联,具有协议灵活高效、便于硬件处理、打包效率高、支持多种拓扑结构和传输模式、支持极高传输速率等优点。但其报文种类繁多、长度可变,不同种类报文具有不同的协议字段,完全通过软件解析原始报文是一件极其复杂和困难的事,耗时长,效率低下。
技术实现思路
本专利技术所要解决的技术问题是克服目前完全通过软件解析RapidIO原始报文效率低下的不足。为了解决上述技术问题,本申请提供了一种嵌入式系统高速互联规范(RapidIO)协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据。优选地,对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文,包括:对于控制报文,所述封转报文总长为16字节,所 ...
【技术保护点】
一种嵌入式系统高速互联规范RapidIO协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据;其中,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。
【技术特征摘要】
1.一种嵌入式系统高速互联规范RapidIO协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据;其中,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。2.根据权利要求1所述的方法,其中,对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文,包括:对于控制报文,所述封装报文总长为16字节,所述封装报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第4-7字节为原始报文内容,第8-15字节为所述时间戳;对于数据报文,所述封装报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第6个、第7个字节为报文总长度信息,第8-15字节为所述时间戳,从第32字节开始为原始报文内容。3.根据权利要求1所述的方法,其中,根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息,包括:根据所述时间戳解析出所述原始报文与本次采集第一个原始报文的相对时间、与本次采集上一个原始报文的相对时间、参照所述应用程序本地时间的绝对时间,以及所述应用程序记录的从本次采集开始递增的报文序号。4.根据权利要求1所述的方法,其中,根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型判断所述原始报文是否为数据报文;在所述原始报文为数据报文时,根据所述原始报文的文件类型以及事务类型字段的值,判断出所述原始报文是否包含所述载荷数据;在所述原始报文包含所述载荷数据时,将所述协议字段及循环冗余校验码之间的内容解析...
【专利技术属性】
技术研发人员:霍晨生,杨水华,杨继伟,李超,李世鹏,
申请(专利权)人:北京旋极信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。