基于MSComm控件實現(xiàn)Key碼燒錄的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及自動化測試領(lǐng)域,尤其涉及一種基于MSComm控件實現(xiàn)Key碼自動化燒 錄的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著計算機技術(shù)的快速發(fā)展,數(shù)字電視功能越來越豐富,其更新?lián)Q代速度也在加 快。世界各國對數(shù)字電視的需要越來越多。為了加快產(chǎn)品生產(chǎn)效率,就需要減少生產(chǎn)工位, 最大化地集成在自動化測試平臺中。
[0003] 電視主板是電視的控制系統(tǒng),其功能是否正常是決定電視品質(zhì)的關(guān)鍵因素。因此, 在電視主板生產(chǎn)完成后,必須對其進行功能性測試,來驗證其所有功能是否能正常工作?,F(xiàn) 有工廠產(chǎn)線中廣泛使用FCT (Functional Circuit Test,功能測試)自動測試設(shè)備,對主板 進行常用功能測試,如各個通道的圖像和聲音,自動搜臺和切臺等。而由于Key碼的燒錄 (如HDCP/MAC/MiraCast等)每條線還是需要額外一個工位。這種方式有如下缺點: 1、需要為Key碼燒錄提供一個額外的工位,每增加一個工位,需要增加一名操作人員, 以及需要額外的燒錄設(shè)備(主機)。
[0004] 2、主板自動化測試和Key碼燒錄都是主板完成生產(chǎn)后所做的工作,分開進行操作 降低了生產(chǎn)效率。
[0005] 3、Key碼燒錄完成后,還需要再次測試Key碼是否有作用,所以工序有重復(fù)。
[0006] 因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0007] 鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供基于MSComm控件實現(xiàn)Key碼自 動化燒錄的方法及系統(tǒng),旨在解決現(xiàn)有的Key碼燒錄工序效率低、成本高等問題。
[0008] 本發(fā)明的技術(shù)方案如下: 一種基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,包括步驟: FCT自動化測試工具對主板進行功能測試,在測試通過后,通過第一 MSComm串口模塊 向Key碼燒錄工具發(fā)送燒錄通知消息; Key碼燒錄工具通過第二MSComm串口模塊接收到燒錄通知消息后,對主板進行Key碼 燒錄,并通過第二MSComm串口模塊將燒錄結(jié)果發(fā)送至FCT自動化測試工具。
[0009] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,第一 MSComm串口模 塊或第二MSComm串口模塊的通信步驟包括: 初始化第一 MSComm串口模塊或第二MSComm串口模塊; 設(shè)置并打開串口; 處理串口事件; 使用完串口后,關(guān)閉串口,以釋放串口資源。
[0010] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,通過第一 MSComm串 口模塊向Key碼燒錄工具發(fā)送燒錄通知消息的步驟具體包括: 對命令進行封裝; 然后發(fā)送命令; 再對發(fā)送過程進行超時判斷以及對命令進行校驗; 最后返回發(fā)送結(jié)果。
[0011] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,Key碼燒錄工具通 過第二MSComm串口模塊接收到燒錄通知消息的步驟具體包括: 進行超時判斷; 接收命令; 對命令進行校驗; 傳遞命令; 返回狀態(tài)碼。
[0012] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,還包括: 預(yù)先對第一 MSComm串口模塊和第二MSComm串口模塊的通信協(xié)議進行設(shè)置。
[0013] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法,其中,預(yù)先對第一 MSComm 串口模塊和第二MSComm串口模塊的通信協(xié)議進行設(shè)置的步驟具體包括:對包引導(dǎo)碼、包長 度、命令代碼、數(shù)據(jù)及校驗碼進行設(shè)置。
[0014] -種基于MSComm控件實現(xiàn)Key碼自動化燒錄的系統(tǒng),其中,包括: FCT自動化測試工具,用于對主板進行功能測試,在測試通過后,通過第一 MSComm串口 模塊向Key碼燒錄工具發(fā)送燒錄通知消息; Key碼燒錄工具,用于通過第二MSComm串口模塊接收到燒錄通知消息后,對主板進行 Key碼燒錄,并通過第二MSComm串口模塊將燒錄結(jié)果發(fā)送至FCT自動化測試工具。
[0015] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的系統(tǒng),其中,第一 MSComm串口模 塊和第二MSComm串口模塊包括: 初始化單元,用于初始化第一 MSComm串口模塊或第二MSComm串口模塊; 設(shè)置打開單元,用于設(shè)置并打開串口; 事件處理單元,用于處理串口事件; 串口關(guān)閉單兀,用于使用完串口后,關(guān)閉串口,以釋放串口資源。
[0016] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的系統(tǒng),其中,F(xiàn)CT自動化測試工 具包括: 封裝單元,用于對命令進行封裝; 發(fā)送單元,用于然后發(fā)送命令; 第一校驗單元,用于再對發(fā)送過程進行超時判斷以及對命令進行校驗; 第一返回單元,用于最后返回發(fā)送結(jié)果。
[0017] 所述的基于MSComm控件實現(xiàn)Key碼自動化燒錄的系統(tǒng),其中,Key碼燒錄工具包 括: 超時判斷單元,用于進行超時判斷; 接收單元,用于接收命令; 第二校驗單元,用于對命令進行校驗; 傳遞單元,用于傳遞命令; 第二返回單元,用于返回狀態(tài)碼。
[0018] 有益效果:本發(fā)明將主板的功能測試與Key碼燒錄兩個工裝合并,在FCT自動化測 試工具完成對主板的功能測試后,通過串口通信,實現(xiàn)Key碼的自動化燒錄,所以減少了原 有的獨立的Key碼燒錄工位,節(jié)省了人力及燒錄設(shè)備,提高了生產(chǎn)效率。
【附圖說明】
[0019] 圖1為本發(fā)明基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法較佳實施例的流程 圖; 圖2為圖1所示方法中第一 MSComm串口模塊或第二MSComm串口模塊的通信步驟的具 體流程圖; 圖3為圖1所示方法中步驟S101的具體流程圖; 圖4為圖1所示方法中步驟S102的具體流程圖; 圖5為本發(fā)明基于MSComm控件實現(xiàn)Key碼自動化燒錄的系統(tǒng)較佳實施例的結(jié)構(gòu)框圖; 圖6為本發(fā)明系統(tǒng)中第一 MSComm串口模塊或第二MSComm串口模塊的結(jié)構(gòu)框圖; 圖7為圖5所示系統(tǒng)中FCT自動化測試工具的具體結(jié)構(gòu)框圖; 圖8為圖5所示系統(tǒng)中Key碼燒錄工具的具體結(jié)構(gòu)框圖。
【具體實施方式】
[0020] 本發(fā)明提供基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法及系統(tǒng),為使本發(fā)明的 目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描 述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021] 請參閱圖1,圖1為本發(fā)明一種基于MSComm控件實現(xiàn)Key碼自動化燒錄的方法較 佳實施例的流程圖,如圖所示,包括步驟: 5101、 FCT自動化測試工具對主板進行功能測試,在測試通過后,通過第一 MSComm串口 模塊向Key碼燒錄工具發(fā)送燒錄通知消息; 5102、 Key碼燒錄工具通過第二MSComm串口模塊接收到燒錄通知消息后,對主板進行 Key碼燒錄,并通過第二MSComm串口模塊將燒錄結(jié)果發(fā)送至FCT自動化測試工具。
[0022] FCT自動化測試工具與Key碼燒錄工具原本是相互獨立的,要實現(xiàn)二者的集成,二 者之間需建立一種聯(lián)系即相互通信,為了實現(xiàn)兩個工具之間的相互通信,本發(fā)明采用點對 點的串口通信方式,串口通信方便易行。具體的,本發(fā)明中利用MSComm控件(第一 MSComm 串口模塊和第二MSComm串口模塊)實現(xiàn)FCT自動化測試工具與Key碼燒錄工具之間的通 信,該控件具有豐富的與串口通信密切相關(guān)的屬性及事件,提供了一系列標準的通信命令 接口,利用控件可以創(chuàng)建全雙工的、事件驅(qū)動的、高效實用的通信程序。
[0023] 如圖2所示,第一 MSComm串口模塊或第二MSComm串口模塊的通信步驟包括: S201、初始化第一 MSComm串口模塊或第二MSComm串口模塊; 本步驟的初始化主要用于完成對串口的參數(shù)初始化設(shè)置,包括使用的端口、通信波特 率、奇偶校驗、數(shù)據(jù)位和停止位。具體可以在基于對話框的程序中實現(xiàn)初始化設(shè)置。
[0024] S202、設(shè)置并打開串口; 初始化完成之后,需要對串口各個參數(shù)進行具體設(shè)置,之后就可以打開設(shè)置好參數(shù)的 串口。對串口的設(shè)置可以采用屬性選擇方式。本發(fā)明用到的MsComm的主要屬性參數(shù)為:發(fā) 送/接收緩沖區(qū)長度、串口數(shù)據(jù)獲取方式(文本/二進制)等。
[0025] S203、處理串口事件; 串口事件處理包括接收/發(fā)送串口數(shù)據(jù)和對通信錯誤的處理。MsComm控件提供了兩種 事件處理方式:一是查詢方式,通過檢查控件的CommEvent的屬性來判斷發(fā)生的事件或錯 誤;另一種是事件驅(qū)動方式,當串口發(fā)生事件或錯誤會產(chǎn)生OnComm事件,事件驅(qū)動方式可 靠性高,響應(yīng)及時。Key碼燒錄工具是通過FCT端的命令,來執(zhí)行相應(yīng)的處理,并返回結(jié)果。
[0026] S204、使用完串口后,關(guān)閉串口,以釋放串口資源。
[0027] Key碼燒錄工具在完成一個Key碼燒錄后,需要關(guān)閉當前串口,否則下一次燒錄將 不能獲取串口資源。
[0028] 本發(fā)明中,就是在Key碼燒錄工具增加第一 MsComm串口模塊,與FCT自動化測試 工具的第二串口模塊相互通信,實現(xiàn)Key碼燒錄工具的自動化燒錄。由于FCT自動化測試 工具是一套完整的測試平臺,由一臺主機控制兩個主板測試架,所以Key碼燒錄工具可以 運行于任何一臺主機上,本發(fā)明將Key碼燒錄工具整合到FCT自動化測試工具,解決了生產(chǎn) 后階段主板檢測低效率的問題,提高了主板自動化集成度 具體來說,通過第一 MSComm串口模塊向Key碼燒錄工具發(fā)送燒錄通知消息的步驟具體 包括: 對命令進行封裝; 然后發(fā)送命令; 再對發(fā)送過程進行超時判斷以及對命令進行校驗; 最后返回發(fā)送結(jié)果。
[0029] 例如一個具體實例是,如圖3所示: 5301、 對命令進行封裝; 5302、 發(fā)送命令; 5303、 判斷是否超時,超時時間為30ms,若是的話,則進入步驟S306,否則進入步驟 S304 ; 5304、 判斷是否有數(shù)據(jù)返回;若是的話則進入步驟S305,否則返回步驟S303 ; 5305、 判斷是否校驗正確,若是的話則進入步驟S307,否則進入步驟S306 ; 5306、 判斷發(fā)送次數(shù)是否超過3次,若是的話,則進入步驟S3