System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种对CPU指令解析的检测方法及装置、测试系统、设备制造方法及图纸_技高网

一种对CPU指令解析的检测方法及装置、测试系统、设备制造方法及图纸

技术编号:39941336 阅读:11 留言:0更新日期:2024-01-08 22:35
本申请提供了一种对CPU指令解析的检测方法及装置、测试系统、设备,所述方法包括:获取发送给待测设备的第一报文,所述第一报文中包括多个CPU指令;判断所述第一报文正确时,执行命令解析过程,所述命令解析过程包括:针对所述第一报文中的多个CPU指令逐条解析,并当解析正常时,将解析结果依次封装成相应的各第二报文依次发送给比对器,以用于比对器对待测设备的指令解析结果进行验证。本申请不仅能够对封装有多个CPU指令的报文进行检查,同时还实现对待测设备的多个CPU指令的解析正确性和处理正确性进行验证。

【技术实现步骤摘要】

本申请涉及互联网通信领域,特别涉及一种对cpu指令解析的检测方法及装置、测试系统、设备。


技术介绍

1、在互联网通信领域,cpu指令通常以报文的形式进行传输,接收端通过对该报文进行解析,并对报文中包含的cpu指令进行处理并生成响应报文,返回到发送端,从而完成cpu指令的交互过程。

2、针对一些高安全性要求的应用场景,接收端对cpu指令进行解析时,通常还需要设置一cpu指令检查器,通过该cpu指令检查器对该cpu指令进行解析,并将该cpu指令检查器的解析处理结果与接收端的解析结果进行比对,以对接收端解析的cpu指令的正确性进行验证。然而现有的cpu指令检查器通常只能够对单一cpu指令的解析正确性进行验证,对于同时存在多个cpu指令的解析正确性的验证能力不足。


技术实现思路

1、有鉴于此,本申请提出一种对cpu指令解析的检测方法及装置、测试系统、设备,不仅能够对封装有多个cpu指令的报文进行检查,同时还实现对待测设备的多个cpu指令的解析正确性和处理正确性进行验证。

2、第一方面,本申请提供了一种对cpu指令解析的检测方法,包括:

3、获取发送给待测设备的第一报文,所述第一报文中包括多个cpu指令;

4、判断所述第一报文正确时,执行命令解析过程,所述命令解析过程包括:

5、针对所述第一报文中的多个cpu指令逐条解析,并当解析正常时,将解析结果依次封装成相应的各第二报文依次发送给比对器,以用于比对器对待测设备的指令解析结果进行验证。

6、由上,本申请提供的一种对cpu指令解析的检测方法中,通过对发送给待测设备的第一报文进行判断,当第一报文正确时,则针对该第一报文中封装的多个cpu指令进行逐条解析,并将解析结果依次封装成多个第二报文发送给比对器,该比对器还接收了待测设备发送的对多个cpu指令的解析结果所生成的多个报文,比对器通过将该多个第二报文与待测设备发送的多个报文进行一一比对,即可实现对待测设备的指令解析结果的验证。

7、可选的,还包括:

8、依次获取所述比对器针对所述各第二报文生成的各第一响应报文;

9、将所述各第一响应报文包含的数据封装成一第二响应报文发送给比对器,以用于比对器对待测设备的指令处理结果进行验证。

10、由上,将封装生成的各第二报文采样乒乓方式发送给比对器,并接收比对器依次返回的针对各第二报文生成的各第一响应报文,通过将该各第一响应报文包含的数据统一封装为第二响应报文,并发送到比对器,比对器即可将该第二响应报文与待测设备封装发送的响应报文进行比对,从而实现对待测设备的指令处理结果的验证。

11、可选的,还包括:

12、根据所述第一报文中包含的报文类型判断所述第一报文异常时,将该异常的第一报文封装为中止类型的第三响应报文;

13、将所述第三响应报文发送给比对器,以用于比对器对待测设备的异常报文解析结果进行验证。

