端口進(jìn)行綁定。或者,
[0042]當(dāng)端口類型為串口,且測(cè)試方式為直接開機(jī)進(jìn)行測(cè)試或硬件測(cè)試點(diǎn)直接進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中查找所有未綁定的串口號(hào);
[0043]查找到所有未綁定的串口號(hào)后,對(duì)每個(gè)未綁定的串口號(hào)對(duì)應(yīng)的串口發(fā)送命令,將最先返回?cái)?shù)據(jù)的串口所對(duì)應(yīng)的串口號(hào)與當(dāng)前測(cè)試通道的端口進(jìn)行綁定。
[0044]本發(fā)明實(shí)施例一提供的端口的綁定方法,通過確定當(dāng)前測(cè)試通道的端口類型,以兼容不同端口類型的端口,通過確定當(dāng)前測(cè)試通道的測(cè)試方式,并根據(jù)不同的測(cè)試方式和不同的端口類型,實(shí)現(xiàn)了當(dāng)前測(cè)試通道的端口與端口號(hào)以不同的綁定方式進(jìn)行自動(dòng)綁定,解決了必須手動(dòng)配置測(cè)試通道端口號(hào)的問題,節(jié)省了測(cè)試時(shí)間,降低了測(cè)試異常出現(xiàn)的次數(shù),實(shí)現(xiàn)了不同端口類型的端口號(hào)與測(cè)試通道的端口的自動(dòng)綁定。
[0045]實(shí)施例二
[0046]圖2是本發(fā)明實(shí)施例二提供的并行測(cè)試時(shí)端口的綁定與產(chǎn)品測(cè)試的流程示意圖。本實(shí)施例以上述實(shí)施例為基礎(chǔ),進(jìn)一步在確定當(dāng)前測(cè)試通道的端口類型之前,還執(zhí)行如下操作:
[0047]創(chuàng)建多個(gè)線程,每個(gè)線程并行執(zhí)行本發(fā)明實(shí)施例一中步驟110-步驟140。
[0048]其中,每個(gè)線程都對(duì)應(yīng)一個(gè)測(cè)試通道,可以同時(shí)對(duì)多個(gè)測(cè)試通道的端口進(jìn)行綁定,以及同時(shí)對(duì)多個(gè)測(cè)試通道的待測(cè)產(chǎn)品進(jìn)行測(cè)試,且綁定與測(cè)試過程互不影響。
[0049]具體的,參見圖2,創(chuàng)建了線程1、線程2、……、線程N(yùn)共N個(gè)線程,每個(gè)線程執(zhí)行相同的操作:在待測(cè)產(chǎn)品接入測(cè)試通道后,確定測(cè)試通道的端口類型。當(dāng)端口類型為USB端口時(shí),可對(duì)待測(cè)產(chǎn)品進(jìn)行USB進(jìn)工廠模式測(cè)試或自動(dòng)測(cè)試。其中,USB進(jìn)工廠模式測(cè)試包括調(diào)用API進(jìn)入工廠模式進(jìn)行測(cè)試和發(fā)送指令進(jìn)入工廠模式進(jìn)行測(cè)試,自動(dòng)測(cè)試包括直接開機(jī)進(jìn)行測(cè)試和通過硬件測(cè)試點(diǎn)直接進(jìn)入工廠模式進(jìn)行測(cè)試。在確定測(cè)試方式后,判斷測(cè)試通道的端口是否被綁定。示例性的,在USB進(jìn)工廠模式測(cè)試時(shí),若測(cè)試通道的端口未被綁定,此時(shí),在待測(cè)產(chǎn)品通過USB端口接入測(cè)試通道時(shí),在注冊(cè)表中會(huì)彈出USB端口號(hào),可以查找該USB端口號(hào)并調(diào)用API進(jìn)行綁定,相應(yīng)的,綁定成功后調(diào)用API進(jìn)入工廠模式進(jìn)行測(cè)試。另外,在自動(dòng)測(cè)試時(shí),若測(cè)試通道的端口未被綁定,則可以在注冊(cè)表中查找USB端口號(hào)并發(fā)送命令進(jìn)行綁定,相應(yīng)的,綁定成功后直接打開端口進(jìn)行測(cè)試。
[0050]示例性的,當(dāng)端口類型為串口時(shí),可對(duì)待測(cè)產(chǎn)品進(jìn)行串口進(jìn)工廠模式測(cè)試或自動(dòng)測(cè)試。其中,串口進(jìn)工廠模式測(cè)試包括調(diào)用API進(jìn)入工廠模式進(jìn)行測(cè)試和發(fā)送指令進(jìn)入工廠模式進(jìn)行測(cè)試,自動(dòng)測(cè)試包括直接開機(jī)進(jìn)行測(cè)試和通過硬件測(cè)試點(diǎn)直接進(jìn)入工廠模式進(jìn)行測(cè)試。在確定測(cè)試方式后,判斷測(cè)試通道的端口是否被綁定。具體的,在串口進(jìn)工廠模式測(cè)試時(shí),若測(cè)試通道的端口未被綁定,此時(shí),測(cè)試用過的串口號(hào)會(huì)一直存在于注冊(cè)表中,可以查找注冊(cè)表中所有未綁定的串口號(hào),并循環(huán)向未綁定的串口號(hào)發(fā)送指令進(jìn)行綁定,相應(yīng)的,綁定成功后發(fā)送指令進(jìn)入工廠模式進(jìn)行測(cè)試。另外,在自動(dòng)測(cè)試時(shí),若測(cè)試通道的端口未被綁定,則可以循環(huán)向注冊(cè)表中未綁定的串口號(hào)發(fā)送命令進(jìn)行綁定,相應(yīng)的,綁定成功后直接打開端口進(jìn)行測(cè)試。
[0051 ] 需要說明的是,本實(shí)施例中的端口綁定方式可以為實(shí)施例一中的任一種預(yù)設(shè)綁定方式。
[0052]進(jìn)一步的,可以在每個(gè)線程下創(chuàng)建多個(gè)子線程,例如,在USB進(jìn)工廠模式時(shí),可以創(chuàng)建USB進(jìn)工廠模式子線程,由該子線程執(zhí)行之后的操作;又如,在對(duì)端口進(jìn)行綁定時(shí),可創(chuàng)建端口綁定子線程,執(zhí)行自動(dòng)綁定端口的操作。以此,綁定和測(cè)試等操作可由多個(gè)子線程并行執(zhí)行,減少了測(cè)試時(shí)間。
[0053]本發(fā)明實(shí)施例二提供的并行測(cè)試時(shí)端口的綁定方法,通過創(chuàng)建多個(gè)線程,每個(gè)線程獨(dú)立執(zhí)行測(cè)試通道的端口與端口號(hào)自動(dòng)綁定的操作,可以同時(shí)對(duì)多個(gè)測(cè)試通道的端口進(jìn)行綁定,以及同時(shí)對(duì)多個(gè)測(cè)試通道的待測(cè)產(chǎn)品進(jìn)行測(cè)試,且綁定與測(cè)試過程互不影響,大大節(jié)省了產(chǎn)品的測(cè)試時(shí)間。
[0054]實(shí)施例三
[0055]圖3是本發(fā)明實(shí)施例三提供的端口的綁定裝置的結(jié)構(gòu)框圖。如圖3所示,該裝置包括:端口類型確定模塊10、測(cè)試方式確定模塊11、端口判斷模塊12和端口綁定模塊13。
[0056]端口類型確定模塊10,用于確定當(dāng)前測(cè)試通道的端口類型;
[0057]測(cè)試方式確定模塊11,用于根據(jù)當(dāng)前測(cè)試通道的待測(cè)產(chǎn)品信息確定當(dāng)前測(cè)試通道的測(cè)試方式;
[0058]端口判斷模塊12,用于判斷當(dāng)前測(cè)試通道的端口是否被綁定端口號(hào);
[0059]端口綁定模塊13,用于若當(dāng)前測(cè)試通道的端口未被綁定端口號(hào),則根據(jù)端口類型及測(cè)試方式,按照預(yù)設(shè)綁定方式對(duì)當(dāng)前測(cè)試通道的端口進(jìn)行端口號(hào)綁定。
[0060]上述方案中,參見圖4,該裝置還包括:
[0061]線程創(chuàng)建模塊14,用于在確定當(dāng)前測(cè)試通道的端口類型之前,創(chuàng)建多個(gè)線程(如線程1、線程2、……、線程N(yùn)),每個(gè)線程控制端口類型確定模塊10、測(cè)試方式確定模塊11、端口判斷t吳塊12和端口綁定t吳塊13并彳丁執(zhí)彳丁相應(yīng)的操作。
[0062]優(yōu)選的,端口綁定模塊13具體用于:
[0063]當(dāng)端口類型為通用串行總線USB端口,且測(cè)試方式為API進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中循環(huán)查找USB端口號(hào);查找到USB端口號(hào)后,對(duì)USB端口號(hào)對(duì)應(yīng)的USB端口循環(huán)調(diào)用API,當(dāng)判定API成功執(zhí)行時(shí),確定該USB端口號(hào)與當(dāng)前測(cè)試通道的端口綁定成功?;蛘?,
[0064]當(dāng)端口類型為USB端口,且測(cè)試方式為發(fā)送指令進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中循環(huán)查找USB端口號(hào);查找到USB端口號(hào)后,對(duì)USB端口號(hào)對(duì)應(yīng)的USB端口發(fā)送指令,當(dāng)成功讀取USB端口返回的結(jié)果時(shí),確定該USB端口號(hào)與當(dāng)前測(cè)試通道的端口綁定成功?;蛘?,
[0065]當(dāng)端口類型為USB端口,且測(cè)試方式為直接開機(jī)進(jìn)行測(cè)試或硬件測(cè)試點(diǎn)直接進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中循環(huán)查找USB端口號(hào);
[0066]查找到USB端口號(hào)后,對(duì)USB端口號(hào)對(duì)應(yīng)的USB端口發(fā)送命令,當(dāng)判定USB端口返回?cái)?shù)據(jù)時(shí),確定該USB端口號(hào)與當(dāng)前測(cè)試通道的端口綁定成功?;蛘?,
[0067]當(dāng)端口類型為串口,且測(cè)試方式為調(diào)用API進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中查找所有未綁定的串口號(hào);
[0068]查找到所有未綁定的串口號(hào)后,對(duì)每個(gè)未綁定的串口號(hào)對(duì)應(yīng)的串口循環(huán)調(diào)用API,將最先完成調(diào)用API操作的串口所對(duì)應(yīng)的串口號(hào)與當(dāng)前測(cè)試通道的端口進(jìn)行綁定。或者,
[0069]當(dāng)端口類型為串口,且測(cè)試方式為發(fā)送指令進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中查找所有未綁定的串口號(hào);
[0070]查找到所有未綁定的串口號(hào)后,對(duì)每個(gè)未綁定的串口號(hào)對(duì)應(yīng)的串口發(fā)送指令,將最先成功返回結(jié)果的串口所對(duì)應(yīng)的串口號(hào)與當(dāng)前測(cè)試通道的端口進(jìn)行綁定?;蛘?,
[0071]當(dāng)端口類型為串口,且測(cè)試方式為直接開機(jī)進(jìn)行測(cè)試或硬件測(cè)試點(diǎn)直接進(jìn)入工廠模式進(jìn)行測(cè)試時(shí),在注冊(cè)表中查找所有未綁定的串口號(hào);
[0072]查找到所有未綁定的串口號(hào)后,對(duì)每個(gè)未綁定的串口號(hào)對(duì)應(yīng)的串口發(fā)送命令,將最先返回?cái)?shù)據(jù)的串口所對(duì)應(yīng)的串口號(hào)與當(dāng)前測(cè)試通道的端口進(jìn)行綁定。
[0073]本發(fā)明實(shí)施例三所提供的端口的綁定裝置可以用于執(zhí)行本發(fā)明實(shí)施例所提供的端口的綁定方法,具備相應(yīng)的功能和有益效果。
[0074]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離