本发明涉及电视机的测试的技术领域,具体涉及一种电视生产过程中各种功能及外设端口的测试方法。
背景技术:
现有的电视机工厂生产测试方式为在正常使用模式之外设置一个工厂模式,然后使用特制的生产遥控器,发送特定按键,电视端接收到后调用相应接口,完成功能和端口测试项并将测试结果反馈到屏幕上。由测试人员记录,在测试完成后,使用扫描枪将MAC地址,序列号等信息写入电视机。由于没有直观的测试状态一直显示,有可能在生产过程中漏测项目,导致测试不全。
技术实现要素:
为了解决上述不足的缺陷,本发明提供了一种电视机的测试方法,可以提高生产测试的便利性,符合工厂测试防错要求,从而提高电视机生产效率。
本发明提供了一种电视机的测试方法,包括以下步骤:
将待测电视机与测试电脑通过串口或者网络通讯进行连接;
基于上述连接之后,当待测电视机开机后检测没有有效的MAC地址和序列号时,进入工厂测试模式并弹出工厂测试界面;
上述测试界面显示外围接口测试项并开始监测,然后将测试结果显示在测试界面上;
待测电视机接收监测信息后写入存储介质并将结果反馈给测试电脑和显示到工厂测试界面上。
上述的方法,其中,所述基于上述连接之后,当待测电视机开机后检测没有有效的MAC地址和序列号时,进入工厂测试模式并弹出工厂测试界面的步骤包括;
将待测的设备信息进行显示;
将显示端口和信源端口的输出视频显示在工厂测试界面上。
上述的方法,其中,所述基于上述连接之后,当待测电视机开机后检测没有有效的MAC地址和序列号时,进入工厂测试模式并弹出工厂测试界面的步骤中包括,工厂测试界面中显示待测电视机的测试端口状态分为三种:未测试的显示为白色,已测试并通过的显示为绿色,已测试但未通过的显示为红色。
上述的方法,其中,所述上述测试界面显示外围接口测试项并开始监测,然后将测试结果显示在测试界面上的步骤中,测试项目包括:USB口,在插入U盘后程序监测U盘是否正常挂载,并反馈结果到测试界面;LAN口,看是否可以ping通,并反馈测试结果到测试界面。
上述的方法,其中,所述测试项目还包括:WIFI,通过扫描SSID,并反馈测试结果到测试界面;按键控制面板,依次按下按键,并将结果反馈到测试界面;TUNER,检测TUNER是否可以锁定,并反馈测试结果到测试界面。
上述的方法,其中,所述待测电视机接收监测信息后写入存储介质并将结果反馈给测试电脑和显示到工厂测试界面上的步骤中,测试命令由xml文件形式。
上述的方法,其中,所述待测电视机接收监测信息后写入存储介质并将结果反馈给测试电脑和显示到工厂测试界面上的步骤包括:当所有测试项完成时,待测电视机通过串口或者TCP与电脑通讯。
本发明具有以下优点:(1)可以提高生产测试的便利性,符合工厂测试防错要求,从而提高电视机生产效率。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本发明的主旨。
图1为本发明的一种电视机的测试方法的流程示意图。
图2为本发明的一种电视机的测试方法中测试界面示意图。
具体实施方式
在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
为了彻底理解本发明,将在下列的描述中提出详细的步骤以及详细的结构,以便阐释本发明的技术方案。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。
在本发明中的第一桌面为说明书中所指的儿童桌面或儿童专属桌面或专有桌面或少儿桌面或少儿专属桌面,第二桌面为说明中所指的准备桌面或专属桌面。
参照图1-图2所示,本发明提供了一种电视机的测试方法,包括以下步骤:
步骤S1:将待测电视机与测试电脑通过串口或者网络通讯进行连接,具体为电视机终端软件与测试电脑,电视机终端与测试电脑使用串口或者网络通讯。
步骤S2:基于上述连接之后,当待测电视机开机后检测没有有效的MAC地址和序列号时,进入工厂测试模式并弹出工厂测试界面,具体包括:步骤S2a:将待测的设备信息进行显示,具体为显示当前测试的设备信息,包括但不限于软件版本,硬件信息,MAC地址,序列号,外围接口如USB,以太网口,WIFI,蓝牙,按键控制面板等;步骤S2b:将显示端口和信源端口的输出视频显示在工厂测试界面上,具体为,同时在所述的工厂测试界面中,留出一块显示区域,显示输入显示端口如HDMI,CVBS,分量的显示信号,同时也可作为本机信源端口(DVBC\DTMB\DVBS\DVBT)的输出视频显示,工厂测试界面中显示的本机测试端口状态分为三种:未测试(显示白色),已测试并通过(显示绿色),已测试但未通过(显示红色)。
步骤S3:上述测试界面显示外围接口测试项并开始监测,然后将测试结果显示在测试界面上,具体包括,USB口,在插入U盘后程序监测U盘是否正常挂载,并反馈结果到测试界面;LAN口,电视机会预设测试IP在网线插入后,由测试程序ping测试电脑,看是否可以ping通,并反馈测试结果到测试界面;WIFI,扫描特定的SSID,并反馈测试结果到测试界面;按键控制面板,电视通常含有物理按键面板,依次按下按键,并将结果反馈到测试界面;TUNER,程序中预设频点,并在相应频点播放测试码流,插上Cable,程序检测TUNER是否可以锁定,并反馈测试结果到测试界面。
步骤S4:待测电视机接收监测信息后写入存储介质并将结果反馈给测试电脑和显示到工厂测试界面上的步骤中,具体为测试电脑上运行检测与控制程序,用于发送命令并记录电视机终端返回的状态,电脑通过串口或者网络与电视机通讯,发送MAC地址和序列号等信息到电视机终端,终端接收到后写入存储介质如EMMC中,同时将结果反馈给测试电脑,并显示到工厂测试界面上,进一步优选,测试命令由xml文件形式,具体测试命令包括:
测试命令由xml文件形式:
1.文件头
<?xml version="1.0"encoding="UTF-8"?>
2.文件主体
<msg></msg>
3.命令
<cmd></cmd>
包括set,get,ret等
4.参数或参数列表
<list></list>
参数有mac,sn,crc,以及sender,result,error等
5.值
参数的值。位于各<list></list>中
值的形式为字符串,即使是16进制数,也转成字符串传递。
crc是直接对值中的字符串进行16bit CRC计算.计算结果为网络字节序(高字节在前)
以下举出一具体的实施例来进一步阐述本发明:
参照如图1和图2所示,一种电视机的测试方法包括:
进入工厂测试模式。
电视上电后,检测是否含有MAC地址和SN号,如果没有,进入工厂测试模式。
电视机外围端口及功能测试。
当在工厂测试模式时,测试界面显示所需测试项,如图2所示,初始所有测试项均显示为白色,表示测试未进行。
LAN口测试:电视端测试程序会预设一个工厂用测试IP,当电视程序检测到网线插入时,开始使用“ping”命令ping一个预设的IP地址,如果可以ping通,则“LAN”测试项背景由白色变为绿色,如不能ping通,则“LAN”测试项显示为红色;
TUNER测试:电视端测试程序会预设一个工厂测试频点,在此频点上,会播放测试码流,测试程序会一直尝试锁定此频点。当信号线接入后,频点锁定,码流播放并在图2的”Video Display Window”中显示出来,同时“TUNER”测试项变为绿色;如果不能锁定,则“TUNER”测试项为红色;
WIFI测试:电视端程序预设一个AP的SSID,当程序运行后,会扫描此SSID,如果有此SSID,则测试程序将WIFI测试项变为绿色,同时显示此时的信号强度信息;
USB测试:电视端测试程序会监测USB端口,当U盘插入并mount成功后,USB测试项显示绿色同时显示当前插入的U盘数量。如“USB(2)”,表示2个U盘插入。
按键板测试:电视端程序检测按键是否被按下,如被按下,则在KEY测试项后显示已按下的按键数。比如一个5键的按键板测试,有UP、DOWN、LEFT、RIGHT、OK,5个按键,当“UP”按键被按下时,显示KEY(1),重复按下“UP”,显示不变,当全部5个按键都按下后,显示“KEY(5)”,同时KEY测试项变为绿色,表示测试通过。
测试状态查询和数据写入。
当所有测试项完成时,需要写入MAC地址等数据。电视机终端通过串口或者TCP与电脑通讯。通讯使用xml格式,如:
PC-->TV发sn,mac,hdcpkey,如果没有发送,就是不需要写入
<?xml version="1.0"encoding="UTF-8"?>
<msg>
<cmd>set</cmd>
<mac>123456789950</mac>
<mac_crc>7524</mac_crc>
<sn>FUNTV2016000001</sn>
<sn_crc>d9c4</sn_crc>
<hdcp_key>f3685aad885b0700fa288e2b0c13a59aee41e607f7155209dcae0e23638570f072376c5f0a47c4ef11ab87039feb112410713ca727
a2b66a4c0fc34a9e7307733c6e66c70bff5f55be1d910d2654a307cd2a972c31e1a000d90d91536a581572025800d4d2d059e5fb400636186295
58e0ccc9973efd8fef5b7ed4526ddc1db289de2bc6ee834b3423c94572a8fc86b19b99486d2885ebe63c9cbf7649350b52d78013b29851a934e0
995fd0c81731ff5b8a44ce58d72fbaea4cb63647f3439ab5604c69cf471fd0ba42c6041049996768d5247a955d79f8fcc6482bff667678920ea3
2b0832afdfefc4a21ff947288267b45b6ac161d1c89a4dc23c61b810fa4ca0fc15ebc6fa7fae4158faeb6913475d0b301bc0198b1e66adc9ac32
b67254a3000000000000000000000089460000</hdcp_key>
<hdcp_key_crc>be0d</hdcp_key_crc>--这crc,网络序(高字节在前)
<license>00123445555</license>
<license_crc>0012</license_crc>
<sender>pc</sender>
</msg>
TV-->PC返回写结果
<?xml version="1.0"encoding="UTF-8"?>
<msg>
<cmd>ret</cmd>
<result>ok</result>
<sender>tv</sender>
</msg>
如果出错,则为
<?xmlversion="1.0"encoding="UTF-8"?>
<msg>
<cmd>ret</cmd>
<result>failure</result>
<error>errorreasontext</error>
<sender>tv</sender>
</msg>
MAC地址等数据写入后,可以通过命令读回,并与之前电脑端发送的数据比较,在电脑端完成数据的校验。
PC-->TV返回写结果
<?xmlversion="1.0"encoding="UTF-8"?>
<msg>
<cmd>get</cmd>
<list>sn,mac</list>
<sender>pc</sender>
</msg>
TV-->PC从EMMC读取后,返回值
<?xml version="1.0"encoding="UTF-8"?>
<msg>
<cmd>ret</cmd>
<mac>123456789950</mac>
<sn>FUNTV2016000001</sn>
<sender>tv</sender>
</msg>
附CRC算法:
以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。