一种数字机顶盒的测试方法、装置及系统的制作方法
【专利摘要】本发明适用于机顶盒测试【技术领域】,提供了一种数字机顶盒的测试方法,所述方法包括:获取用于模拟物理磁盘环境的参数;根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘;建立所述模拟物理磁盘与数字机顶盒的通信;所述模拟物理磁盘接收所述数字机顶盒发送的指令;根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。在本发明中,通过模拟物理磁盘环境的参数创建模拟物理磁盘,根据数字机顶盒发送的指令操作该模拟物理磁盘,以测试数字机顶盒对外接物理磁盘的读写功能,避免了在测试数据机顶盒PVR功能时需要换用多种规格的物理磁盘,在简化测试操作步骤的同时,降低了测试成本。
【专利说明】一种数字机顶盒的测试方法、装置及系统
【技术领域】
[0001]本发明属于机顶盒测试【技术领域】,尤其涉及一种数字机顶盒的测试方法、装置及系统。
【背景技术】
[0002]随着数字电视的不断发展,用于接收数字电视节目的数字机顶盒的功能也越来越强大,其中包括能够录制和回放电视节目的个人视频录像(Personal video recorder,PVR)功能。PVR功能以磁盘为存储媒介,能够把实时接收的电视节目录制到磁盘上,也可以将录制在磁盘的电视节目通过数字机顶盒在电视上进行回放,除此之外,PVR功能还能够进行电视节目的时移播放和跳跃播放等。
[0003]作为存储媒介的磁盘可以采用U盘或者移动硬盘等,但是市场上磁盘的规格和接口参数各不相同,如容量大小、读写速度等,在测试数字机顶盒的PVR功能时,需要换用不同规格和接口参数的磁盘进行测试,以检测该数字机顶盒能否适应不同的磁盘,操作繁琐耗时。此外,测试时还需要测试数字机顶盒的错误处理能力,如读错误、写错误等,这些错误是非人为因素,出现带有随机性,甚至不出现。测试这样的错误需要经过大量的反复的测试,而且测试过程中需要不断插拔磁盘或者格式化磁盘,这样缩短了磁盘的寿命,测试成本比较闻O
【发明内容】
[0004]本发明的目的在于提供一种数字机顶盒的测试方法,旨在通过创建模拟物理磁盘来解决现有技术中测试数字机顶盒对外接物理磁盘读写功能时操作繁琐耗时,测试成本高的问题。
[0005]本发明是这样实现的,一种数字机顶盒的测试方法,包括:
[0006]获取用于模拟物理磁盘环境的参数;
[0007]根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘;
[0008]建立所述模拟物理磁盘与数字机顶盒的通信;
[0009]所述模拟物理磁盘接收所述数字机顶盒发送的指令;
[0010]根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
[0011]本发明的另一目的在于提供一种数字机顶盒的测试装置,包括:
[0012]参数获取单元,用于获取用于模拟物理磁盘环境的参数;
[0013]创建单元,用于根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘;
[0014]通信建立单元,用于建立所述模拟物理磁盘与数字机顶盒的通信;
[0015]指令接收单元,用于所述模拟物理磁盘接收所述数字机顶盒发送的指令;
[0016]操作单元,用于根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。[0017]本发明的另一目的在于提供一种数字机顶盒的测试系统,所述系统包括:
[0018]协议转换器以及模拟物理磁盘;
[0019]所述协议转换器,用于建立所述模拟物理磁盘与数字机顶盒的通信;
[0020]所述模拟物理磁盘,是根据获取到的用于模拟物理磁盘环境的参数创建得到,用于接收所述数字机顶盒发送的指令;根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
[0021]在本发明中,通过模拟物理磁盘环境的参数创建模拟物理磁盘,根据数字机顶盒发送的指令操作该模拟物理磁盘,以测试数字机顶盒对外接物理磁盘的读写功能,避免了在测试数据机顶盒PVR功能时需要换用多种规格的物理磁盘,在简化测试操作步骤的同时,降低了测试成本。
【专利附图】
【附图说明】
[0022]图1是本发明实施例一提供的一种数字机顶盒的测试系统;
[0023]图2是本发明实施例二提供的一种数字机顶盒的测试方法的实现流程图;
[0024]图3是本发明实施例二提供的一种数字机顶盒的测试方法测试磁盘读写出错的具体实现流程图;
[0025]图4是本发明实施例三提供的一种数字机顶盒的测试装置的结构框图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]在本发明实施例中,通过模拟物理磁盘环境的参数创建模拟物理磁盘,根据数字机顶盒发送的指令操作该模拟物理磁盘,以测试数字机顶盒对外接物理磁盘的读写功能,避免了在测试数据机顶盒PVR功能时需要换用多种规格的物理磁盘,在简化测试操作步骤的同时,降低了测试成本。
[0028]图1示出了本发明实施例一提供的一种数字机顶盒的测试系统,为了便于说明,仅不出与本实施例相关的部分。
[0029]如图1所示,该系统对数字机顶盒11进行测试,包括:协议转换器12和模拟物理磁盘13。
[0030]在本发明实施例中,数字机顶盒11具有PVR功能,能够录制和回放电视节目,对外提供通用串行总线(Universal Serial Bus, USB)接口。
[0031]协议转换器12分别与数字机顶盒11和模拟物理磁盘13连接,是数字机顶盒11和模拟物理磁盘13之间的通信桥梁,用于建立所述模拟物理磁盘13与数字机顶盒11的通信。因为数字机顶盒11和模拟物理磁盘13位于的个人计算机(Personal Computer, PC)都作为主设备端,它们之间不能进行直接的通信,发送的信息需要经过协议转换器12转换,然后通过协议转换器12以从设备端的方式转发至对方。协议转换器12与数字机顶盒11之间、协议转换器12与PC之间,均采用双向通信的方式。
[0032]模拟物理磁盘13是基于PC开发的应用程序,其中包含一个模拟物理磁盘的数据文件,能够模拟多种规格的物理磁盘,用于模拟执行数字机顶盒11运行PVR功能时对外接物理磁盘的操作,具有与物理磁盘相同的功能,并且能够模拟磁盘读错误、写错误、格式化错误等情况。
[0033]模拟物理磁盘13是根据获取到的用于模拟物理磁盘环境的参数创建得到,用于接收所述数字机顶盒11发送的指令;根据所述指令操作所述模拟物理磁盘13,以实现对所述数字机顶盒11对外接物理磁盘读写功能的测试。模拟物理磁盘13还用于接收用户对所述模拟物理磁盘的控制,产生出错指令;向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能。
[0034]协议转换器12建立模拟物理磁盘13与数字机顶盒11的通信过程、模拟物理磁盘13接收并执行数字机顶盒11发送的指令过程在后续实施例中详述,在此不再赘述。
[0035]图2示出了本发明实施例二提供的一种数字机顶盒的测试方法的实现流程,详述如下:
[0036]在步骤S201中,获取用于模拟物理磁盘环境的参数。
[0037]由于测试PVR功能时需要换用不同规格的物理磁盘,在本发明实施例中,在PC上开发模拟物理磁盘这个应用程序,该应用程序通过配置相关参数来模拟不同的物理磁盘,如容量大小、读写速度和USB版本等。
[0038]在步骤S202中,根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘。
[0039]在本发明实施例中,根据获取的参数创建模拟物理磁盘这个应用程序,该应用程序中除包含多个配置文件外,还包含一个模拟物理磁盘环境的数据文件,该数据文件中开头一段数据的格式与物理磁盘开始的数据格式相同,包括磁盘格式、根目录位置和文件列表等。另外,根据上述参数来构造数据文件的其他部分,如容量大小配置为IOG比特时,数据文件的容量相应地为IOG比特;容量大小配置为100G比特时,数据文件的容量也相应地变为100G比特。在该数据文件上进行的操作与在物理磁盘上进行的操作没有区别。
[0040]在步骤S203中,建立所述模拟物理磁盘与数字机顶盒的通信。
[0041]完成参数获取和模拟物理磁盘创建后,应通过协议转换器将相关的参数告知数字机顶盒。在本发明实施例中,PC通过特定的接口与协议转换器建立连接。建立连接后,将上述参数发送到协议转换器,协议转换器判断参数为合法后,再与数字机顶盒建立连接,然后向数字机顶盒转发配置的参数。
[0042]协议转换器由内置USB协议的微处理器和外围电路组成,对外提供两个USB接口,一个与数字机顶盒连接,另一个与PC连接。在该微处理器中,根据USB协议编写代码,将从一个USB接口进入的指令转换为能够从另一个USB接口发出的指令,当测试PVR功能时,数字机顶盒向协议转换器发送指令,该指令由协议转换器转换后发送至PC。该外围电路主要负责与数字机顶盒和应用程序位于的PC建立USB通信连接。
[0043]在测试之前,协议转换器首先与PC建立通信连接,具体的通信连接过程为:协议转换器上电启动,不断检测与PC端是否存在物理连接,当检测到与PC发生物理连接后,由上述外围电路与PC建立通信连接。
[0044]与PC建立通信连接后,PC将上述参数发送到协议转换器,由协议转换器判断上述参数是否合法。在本发明实施例中,协议转换器判断这些参数是否合法,如容量大小是否在运行的范围内、读写速度是否与USB版本匹配等。如果参数合法,协议转换器存储这些参数,然后采用上述与PC建立通信连接的方法,与数字机顶盒建立通信连接,并把这些参数发送至数字机顶盒。到此,协议转换器已经完成与数字机顶盒和模拟物理磁盘的通信连接。如果参数不合法,协议转换器向模拟物理磁盘发送错误信息,提示测试人员参数错误原因。
[0045]在步骤S204中,所述模拟物理磁盘接收所述数字机顶盒发送的指令。
[0046]协议转换器分别与PC和数字机顶盒建立通信连接后,即可开始测试。在本发明实施例中,数字机顶盒发出读指令、写指令或者格式化指令等等,同时指令中也包括一些其他相关的信息,如,是读指令或者写指令时包括读磁盘的位置或者写磁盘的位置;是格式化指令时包括磁盘格式、格式化方式等,指令经过协议转换器转换后由PC接收。
[0047]在步骤S205中,根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
[0048]在本发明实施例中,协议转换器将从数字机顶盒传送过来的指令进行协议转换后发送至PC,上述模拟物理磁盘的应用程序解析接收到的指令,并根据指令对上述数据文件进行相应的操作。
[0049]若为读指令时,根据所述数字机顶盒发送的读指令读取所述模拟物理磁盘中的数据并发送至所述数字机顶盒。与读物理磁盘的过程相同,先读取数据文件开头的一段数据,获取该数据文件模拟的磁盘的信息,然后在数据文件的指定位置读取视频数据,发送到数
字机顶盒。
[0050]若为写指令时,根据所述数字机顶盒发送的写指令接收所述数字机顶盒发送的数据并将所述数据写入所述模拟物理磁盘。与读操作的过程类似,先读取数据文件开头的一段数据,把接收到的视频数据的文件名和保存的位置添加到其中的文件列表中,然后在指定的位置写入视频数据。
[0051]若为格式化指令时,首先删除所述模拟物理磁盘中的数据,然后根据所述格式化指令重写所述模拟物理磁盘的信息。这些信息包括磁盘上文件系统的格式、格式化方式等
坐寸ο
[0052]需要说明的是,PC和数字机顶盒之间传送指令时,才需要协议转换器对指令进行协议转换,对于视频数据,只需通过协议转换器进行转发,而不需要指令转换的操作。
[0053]在能够测试读指令和写指令等基础操作外,模拟物理磁盘另一重要特点是可以模拟测试时磁盘出错的情况,如磁盘读错误、磁盘写错误、磁盘格式化错误、磁盘写满等,以测试数字机顶盒对磁盘读写出错的响应能力,这样简化了测试的操作步骤,节省测试时间。
[0054]作为本发明的一个实施例,模拟磁盘读写出错的测试,如图3所示,具体为:
[0055]在S301中,接收用户对所述模拟物理磁盘的控制,由所述模拟物理磁盘产生出错指令。
[0056]在本发明实施例中,当需要测试数字机顶盒对磁盘读写出错的处理能力时,测试人员只需在运行上述模拟物理磁盘的应用程序的界面上选择需要测试的磁盘读写出错的类型,每种类型对应不同的标识,点击相应的按钮,该模拟物理磁盘的应用程序即可产生需要测试的出错指令,磁盘读写出错的类型包括但不限于磁盘读错误、磁盘写错误、磁盘格式化错误、磁盘与满等等。
[0057]在S302中,所述模拟物理磁盘向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能。[0058]若当前执行的指令为读指令时,获取到的磁盘读写出错的类型为相应的磁盘读错误为合法,此时可以测试磁盘读错误。产生了磁盘读错误的出错指令后,所述模拟物理磁盘向所述数字机顶盒反馈磁盘读错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘读错误的出错指令后停止读操作的功能。
[0059]若当前执行的指令为写指令时,获取到的磁盘读写出错的类型为相应的磁盘写错误或者磁盘写满为合法。在本发明实施例中,产生了磁盘写错误的出错指令后,所述模拟物理磁盘向所述数字机顶盒反馈磁盘写错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘写错误的出错指令后停止写操作的功能。
[0060]若当前执行的指令为磁盘格式化指令时,获取到的磁盘读写出错的类型为相应的磁盘格式化错误为合法,此时可以测试磁盘格式化错误。产生了磁盘格式化错误的出错指令后,所述模拟物理磁盘向所述数字机顶盒反馈磁盘格式化错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘格式化错误的标识后停止格式化操作的功能。
[0061]在本发明实施例中,上述反馈的磁盘读写出错的指令均需要经过协议转换器转换后再转发至数字机顶盒。如果数字机顶盒在收到上述磁盘读写出错的指令后,仍然继续进行原有的操作,则说明数字机顶盒对该出错指令对应的出错类型的处理能力还不完善。
[0062]在本发明实施例中,通过模拟物理磁盘环境的参数创建模拟物理磁盘,根据数字机顶盒发送的指令操作该模拟物理磁盘,以测试数字机顶盒对外接物理磁盘的读写功能,避免了在测试数据机顶盒PVR功能时需要换用多种规格的物理磁盘,在简化测试操作步骤的同时,降低了测试成本。
[0063]图4示出了本发明实施例三提供的一种数字机顶盒的测试装置的结构框图,用于执行本发明图1至图3实施例所述的一种数字机顶盒的测试方法。为了便于说明,仅示出了与本实施例相关的部分。
[0064]如图4所示,所述装置包括:
[0065]参数获取单元41,获取用于模拟物理磁盘环境的参数。
[0066]创建单元42,根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘。
[0067]通信建立单元43,建立模拟物理磁盘与数字机顶盒的通信。
[0068]指令接收单元44,模拟物理磁盘接收数字机顶盒发送的指令。
[0069]操作单元45,根据上述指令操作模拟物理磁盘,以实现对数字机顶盒对外接物理磁盘读写功能的测试。
[0070]为了测试数字机顶盒处理错误的能力,可选地,所述装置还包括:
[0071]出错指令产生单元,接收用户对所述模拟物理磁盘的控制,由模拟物理磁盘产生出错指令。
[0072]出错指令反馈单元,模拟物理磁盘向数字机顶盒反馈出错指令,以测试数字机顶盒对外接物理磁盘读写出错的响应功能。
[0073]可选地,所述操作单元45包括:
[0074]读操作子单元,根据数字机顶盒发送的读指令读取模拟物理磁盘中的数据并发送至数字机顶盒。
[0075]写操作子单元,根据数字机顶盒发送的写指令接收数字机顶盒发送的数据并将数据写入模拟物理磁盘。[0076]所述出错指令反馈单元包括:
[0077]读错误反馈子单元,模拟物理磁盘向数字机顶盒反馈磁盘读错误的出错指令,以测试数字机顶盒在接收到磁盘读错误的出错指令后停止读操作的功能。
[0078]写错误反馈子单元,模拟物理磁盘向数字机顶盒反馈磁盘写错误的出错指令,以测试数字机顶盒在接收到磁盘写错误的出错指令后停止写操作的功能。
[0079]可选地,所述指令为格式化指令时,所述操作单元45包括:
[0080]删除子单元,删除模拟物理磁盘中的数据。
[0081]格式化子单元,根据格式化指令重写模拟物理磁盘的信息。
[0082]所述出错指令反馈单元包括:
[0083]格式化错误反馈子单元,模拟物理磁盘向数字机顶盒反馈磁盘格式化错误的出错指令,以测试数字机顶盒在接收到磁盘格式化错误的出错指令后停止格式化操作的功能。
[0084]在本发明实施例中,通过模拟物理磁盘环境的参数创建模拟物理磁盘,根据数字机顶盒发送的指令操作该模拟物理磁盘,以测试数字机顶盒对外接物理磁盘的读写功能,避免了在测试数据机顶盒PVR功能时需要换用多种规格的物理磁盘,在简化测试操作步骤的同时,降低了测试成本。
[0085]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数字机顶盒的测试方法,其特征在于,所述方法包括: 获取用于模拟物理磁盘环境的参数; 根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘; 建立所述模拟物理磁盘与数字机顶盒的通信; 所述模拟物理磁盘接收所述数字机顶盒发送的指令; 根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
2.如权利要求1所述的方法,其特征在于,所述方法还包括: 接收用户对所述模拟物理磁盘的控制,由所述模拟物理磁盘产生出错指令; 所述模拟物理磁盘向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能。
3.如权利要求2所述的方法,其特征在于,所述根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试包括: 根据所述数字机顶盒发送的读指令读取所述模拟物理磁盘中的数据并发送至所述数字机顶盒; 根据所述数字机顶盒发送的写指令接收所述数字机顶盒发送的数据并将所述数据写入所述模拟物理磁盘; 所述模拟物理磁盘向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能包括: 所述模拟物理磁盘向所述数字机顶盒反馈磁盘读错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘读错误的出错指令后停止读操作的功能; 所述模拟物理磁盘向所述数字机顶盒反馈磁盘写错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘写错误的出错指令后停止写操作的功能。
4.如权利要求2所述的方法,其特征在于,所述指令为格式化指令,所述根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试包括: 删除所述模拟物理磁盘中的数据; 根据所述格式化指令重写所述模拟物理磁盘的信息; 所述模拟物理磁盘向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能包括: 所述模拟物理磁盘向所述数字机顶盒反馈磁盘格式化错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘格式化错误的出错指令后停止格式化操作的功能。
5.一种数字机顶盒的测试装置,其特征在于,包括: 参数获取单元,用于获取用于模拟物理磁盘环境的参数; 创建单元,用于根据所述用于模拟物理磁盘环境的参数创建模拟物理磁盘; 通信建立单元,用于建立所述模拟物理磁盘与数字机顶盒的通信; 指令接收单元,用于所述模拟物理磁盘接收所述数字机顶盒发送的指令; 操作单元,用于根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:出错指令产生单元,用于接收用户对所述模拟物理磁盘的控制,由所述模拟物理磁盘产生出错指令; 出错指令反馈单元,用于所述模拟物理磁盘向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能。
7.如权利要求6所述的装置,其特征在于,所述操作单元包括: 读操作子单元,用于根据所述数字机顶盒发送的读指令读取所述模拟物理磁盘中的数据并发送至所述数字机顶盒; 写操作子单元,用于根据所述数字机顶盒发送的写指令接收所述数字机顶盒发送的数据并将所述数据写入所述模拟物理磁盘; 所述出错指令反馈单元包括:读错误反馈子单元,用于所述模拟物理磁盘向所述数字机顶盒反馈磁盘读错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘读错误的出错指令后停止读操作的功能;写错误反馈子单元,用于所述模拟物理磁盘向所述数字机顶盒反馈磁盘写错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘写错误的出错指令后停止写操作的功能。
8.如权利要求6所述的方法,其特征在于,所述指令为格式化指令,所述操作单元包括: 删除子单元,用于删除所述模拟物理磁盘中的数据; 格式化子单元,用于根据所述格式化指令重写所述模拟物理磁盘的信息; 所述出错指令反馈单元 包括: 格式化错误反馈子单元,用于所述模拟物理磁盘向所述数字机顶盒反馈磁盘格式化错误的出错指令,以测试所述数字机顶盒在接收到所述磁盘格式化错误的出错指令后停止格式化操作的功能。
9.一种数字机顶盒的测试系统,其特征在于,所述系统包括:协议转换器以及模拟物理磁盘; 所述协议转换器,用于建立所述模拟物理磁盘与数字机顶盒的通信; 所述模拟物理磁盘,是根据获取到的用于模拟物理磁盘环境的参数创建得到,用于接收所述数字机顶盒发送的指令;根据所述指令操作所述模拟物理磁盘,以实现对所述数字机顶盒对外接物理磁盘读写功能的测试。
10.如权利要求9所述的系统,其特征在于,所述模拟物理磁盘还用于接收用户对所述模拟物理磁盘的控制,产生出错指令;向所述数字机顶盒反馈所述出错指令,以测试所述数字机顶盒对外接物理磁盘读写出错的响应功能。
【文档编号】H04N21/442GK103491366SQ201310412789
【公开日】2014年1月1日 申请日期:2013年9月11日 优先权日:2013年9月11日
【发明者】林尔升 申请人:深圳市九洲电器有限公司