14、由上,可根据第一报文中包含的报文类型对第一报文进行判断,当判断该第一报文异常时,则该异常的第一报文封装为中止类型的第三响应报文,并将该第三响应报文发送给比对器,以用于比对器对待测设备的异常报文解析结果进行验证。

15、可选的,还包括:

16、根据所述第一报文中包含的报文类型判断所述第一报文为丢弃报文时,跳过对该丢弃的第一报文的解析,并不产生响应报文。

17、由上,可根据第一报文中包含的报文类型对第一报文进行判断,当判断该第一报文为丢弃报文时,则无需对该丢弃的第一报文进行解析,也无需产生响应报文。

18、可选的,所述命令解析过程还包括:

19、当解析任一所述cpu指令超过预设的命令长度时,丢弃超过预设的命令长度的所述cpu指令以及剩余的cpu指令。

20、可选的,所述命令解析过程还包括:

21、当解析任一所述cpu指令异常时,停止解析剩余的cpu指令,并执行异常命令处理过程,所述异常命令处理过程包括:

22、根据所述异常的类型封装对应类型的第四响应报文,将该第四响应报文发送给比对器,以用于比对器对待测设备的异常cpu指令解析结果进行验证。

23、由上,本申请主要用于对待测设备对cpu指令的解析正确性和处理正确性进行验证,在对多个cpu指令的解析过程中,当cpu指令超过预设的命令长度时,可直接丢弃该cpu指令以及该报文中剩余的cpu指令,无需发送到比对器进行解析结果的验证。而当cpu指令异常时,可根据该异常cpu指令的类型封装为对应类型的第四响应报文,将该第四响应报文发送给比对器,以用于比对器对待测设备的异常cpu指令解析结果进行验证,并通过error.type变量对该异常的类型进行记录,以及通过计数器进行计数,同时还可以停止解析该报文中包含的剩余的cpu指令。

24、第二方面,本申请提供了一种对cpu指令解析的检测装置,包括:

25、获取单元,用于获取发送给待测设备的第一报文,所述第一报文中包括多个cpu指令;

26、解析单元:用于判断所述第一报文正确时,执行命令解析过程,所述命令解析过程包括:针对所述第一报文中的多个cpu指令逐条解析,并当解析正常时,将解析结果依次封装成相应的各第二报文;

27、发送单元,用于将所述各第二报文依次发送给比对器,以用于比对器对待测设备的指令解析结果进行验证。

28、可选的,所述获取单元还用于依次获取所述比对器针对所述各第二报文生成的各第一响应报文;所述解析单元还用于将所述各第一响应报文包含的数据封装成一第二响应报文;所述发送单元还用于将所述第二响应报文发送给比对器,以用于比对器对待测设备的指令处理结果进行验证。

29、第三方面,本申请提供了一种对cpu指令解析的测试系统,包括上述的一种对cpu指令解析的检测装置、比对器;

30、所述比对器用于接收所述检测装置对第一报文的解析结果,以及接收待测设备对第一报文的解析结果,并通过比对两个解析结果以对所述待测设备的指令解析结果进行验证。

31、第四方面,本申请提供了一种计算设备,所述计算设备包括:

32、处理器;

33、存储器,用于存储一个或多个程序;

34、当所述一个或多个程序被所述处理器执行,使得所述处理器实现上述的一种对cpu指令解析的检测方法。

35、本申请的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。

本文档来自技高网...

【技术保护点】

1.一种对CPU指令解析的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,所述命令解析过程还包括:

6.根据权利要求1所述的方法,其特征在于,所述命令解析过程还包括:

7.一种对CPU指令解析的检测装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于:

9.一种对CPU指令解析的测试系统,其特征在于,包括权利要求7或8所述的对CPU指令解析的检测装置、比对器;

10.一种计算设备,其特征在于,包括:

【技术特征摘要】

1.一种对cpu指令解析的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,所述命令解析过程还包括:

6.根据权利...

【专利技术属性】
技术研发人员:刘金强黄河
申请(专利权)人:北京物芯科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1