本申请涉及机顶盒测试技术领域,尤其涉及一种机顶盒红外接收自动测试系统及方法。
背景技术:
机顶盒是一种依托电视终端提供综合信息业务的嵌入式电子设备,用户能够在现有电视机上,利用遥控器控制机顶盒,从而控制需要观看的数字电视节目,以及,通过遥控器操控机顶盒,与网络进行交互式数字化娱乐、教育和商业化活动。
目前机顶盒带有红外接收头(ir接收头),并具备红外端子(ir端子),通过ir端子可连接延长线,延长线一端带红外接收头。如果机顶盒自带的ir接收头有遮挡,比如放在电视后方或者放到电视柜里,可通过ir延长连接线连接到机顶盒ir端子,用于接收红外的功能。为保证机顶盒接收红外的功能,机顶盒的ir接收头和ir端子功能都需要进行测试,由于机顶盒soc(systemonchip,系统级芯片)从ir接收头和ir端子接收到的都是未调制的原始按键码值信号,因此传统的测试方法分别通过操作遥控器发出红外信号来对机顶盒的ir接收头与ir端子进行测试,以判断ir接收头与ir端子功能是否正常。
但是,采用传统的测试方法测试ir接收头与ir端子时,是分开两次来测试ir接收头与ir端子的功能,导致测试效率较低,并且同时测试多台机顶盒时,容易产生干扰,影响测试结果可靠性。
技术实现要素:
本申请提供了一种机顶盒红外接收自动测试系统及方法,以解决目前机顶盒的ir接收头与ir端子测试效率较低及多台机顶盒测试时可靠性较低的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
第一方面,本申请实施例公开了一种机顶盒红外接收自动测试系统,包括:
交换机,具有多个网口,通过所述网口与被测机顶盒连接;
主机,具有网口与通信接口,通过所述网口与所述交换机连接,以接收所述被测机顶盒发送的测试请求及显示所述被测机顶盒的测试结果;
红外测试设备,具有通信接口,通过所述通信接口与所述主机连接;所述红外测试设备包括对应连接的mcu、逻辑芯片与多个ir端子,所述mcu用于控制所述逻辑芯片相应的输出通道打开,以通过所述ir端子输出组合按键码值至相应被测机顶盒的ir端子,其中,所述组合按键码值包括未调制的第一按键码值及调制的第二按键码值;
红外发射连接线,一端连接至所述红外测试设备的ir端子、另一端连接有红外发射二极管,所述红外发射二极管靠近所述被测机顶盒的ir接收头。
第二方面,本申请实施例还提供了一种机顶盒红外接收自动测试方法,基于第一方面所述的机顶盒红外接收自动测试系统,所述方法包括:
为已连接至交换机的被测机顶盒配置ip地址;
主机将所述被测机顶盒发送的测试请求发送至红外测试设备,所述测试请求包括第一按键码值与第二按键码值;
所述红外测试设备控制连通与所述ip地址相应的逻辑通道,向所述被测机顶盒的ir接收头与ir端子分别发送组合按键码值,所述组合按键码值包括未调制的第一按键码值与调制的第二按键码值;
所述被测机顶盒接收并解码得到与所述组合按键码值对应的按键码值;
所述主机根据所述被测机顶盒解码得到的按键码值与发送的第一按键码值、第二按键码值检测所述被测机顶盒的ir接收头与ir端子是否正常,并显示测试结果。
与现有技术相比,本申请的有益效果为:
本申请提供的机顶盒红外接收自动测试系统通过交换机连接多个被测机顶盒,可实现多台机顶盒同时测试;通过主机接收被测机顶盒发送的测试请求,自动识别机顶盒;红外测试设备的mcu根据被测机顶盒发送的测试请求对按键码值进行相应处理,组合得到未调制的第一按键码值及调制的第二按键码值,并控制相应逻辑通道打开,以自动向被测机顶盒发送组合按键码值,不需要测试者按压遥控器发送红外信号,如此测试过程中不易受到干扰,测试可靠性较高;通过红外发射连接线可实现被测机顶盒的ir接收头与ir端子同时连接测试,接收并对组合按键码值进行解码,不必分开测试,从而可大大提高测试效率;另外主机可根据被测机顶盒解码后的按键码值与发送的按键码值判定机顶盒的ir接收头与ir端子是否正常,自动显示被测机顶盒的测试结果,不需测试者进行主观比对判定结果,从而可提高测试结果的可靠性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为示例性的未经过调制的按键码值信号示意图;
图2为示例性的经过37.9khz调制的按键码值信号示意图;
图3为示例性的机顶盒ir接收头测试系统的框图示意图;
图4为示例性的机顶盒ir端子测试系统的框图示意图;
图5为本申请实施例提供的一种机顶盒红外接收自动测试系统的框图示意图;
图6为本申请实施例提供的一种机顶盒红外接收自动测试方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
目前,机顶盒内都设有ir接收头,能够接收遥控器发射的指令信号,工作时,红外遥控器将原始的按键码信号(如图1所示),经过37.9khz信号调制(如图2所示),通过红外发射二极管转换为红外信号发出,ir接收头接收到红外信号后,通过解调滤波等处理,将码值还原为未调制过的原始按键码信号,经过主芯片soc的解码,得到按键的码值定义。
另外,机顶盒还具备ir端子,通过ir端子可连接延长线,延长线一端带红外接收头。如果机顶盒自带的ir接收头有遮挡,比如放在电视后方或者放到电视柜里,机顶盒的ir接收头接收红外时受阻,此时可通过ir延长线连接到机顶盒的ir端子,通过ir延长线与ir端子实现机顶盒接收红外的功能。
为了保证机顶盒接收红外的功能,ir接收头和ir端子的红外接收功能都需要进行测试,由于机顶盒soc从ir接收头和ir端子接收到的都是未调制的原始按键码值信号,如果同时测试无法分辨来源,故传统的测试方法必须分为两个步骤测试。
步骤一:测试机顶盒ir接收头的系统框图如图3所示,此时ir端子不连接延长线。测试者按压遥控器按键,如key1,机顶盒ir接收头接收到经过调制的按键码值信号,经过解调处理后,送入机顶盒soc,经soc解码后得到按键描述key1,通过视频接口显示在电视(tv)上,通过在tv上显示的key1判断ir接收头接收红外的功能是否正常。
步骤二:测试机顶盒ir端子的系统框图如图4所示,此时ir端子连接红外延长线,机顶盒的ir接收头通过遮挡措施阻止其接收红外信号,确保遥控器key1信号是通过ir端子接收,机顶盒ir端子接收到经过调制的按键码值信号,经过解调处理后,送入机顶盒soc,经soc解码后得到按键描述key1,通过视频接口显示在tv上,通过在tv上显示的key1判断ir端子接收红外的功能是否正常。
但是,此传统测试方法存在以下缺点:
1、通过操作遥控器发出红外信号,机顶盒接收容易受到干扰,从而影响结果判定,比如由多个机顶盒同时测试时。
2、测试机顶盒的ir接收头和ir端子要分开两次进行,效率低下。
3、测试者通过电视显示来进行主观判定测试结果,多台机顶盒需要多个显示,所以测试者很难同时进行多台机顶盒测试。
为了解决上述问题,本申请实施例提供了一种机顶盒红外接收自动测试系统,该测试系统能够自动识别机顶盒,自动发送遥控码值,自动处理及反馈结果,不需要测试者按压遥控器,不需要测试者主观比对,且ir接收头与ir端子可以同时连接测试,测试过程不容易受到干扰,效率高,结果可靠性高。
如图5所示,本申请实施例提供的机顶盒红外接收自动测试系统包括交换机u1、主机u2、红外测试设备u3与红外发射连接线u4,其中,
交换机u1具有多个网口(如网口1,网口2,…网口n),被测机顶盒1通过网口1连接至交换机上,被测机顶盒2通过网口2连接至交换机上,等等,可实现多台机顶盒的连接测试。机顶盒接入交换机u1后,交换机u1为连接的网口配置ip地址,通过该ip地址来识别测试的机顶盒。
若机顶盒的ip地址获取方式为dhcp(dynamichostconfigurationprotocol,动态主机配置协议)自动获取,则交换机u1通过配置,将网口1的地址设置为固定的ip地址:ipaddress1,交换机u1的其他网口n的地址同样为固定的ipaddressn。若机顶盒的ip地址为预先内置好的固定ip,则多个机顶盒的ip地址都相同,这种情况下交换机u1要求为带vlan(virtuallocalareanetwork,虚拟局域网)功能的交换机,为网口1配置虚拟ip地址ipaddress1,同样为网口n配置虚拟ip地址ipaddressn。
主机u2具有网口,主机u2的网口与交换机u1的网口连接,可实现主机u2与交换机u1的连接。本示例中,交换机u1与机顶盒可通过lan口连接,主机u2与交换机u1可通过wan口连接,主机u2与交换机u1也可以通过lan口连接,只要机顶盒、交换机u1与主机u2处于同一网络内即可。
主机u2上安装有测试工具软件,其界面可显示多台被测机顶盒的情况。通过连接机顶盒网口,主机u2可识别被测机顶盒1、被测机顶盒2等多台机顶盒,并接收到被测机顶盒的测试请求,该测试请求包括第一按键码值key1与第二按键码值key2,从而自动识别机顶盒。本申请中,测试请求中的按键码值可为固定的第一按键码值key1与第二按键码值key2,也可根据实际情况选取不同的按键码值。
主机u2还具有通信接口(如串行rs232接口),红外测试设备u3也具有通信接口(如rs232接口),主机u2通过通信接口rs232与红外测试设备u3连接,主机u2可通过该通信接口rs2332发出测试机顶盒的命令至红外测试设备u3中。
红外测试设备u3包括mcu、逻辑芯片与多个ir端子,通信接口rs232设置于mcu内,mcu内还设有ir输出端口与多个i/o口(如i/o1,i/o2,…i/on等),mcu通过rs232接口接收到测试机顶盒的命令后,mcu将第一按键码值key1不调制,将第二按键码值key2进行调制(如进行37.9khz调制),得到组合按键码值,其中组合按键码值包括未调制的第一按键码值key1与调制的第二按键码值key2,并可通过mcu的ir输出端口向外输出组合按键码值。
mcu内的i/o口与交换机u1的网口对应,若被测机顶盒接入的是交换机u1的网口1,则通过i/o1控制逻辑芯片的相应逻辑通道打开;同理,若被测机顶盒接入的是交换机u1的网口2,则通过i/o2控制逻辑芯片的响应逻辑通道打开。
mcu内的逻辑芯片包括多个逻辑通道,该逻辑通道与i/o口一一对应,如i/o1口连接逻辑通道1的使能端oe1,通过i/o1口控制逻辑通道1的开关;i/o2口连接逻辑通道2的使能端oe2,通过i/o2口控制逻辑通道2的开关;同理,i/on口连接逻辑通道n的使能端oen,通过i/on口控制逻辑通道n的开关。
逻辑通道的使能端oe与i/o口一一对应连接,而多个逻辑通道的输入端in均连接至ir输出端口,逻辑通道的输出端out与红外测试设备u3的ir端子一一对应连接,如此i/o口控制对应逻辑通道的使能端oe开启,即打开该逻辑通道,则mcu内的组合按键码值可通过该逻辑通道的输入端in进入,通过该逻辑通道的输出端out传输至相应的ir端子,此时通过剩余i/o口控制剩余逻辑通道的使能端oe关闭,即其余逻辑通道不能输出组合按键码值。
红外测试设备u3的ir端子与相应被测机顶盒的ir端子连接,以向被测机顶盒的ir端子内发送组合按键码值。被测机顶盒的ir端子将接收到的组合按键码值发送至被测机顶盒的soc,而soc只能处理组合按键码值中未调制的第一按键码值key1,经soc解码后得到第一按键码值key1’,之后通过被测机顶盒的网口、交换机u1将解码后的第一按键码值key1’发送至主机u2。
主机u2包括主机显示区,主机u2可将解码后的第一按键码值key1’与发送的第一按键码值key1进行比较,若解码后的第一按键码值key1’与发送的第一按键码值key1相同,则说明被测机顶盒的ir端子正常,在主机显示区内显示被测机顶盒的ir端子pass;若解码后的第一按键码值key1’与发送的第一按键码值key1不相同,则说明被测机顶盒的ir端子不正常,在主机显示区显示被测机顶盒的ir端子fail。
将红外测试设备u3的ir端子连接至相应被测机顶盒的ir端子的同时,将红外发射连接线u4的一端连接至红外测试设备u3的同一ir端子上,在红外发射连接线u4的另一端连接有红外发射二极管,将该红外发射二极管近距离放置在被测机顶盒的ir接收头的前方,通过该红外发射二极管向被测机顶盒的ir接收头发送组合按键码值。
被测机顶盒的ir接收头只能接收组合按键码值中经调制的第二按键码值key2,ir接收头将调制的第二按键码值key2进行解调处理,然后将解调后的第二按键码值key2发送至soc进行解码处理,经soc解码后得到第二按键码值key2’,之后通过被测机顶盒的网口、交换机u1将解码后的第二按键码值key2’发送至主机u2。
主机u2接收到解码后的第二按键码值key2’后,将解码后的第二按键码值key2’与发送的第二按键码值key2进行比较,若解码后的第二按键码值key2’与发送的第二按键码值key2相同,则说明被测机顶盒的ir接收头正常,在主机显示区内显示被测机顶盒的ir接收头pass;若解码后的第二按键码值key2’与发送的第二按键码值key2不相同,则说明被测机顶盒的ir接收头不正常,在主机显示区显示被测机顶盒的ir接收头fail。
本申请提供的机顶盒红外接收自动测试系统通过交换机u1可实现多台机顶盒的同时测试,提高测试效率;通过主机可自动识别机顶盒,接收被测机顶盒发送的测试请求,并将测试请求发送至红外测试设备中;通过红外测试设备的mcu产生组合按键码值,并控制相应逻辑通道打开,以自动向被测机顶盒发送按键码值,不需要测试者按压遥控器;通过红外发射连接线实现了被测机顶盒的ir接收头与ir端子的同时连接测试,不需分两次进行测试,大大提高了测试效率;还通过主机自动处理判定结果并反馈结果,不需要测试者进行主观比对,结果客观,大大提高了测试可靠性。
基于上述实施例所述的机顶盒红外接收自动测试系统,本申请实施例还提供了一种机顶盒红外接收自动测试方法。
如图6所示,本申请实施例提供的机顶盒红外自动测试方法包括:
s100:为已连接至交换机的被测机顶盒配置ip地址。
交换机u1的多个网口可以连接多台被测机顶盒,将机顶盒连接至交换机u1的相应网口后,为交换机u1的网口配置ip地址,以区分连接至交换机u1的多台机顶盒。为交换机u1的网口配置ip地址时,可判断被测机顶盒的ip地址获取方式是否为dhcp自动获取,若被测机顶盒的ip地址获取方式为dhcp自动获取时,则分别为交换机u1的不同网口配置不同的固定ip地址,如将交换机u1的网口1的地址设置为固定的ip地址:ipaddress1,u1的其他网口n的地址同样为固定的ipaddressn。
也可判断被测机顶盒的ip地址是否为预先内置的固定ip,若被测机顶盒的ip地址为预先内置的固定ip,则分别为交换机u1的不同网口配置不同的虚拟ip地址,如使用带vlan功能的交换机,将交换机u1的网口1地址设置为虚拟ip地址:ipaddress1,同样,将交换机u1的网口n地址设置为虚拟ip地址:ipaddressn。
s200:主机将被测机顶盒发送的测试请求发送至红外测试设备,测试请求包括第一按键码值与第二按键码值。
以机顶盒1为例进行说明,机顶盒1通过网口1连接至交换机u1,交换机u1通过网口连接至主机u2,机顶盒1向主机u2发送测试请求,该测试请求包括第一按键码值key1与第二按键码值key2;之后主机u2通过通信接口向红外测试设备u3发送测试机顶盒的命令,命令包括第一按键码值key1与第二按键码值key2。
s300:红外测试设备控制连通与ip地址相应的逻辑通道,向被测机顶盒的ir接收头与ir端子分别发送组合按键码值,组合按键码值包括未调制的第一按键码值与调制的第二按键码值。
红外测试设备u3的mcu通过通信接口接收到测试机顶盒的命令后,mcu将第一按键码值key1不调制,将第二按键码值key2经过37.9khz调制,生成组合按键码值(未调制的第一按键码值key1与调制的第二按键码值key2);之后将逻辑芯片的多个逻辑通道输入端in均连接至mcu的ir输出端口,通过mcu的ir输出端口将组合按键码值输出到逻辑芯片的各个逻辑通道中,同时将逻辑芯片的多个逻辑通道输出端out分别与红外测试设备u3的ir端子一一对应连接,此时各个逻辑通道均是关闭的,组合按键码值无法通过逻辑通道传输;然后将与交换机u1连接网口1对应的i/o1口连接至对应的逻辑通道的使能端oe1,通过i/o1口控制该逻辑通道1打开,连通ir输出端口与ir端子1,使得mcu中的组合按键码值通过打开的逻辑通道1传输至机顶盒1。
通过i/o1口打开逻辑通道1的使能端oe1时,还需要通过i/o2口~i/on口控制关闭逻辑通道2~n的使能端oe2~oen,关闭其他逻辑通道,使得逻辑通道的out2~outn不能输出组合按键码值。
s400:被测机顶盒接收并解码得到与组合按键码值对应的按键码值。
将机顶盒1的ir端子连接至红外测试设备u3的ir端子1上,使得机顶盒1的ir端子接收到组合按键码值,之后机顶盒1的ir端子将组合按键码值发送至机顶盒1的soc,soc只能处理组合按键码值中未调制的第一按键码值key1,经soc解码后得到第一按键码值key1’,之后通过机顶盒1的网口、交换机u1将解码后的第一按键码值key1’发送至主机u2。
将红外测试设备u3的ir端子1连接至机顶盒1的ir端子的同时,将红外发射连接线u4的一端连接至红外测试设备u3的ir端子1上,在红外发射连接线u4的另一端连接有红外发射二极管1,将该红外发射二极管1近距离放置在机顶盒1的ir接收头的前方,通过该红外发射二极管1项机顶盒1的ir接收头发送组合按键码值。
机顶盒1的ir接收头只能接收组合按键码值中经调制的第二按键码值key2,ir接收头将调制的第二按键码值key2进行解调处理,然后将解调后的第二按键码值key2发送至soc进行解码处理,经soc解码后得到第二按键码值key2’,之后通过机顶盒1的网口、交换机u1将解码后的第二按键码值key2’发送至主机u2。
s500:主机根据被测机顶盒解码得到的按键码值与发送的第一按键码值、第二按键码值检测被测机顶盒的ir接收头与ir端子是否正常,并显示测试结果。
主机u2接收到解码后的第一按键码值key1’与解码后的第二按键码值key2’后,将解码后的第一按键码值key1’与发送的第一按键码值key1进行比较,若解码后的第一按键码值key1’与发送的第一按键码值key1相同,则说明被测机顶盒的ir端子正常,在主机显示区内显示被测机顶盒的ir端子pass;若解码后的第一按键码值key1’与发送的第一按键码值key1不相同,则说明被测机顶盒的ir端子不正常,在主机显示区显示被测机顶盒的ir端子fail。
同理,主机u2将解码后的第二按键码值key2’与发送的第二按键码值key2进行比较,若解码后的第二按键码值key2’与发送的第二按键码值key2相同,则说明被测机顶盒的ir接收头正常,在主机显示区内显示被测机顶盒的ir接收头pass;若解码后的第二按键码值key2’与发送的第二按键码值key2不相同,则说明被测机顶盒的ir接收头不正常,在主机显示区显示被测机顶盒的ir接收头fail。
本申请实施例提供的机顶盒红外接收自动测试方法中,主机通过网口与交换机连接,交换机多个网口可连接多台机顶盒,实现了多台机顶盒的同时测试;主机通过交换机连接机顶盒网口,可识别多台机顶盒是否准备好,并接收到机顶盒的测试请求,实现了自动识别机顶盒;主机接收的机顶盒的测试请求中包含按键码值,实现了自动发送按键码值,不需要测试者按压遥控器,如此多台机顶盒接收按键码值时不容易受到干扰,结果可靠性较高;主机向红外测试设备发送机顶盒测试命令,红外测试设备的mcu产生组合按键码值(未调制的第一按键值码值与经调制的第二按键码值),之后mcu通过i/o口控制打开相应的逻辑通道,从而通过该逻辑通道向被测机顶盒的ir接收头与ir端子同时发送组合按键码值,实现了ir接收头与ir端子的同时连接测试,大大提高了测试效率;主机自动处理ir接收头与ir端子接收与输出的按键码值,根据两者是否相同来判定ir接收头与ir端子是否正常,并显示在主机显示屏上,不需要测试者主观对比,测试结果客观,可靠性较高,且主机支持与其他系统的对接,比如测试结果记录上报等。
本申请实施例提供的机顶盒红外接收自动测试系统及方法不仅限于机顶盒的ir接收头、ir端子功能的测试,其也适应于其他带红外接收功能的终端设备。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的电路结构、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种电路结构、物品或者设备所固有的要素。在没有更多限制的情况下,有语句“包括一个……”限定的要素,并不排除在包括所述要素的电路结构、物品或者设备中还存在另外的相同要素。
本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本申请的其他实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求的内容指出。
以上所述的本申请实施方式并不构成对本申请保护范围的限定。