本发明涉及机载显示器测试,具体涉及一种机载智能显示器的测试方法及设备。
背景技术:
1、lcd部品,全称smart monitor,即智能显示器,航司习惯于称为lcd,lcd部品安装于飞机座椅靠背,用于为乘客提供旅途娱乐服务,rd-fw系列lcd适用于a330、b747等多种机型,oem对rd-fw系列lcd部品的测试技术严格把控,整机测试技术对外封锁,维修成本非常高,维修周期非常长。rd-fw系列lcd部品属于易耗品,每年的拆机量非常大,此设备可用于完成lcd部品的测试维修工作。lcd部品主要的通信方式为以太网数据通信,开发lcd测试设备主要用到以太网的数据通信协议。
2、在民航娱乐系统中,经常会用到以太网数据通信协议,目前用的较多的以太网数据传输层通信协议均是基于tcp传输协议和udp传输协议,而现有的以太网数据还原方法只能还原无连接的udp数据报文协议,或者机械性的将tcp数据进行发送,无法真正与客户端或者服务器端进行有效的数据传输,对于基于连接的tcp传输协议数据和有交互信息反馈的udp协议数据无法进行有效的数据发送,虽然发出的数据相同,但对于实际的数据通信端不会有正常的数据反馈响应,只是简单的将采集的数据发出给固定的ip地址,而无法对返回的数据进行任何检测或者做出正确的数据交互。
3、综上所述,有连接的可靠的tcp传输协议连接还原数据方式和有数据交互的udp传输协议数据还原方式目前无法有效完成,只能机械性的完成数据的转发,而无实际数据通信的意义,针对此技术问题目前现有技术还没有很好的解决方案。
技术实现思路
1、本发明的目的在于提供一种机载智能显示器的测试方法及设备,其能够自动识别客户端arp数据包请求并记录网络数据信息,并自动建立客户端所需要的各种服务器,根据采集到的网络数据,对二进制数据进行转换处理之后重新打包,然后将存储的网络数据包完整的传送出去进行还原,实现与客户端的自动通信,以此方式完成lcd部品的测试。
2、为达此目的,本发明采用以下技术方案:
3、提供一种机载智能显示器的测试方法,包括以下步骤:
4、s1:采集lcd部品和机载服务器的正常通信数据;
5、s2:将所述正常通信数据存储为原始数据;
6、s3:将原始数据处理并打包,得到数据包;
7、s4:将数据包进行排序并装载入数据发送的缓冲区;
8、s5:按顺序依次选择数据包;
9、s6:判断数据包是否需要发送到lcd部品;
10、s7:若否,则返回执行步骤s5;
11、s8:若是,则将数据包发送到lcd部品;
12、s9:判断数据包是否发送成功;
13、s10:若否,则返回执行步骤s8;s11:判断是否需要等待lcd部品应答;
14、s12:若是,则读取lcd部品的应答数据;
15、s13:判断缓冲区数据包是否发送完成;
16、s14:若否,则返回执行步骤s5;
17、s15:若是,则测试完毕,断开连接。
18、作为机载智能显示器的测试方法的一种优选方案,在所述若是,则读取lcd部品的应答数据的步骤s12之后,还包括:
19、s121:判断应答数据是否读完;
20、s122:若否,则返回执行步骤s12。作为机载智能显示器的测试方法的一种优选方案,在所述将原始数据处理并打包,得到数据包的步骤s3之后,还包括:
21、s31:根据数据包判断是否需要创建tcp传输协议服务器;
22、s32:若是,则创建tcp传输协议服务器。
23、作为机载智能显示器的测试方法的一种优选方案,在所述将原始数据处理并打包,得到数据包的步骤s3之后,还包括:
24、s33:根据数据包判断是否需要创建udp传输协议服务器;
25、s34:若是,则创建udp传输协议服务器。
26、作为机载智能显示器的测试方法的一种优选方案,在所述采集lcd部品和机载服务器的正常通信数据的步骤s1之前,还包括:
27、s101:采集并分析lcd部品发送的arp请求;
28、s102:根据arp请求数据包搭建dhcp服务器。
29、本发明还提供一种机载智能显示器的测试设备,包括:
30、数据采集单元,用于采集lcd部品和机载服务器的正常通信数据;
31、存储单元,用于将所述正常通信数据存储为原始数据;
32、数据处理单元,用于将原始数据处理并打包,得到数据包;
33、排序单元,用于将数据包进行排序并装载入数据发送的缓冲区;
34、选择单元,用于按顺序依次选择数据包;
35、第一判断单元,用于判断数据包是否需要发送到lcd部品;
36、第一循环单元,用于返回执行步骤s5;
37、发送单元,用于将数据包发送到lcd部品;
38、第五判断单元,用于判断数据包是否发送成功;
39、第二循环单元,用于返回执行步骤s8;第二判断单元,用于判断是否需要等待lcd部品应答;
40、读取单元,用于读取lcd部品的应答数据;
41、第三判断单元,用于判断缓冲区数据包是否发送完成;
42、断开单元,用于断开连接。
43、作为机载智能显示器的测试设备的一种优选方案,还包括:
44、第六判断单元,用于判断应答数据是否读完;
45、第三循环单元,用于返回执行步骤s12。作为机载智能显示器的测试设备的一种优选方案,还包括:
46、第四判断单元,用于根据数据包判断是否需要创建tcp传输协议服务器;
47、创建单元,用于创建tcp传输协议服务器。
48、作为机载智能显示器的测试设备的一种优选方案,还包括:
49、第四判断单元,用于根据数据包判断是否需要创建udp传输协议服务器;
50、创建单元,用于创建udp传输协议服务器。
51、作为机载智能显示器的测试设备的一种优选方案,还包括:
52、采集分析单元,用于采集并分析lcd部品发送的arp请求;
53、创建单元,用于根据arp请求数据包搭建dhcp服务器。
54、本发明的有益效果:本发明提出的一种机载智能显示器的测试方法及设备,其能够自动识别客户端arp数据包请求并记录网络数据信息,并自动建立客户端所需要的各种服务器,根据采集到的网络数据,对二进制数据进行转换处理之后重新打包,然后将存储的网络数据包完整的传送出去进行还原,实现与客户端的自动通信,以此方式完成lcd部品的测试。
1.一种机载智能显示器的测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的机载智能显示器的测试方法,其特征在于,在所述若是,则读取lcd部品的应答数据的步骤s12之后,还包括:
3.根据权利要求1所述的机载智能显示器的测试方法,其特征在于,在所述将原始数据处理并打包,得到数据包的步骤s3之后,还包括:
4.根据权利要求1所述的机载智能显示器的测试方法,其特征在于,在所述将原始数据处理并打包,得到数据包的步骤s3之后,还包括:
5.根据权利要求1所述的机载智能显示器的测试方法,其特征在于,在所述采集lcd部品和机载服务器的正常通信数据的步骤s1之前,还包括:
6.一种机载智能显示器的测试设备,其特征在于,包括:
7.根据权利要求6所述的机载智能显示器的测试设备,其特征在于,还包括:
8.根据权利要求6所述的机载智能显示器的测试设备,其特征在于,还包括:
9.根据权利要求6所述的机载智能显示器的测试设备,其特征在于,还包括:
10.根据权利要求6所述的机载智能显示器的测试设备,其特征在于,还包括:
