一種數(shù)據(jù)下載方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)下載方法及裝置,具體方法是:通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。可見本發(fā)明能夠在批量生產(chǎn)電子產(chǎn)品時(shí),識別出下載失敗的產(chǎn)品,針對性的再對其進(jìn)行重新下載,節(jié)約人力物力資源同時(shí)提高了產(chǎn)品生產(chǎn)效率。
【專利說明】一種數(shù)據(jù)下載方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種數(shù)據(jù)下載方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,市場上的電子產(chǎn)品層出不窮,比如:手機(jī)、MP3、手持通訊設(shè)備等等,這些產(chǎn)品在生產(chǎn)過程中必須通過PC機(jī)下載相關(guān)的應(yīng)用程序文件之后才能夠應(yīng)用。目前,對于批量生產(chǎn)的電子產(chǎn)品,商家為了提高產(chǎn)品生產(chǎn)效率,通常采用一次多臺的下載方式,但是,在實(shí)際下載操作中會存在如下技術(shù)問題:當(dāng)多臺產(chǎn)品同時(shí)進(jìn)行程序下載時(shí),由于一些USB線松動、儲存介質(zhì)質(zhì)量太差、其他硬件故障的問題,導(dǎo)致個(gè)別的產(chǎn)品會出現(xiàn)下載程序失敗的情況,這個(gè)時(shí)候,就會對所有產(chǎn)品進(jìn)行重新下載程序,直到確定所有的產(chǎn)品都下載成功為止。比如,當(dāng)前有10臺電子產(chǎn)品同時(shí)下載程序,其中5臺產(chǎn)品出現(xiàn)下載失敗的現(xiàn)象,但是并不知道具體是哪5臺程序下載失敗,目前就只能是重新對這10臺產(chǎn)品進(jìn)行下載程序,直到這10臺產(chǎn)品全部下載成功為止。由于在每一次重新下載的過程中都會由于突發(fā)的故障導(dǎo)致某幾臺產(chǎn)品程序下載失敗,這種對所有產(chǎn)品進(jìn)行重復(fù)性下載的操作耗時(shí)耗力,浪費(fèi)生產(chǎn)資源并且嚴(yán)重影響生產(chǎn)效率。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術(shù)問題,本發(fā)明提出了一種數(shù)據(jù)下載方法及裝置,能夠在批量生產(chǎn)電子產(chǎn)品時(shí),識別出下載失敗的產(chǎn)品,針對性的再對其進(jìn)行重新下載,節(jié)約人力物力資源同時(shí)提聞了廣品生廣效率。。
[0004]本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0005]一種數(shù)據(jù)下載方法,包括:
[0006]通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;
[0007]在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;
[0008]對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
[0009]優(yōu)選的,所述通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號,包括:
[0010]當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名;
[0011]根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到WMI提供程序;
[0012]當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
[0013]優(yōu)選的,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到麗I提供程序,具體為:
[0014]根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到R00T//CMV2命名空間中的WMI提供程序中。
[0015]優(yōu)選的,所述在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道,包括:
[0016]S1:依次打開PC機(jī)的主機(jī)控制器的HCD端口 ;
[0017]S2:依次判斷是否打開成功,若打開成功,進(jìn)入步驟S3,否則轉(zhuǎn)到步驟SI ;
[0018]S3:從打開的HCD端口的句柄信息中獲取該端口的HUB名;
[0019]S4:通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息;
[0020]S5:從所述HUB句柄信息中獲取該HUB所有的Port信息;
[0021]S6:依次打開該P(yáng)ort接口獲取Port接口信息;
[0022]S7:依次判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號是否一致,如果一致,進(jìn)入步驟S8,否則,進(jìn)入步驟S9 ;
[0023]S8:記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道;
[0024]S9:判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入步驟S4,否則,轉(zhuǎn)入步驟S6。
[0025]本發(fā)明還提供了一種數(shù)據(jù)下載裝置,包括:
[0026]獲取單元,用于通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;
[0027]綁定單元,用于在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;
[0028]下載單元,用于對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
[0029]優(yōu)選的,所述獲取單元,包括:
[0030]第一獲取模塊,用于當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名;
[0031]第一連接模塊,用于根據(jù)所述USB盤符名打開對應(yīng)的USB,,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)并連接到WMI提供程序;
[0032]第一提取模塊,用于當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
[0033]優(yōu)選的,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則所述第一連接模塊,具體用于根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到R00T//CMV2命名空間中的WMI提供程序中。
[0034]優(yōu)選的,所述綁定單元,包括:
[0035]第一打開模塊,用于依次打開PC機(jī)的主機(jī)控制器的HCD端口,依次判斷是否打開成功,若打開成功,進(jìn)入第一端口模塊,否則,接著打開下一個(gè)HCD端口 ;
[0036]第一端口模塊,用于從打開的HCD端口的句柄信息中獲取該端口的HUB名;
[0037]第一信息模塊,用于通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息;
[0038]第二信息模塊,用于從所述HUB句柄信息中獲取該HUB所有的Port信息;
[0039]第二打開模塊,用于依次打開該P(yáng)ort接口獲取Port接口信息;
[0040]第二判斷模塊,用于依次判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號是否一致,如果一致,進(jìn)入第一綁定模塊,否則,進(jìn)入第三判斷模塊;
[0041]第一綁定模塊,用于記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道;
[0042]第三判斷模塊,用于判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入第一信息模塊,否則,轉(zhuǎn)入第一判斷模塊。
[0043]本發(fā)明實(shí)施例中所提供的一種數(shù)據(jù)下載方法及裝置,通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)產(chǎn)品出現(xiàn)下載失敗時(shí),對與該產(chǎn)品所綁定的通道執(zhí)行重新下載直到下載成功。可見本申請通過USB綁定技術(shù),將需要下載程序的產(chǎn)品與對應(yīng)的USB接口通道綁定在一起,在批量生產(chǎn)過程中,當(dāng)某個(gè)通道顯示下載失敗時(shí),只需要對這個(gè)通道對應(yīng)的某個(gè)產(chǎn)品進(jìn)行重新下載即可,無需對所有的產(chǎn)品全部重新下載,這樣處理節(jié)約了大量人力物力資源,提高了生產(chǎn)效率。
【專利附圖】
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為本發(fā)明實(shí)施例一揭示的一種數(shù)據(jù)下載方法的方法流程圖;
[0046]圖2為本發(fā)明實(shí)施例一提供的一種獲取產(chǎn)品硬盤序列號的方法流程圖;
[0047]圖3為本發(fā)明實(shí)施例一提供的一種USB端口綁定方法的方法流程圖;
[0048]圖4為本發(fā)明實(shí)施例二揭示的一種圖像處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施方式對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0050]需要說明的是:本發(fā)明中所提到的產(chǎn)品是指電子產(chǎn)品,比如:手機(jī)、MP3、其他手持設(shè)備,這些電子產(chǎn)品在生產(chǎn)過程中必須通過PC機(jī)下載相關(guān)的應(yīng)用程序文件之后才能夠應(yīng)用。這種電子產(chǎn)品中都包含硬盤部件,該硬盤部件有唯一的序列號,硬盤序列號在硬盤出廠時(shí)就設(shè)定了,用于標(biāo)識該硬盤的編號。對產(chǎn)品的類型,在本發(fā)明中不作具體限定。
[0051]實(shí)施例一
[0052]請參閱圖1,其為本發(fā)明實(shí)施例一揭示的一種數(shù)據(jù)下載方法的方法流程圖。如圖1所示,具體包括以下步驟:
[0053]步驟101:通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;
[0054]優(yōu)選的,所述步驟101,可以通過以下步驟實(shí)現(xiàn),如圖2的一種獲取產(chǎn)品硬盤序列號方法流程圖所示,具體包括:
[0055]Al:當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名;
[0056]在生產(chǎn)電子產(chǎn)品過程中,需要從PC機(jī)中對其進(jìn)行下載應(yīng)用程序,首先需要將該電子產(chǎn)品通過USB接口與PC機(jī)連接,一臺PC機(jī)有多個(gè)USB接口,一旦連接成功時(shí),PC機(jī)中就出現(xiàn)當(dāng)前接入的電子產(chǎn)品的USB盤符名。
[0057]A2:根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)并連接到WMI提供程序;
[0058]當(dāng)打開USB時(shí)會接收到對應(yīng)的句柄信息,該句柄信息能夠反映此次打開是否成功。
[0059]優(yōu)選的,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則步驟A2具體為:
[0060]根據(jù)所述USB盤符名打開對應(yīng)的USB,當(dāng)打開成功時(shí),獲取對應(yīng)的USB句柄信息,連接到R00T//CMV2命名空間中的WMI提供程序中。
[0061]在實(shí)際處理中,需要首先初始化一些內(nèi)存,在連接麗I服務(wù)器時(shí)需要一些內(nèi)存容量,當(dāng)連接WMI提供程序連接失敗或者A3連接成功記錄完成后,清空之前初始化的那些內(nèi)存。
[0062]A3:當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
[0063]步驟102:在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;
[0064]優(yōu)選的,所述步驟102可以通過以下步驟實(shí)現(xiàn),如圖3的一種USB端口綁定方法,具體包括SI?S8:
[0065]S1:依次打開PC機(jī)的主機(jī)控制器的HCD端口 ;
[0066]PC機(jī)的Host controller主機(jī)控制器下存在多個(gè)HCD端口,分別記錄為HCD0、HCD1、HCD2、HCD3……HCDn (η表示端口最大號)。所謂HCD是指主機(jī)控制器的驅(qū)動程序(HostControl Driver, HCD),位于USB主機(jī)控制器與USB系統(tǒng)軟件之間。
[0067]S2:依次判斷是否打開成功,若打開成功,進(jìn)入步驟S3,否則轉(zhuǎn)到步驟SI ;
[0068]若當(dāng)前打開失敗,則轉(zhuǎn)到步驟SI按照順利打開PC機(jī)的主機(jī)控制器的下一個(gè)HCD端口。
[0069]當(dāng)打開HCD端口時(shí),會收到對應(yīng)的句柄信息,該句柄信息能夠反映當(dāng)前是否打開成功。
[0070]S3:從打開的HCD端口的句柄信息中獲取該端口的根HUB名;
[0071]所謂根HUB是指USB控制器的邏輯集線器,多個(gè)USB接口可以公用一個(gè)控制器。
[0072]S4:通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息;
[0073]獲取的HUB句柄信息能夠反映出此次打開HUB是否成功。
[0074]S5:從所述HUB句柄信息中獲取該HUB所有的Port信息;
[0075]每個(gè)HUB下都會有多個(gè)Port接口用于傳輸數(shù)據(jù),分別記錄為PortO、Ponl、Port2、Port3> Port4......Porn (n 表示接口最大號)。
[0076]S6:依次打開該P(yáng)ort接口獲取Port接口信息;
[0077]首先從PortO打開獲取接口信息,進(jìn)入步驟S7按照步驟依次進(jìn)行。當(dāng)再次返回S6時(shí),則按照順序打開Ponl,再次按照步驟依次進(jìn)行處理,依次類推。每次執(zhí)行S6時(shí),是對下一個(gè)Port接口進(jìn)行相應(yīng)的處理。
[0078]S7:并判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號一致,如果一致,進(jìn)入步驟S8,否則,進(jìn)入步驟S9
[0079]S8:記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道;
[0080]S9:判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入步驟S4,否則,轉(zhuǎn)入步驟S6。
[0081]步驟103:對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
[0082]在批量生產(chǎn)電子產(chǎn)品過程中,按照上述步驟101和步驟102將一次需要下載程序的所有電子產(chǎn)品連接的USB接口分別綁定到下載程序的一個(gè)通道上;比如:在執(zhí)行下載程序處理時(shí),將電子產(chǎn)品連接USB,每連接一臺電子產(chǎn)品就綁定一個(gè)通道,如果下載程序能夠同時(shí)支持10臺產(chǎn)品的下載處理,那么最多可以進(jìn)行10臺的電子產(chǎn)品的邦定,比如,第一次接上電子產(chǎn)品01,邦定在通道I ;第二次接上電子產(chǎn)品02,邦定在通道2 ;第三次接上電子產(chǎn)品03,邦定在通道3上,依次類推,接上10臺,如果在下載程序的過程中,發(fā)現(xiàn)第2個(gè)通道和第10個(gè)通道出現(xiàn)下載程序失敗,那么就可以知道電子產(chǎn)品02和電子產(chǎn)品10需要重新下載程序了。對電子產(chǎn)品02和電子產(chǎn)品10執(zhí)行重新下載處理,直到下載成功為止。當(dāng)然電子產(chǎn)品也可以是同時(shí)接入在PC機(jī)上,但是每個(gè)電子產(chǎn)品都分別綁定在不同的通道,電子產(chǎn)品與通道形成一一對應(yīng)的關(guān)系,當(dāng)發(fā)現(xiàn)某一個(gè)通道出現(xiàn)下載失敗的,就得知具體是哪個(gè)產(chǎn)品出現(xiàn)下載失敗的問題,只需針對該產(chǎn)品再重新下載即可。
[0083]通過上述實(shí)施例一,可以看出本發(fā)明提供的數(shù)據(jù)下載方法,通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品執(zhí)行重新下載直到下載成功??梢姳旧暾埻ㄟ^USB綁定技術(shù),將需要下載程序的產(chǎn)品與對應(yīng)的USB接口通道綁定在一起,在批量生產(chǎn)過程中,當(dāng)某個(gè)通道顯示下載失敗時(shí),只需要對這個(gè)通道對應(yīng)的某個(gè)產(chǎn)品進(jìn)行重新下載即可,無需再重復(fù)性的對所有的產(chǎn)品全部重新下載,這樣處理節(jié)約了大量人力物力資源,提高了生產(chǎn)效率。
[0084]實(shí)施例二
[0085]本發(fā)明還提供了一種數(shù)據(jù)下載裝置,具體如圖4所示的一種圖像處理裝置的裝置結(jié)構(gòu)圖,包括:獲取單元201、綁定單元202和下載單元203,下面結(jié)合該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。
[0086]獲取單元201,用于通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;
[0087]綁定單元202,用于在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;
[0088]下載單元203,用于對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
[0089]優(yōu)選的,所述獲取單元,包括:
[0090]第一獲取模塊,用于當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名;
[0091]第一連接模塊,用于根據(jù)所述USB盤符名打開對應(yīng)的USB,當(dāng)打開成功時(shí),獲取對應(yīng)的USB句柄信息并連接到麗I提供程序;
[0092]第一提取模塊,用于當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
[0093]優(yōu)選的,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則所述第一連接模塊,具體用于根據(jù)所述USB盤符名打開對應(yīng)的USB,當(dāng)打開成功時(shí),獲取對應(yīng)的USB句柄信息,連接到ROOT//CIMV2命名空間中的麗I提供程序中。
[0094]優(yōu)選的,所述綁定單元,包括:
[0095]第一打開模塊,用于依次打開PC機(jī)的主機(jī)控制器的HCD端口 ;
[0096]依次判斷是否打開成功,若打開成功,進(jìn)入第一端口模塊,否則,接著打開下一個(gè)HCD 端口 ;
[0097]第一端口模塊,用于從打開的HCD端口的句柄信息中獲取該端口的HUB名;
[0098]第一信息模塊,用于通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息;
[0099]第二信息模塊,用于從所述HUB句柄信息中獲取該HUB所有的Port信息;
[0100]第二打開模塊,用于依次打開該P(yáng)ort接口獲取Port接口信息;
[0101]第二判斷模塊,用于依次判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號是否一致,如果一致,進(jìn)入第一綁定模塊,否則,進(jìn)入第三判斷模塊;
[0102]第一綁定模塊,用于記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道;
[0103]第三判斷模塊,用于判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入第一信息模塊,否則,轉(zhuǎn)入第一判斷模塊。
[0104]通過上述實(shí)施例二,可以看出本發(fā)明提供的數(shù)據(jù)下載裝置,通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號;在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道;對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品執(zhí)行重新下載直到下載成功??梢姳旧暾埻ㄟ^USB綁定技術(shù),將需要下載程序的產(chǎn)品與對應(yīng)的USB接口通道綁定在一起,在批量生產(chǎn)過程中,當(dāng)某個(gè)通道顯示下載失敗時(shí),只需要對這個(gè)通道對應(yīng)的某個(gè)產(chǎn)品進(jìn)行重新下載即可,無需再重復(fù)性的對所有的產(chǎn)品全部重新下載,這樣處理節(jié)約了大量人力物力資源,提高了生產(chǎn)效率。
[0105]需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。
[0106]以上對本發(fā)明所提供的一種圖像處理方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)下載方法,其特征在于,包括: 通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號; 在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道; 對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號,包括: 當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名; 根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到WMI提供程序; 當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到麗I提供程序,具體為: 根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到R00T//CMV2命名空間中的WMI提供程序中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道,包括: 51:依次打開PC機(jī)的主機(jī)控制器的HCD端口 ; 52:依次判斷是否打開成功,若打開成功,進(jìn)入步驟S3,否則轉(zhuǎn)到步驟SI ; 53:從打開的HCD端口的句柄信息中獲取該端口的HUB名; 54:通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息; 55:從所述HUB句柄信息中獲取該HUB所有的Port信息; 56:依次打開該P(yáng)ort接口獲取Port接口信息; 57:依次判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號是否一致,如果一致,進(jìn)入步驟S8,否則,進(jìn)入步驟S9 ; 58:記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道; 59:判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入步驟S4,否則,轉(zhuǎn)入步驟S6。
5.一種數(shù)據(jù)下載裝置,其特征在于,包括: 獲取單元,用于通過USB盤符名獲取當(dāng)前與PC機(jī)連接的產(chǎn)品硬盤序列號; 綁定單元,用于在注冊表中掃描所有的USB控制器并查找HUB端口信息,記錄與所述產(chǎn)品硬盤序列號一致的Port接口信息以及對應(yīng)的HUB端口,并綁定到下載程序的一個(gè)通道; 下載單元,用于對所有與PC機(jī)連接的產(chǎn)品進(jìn)行程序下載,當(dāng)發(fā)現(xiàn)任意一個(gè)或者多個(gè)通道下載失敗時(shí),對與該通道所綁定的產(chǎn)品重新下載程序直到下載成功。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述獲取單元,包括: 第一獲取模塊,用于當(dāng)前產(chǎn)品通過USB接口與PC機(jī)連接,獲取對應(yīng)的USB盤符名; 第一連接模塊,用于根據(jù)所述USB盤符名打開對應(yīng)的USB,,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)并連接到WMI提供程序; 第一提取模塊,用于當(dāng)連接成功時(shí),從反饋的字符串中提取產(chǎn)品硬盤序列號。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,當(dāng)所述PC機(jī)采用的windows系統(tǒng)時(shí),則所述第一連接模塊,具體用于根據(jù)所述USB盤符名打開對應(yīng)的USB,獲取對應(yīng)的USB句柄信息,判斷是否打開成功,當(dāng)打開成功時(shí)連接到R00T//CMV2命名空間中的麗I提供程序中。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述綁定單元,包括: 第一打開模塊,用于依次打開PC機(jī)的主機(jī)控制器的HCD端口,依次判斷是否打開成功,若打開成功,進(jìn)入第一端口模塊,否則,接著打開下一個(gè)HCD端口 ; 第一端口模塊,用于從打開的HCD端口的句柄信息中獲取該端口的HUB名; 第一信息模塊,用于通過獲取的HUB名打開對應(yīng)的HUB,獲取HUB句柄信息; 第二信息模塊,用于從所述HUB句柄信息中獲取該HUB所有的Port信息; 第二打開模塊,用于依次打開該P(yáng)ort接口獲取Port接口信息; 第二判斷模塊,用于依次判斷所述Port接口信息是否與所述產(chǎn)品硬件序列號是否一致,如果一致,進(jìn)入第一綁定模塊,否則,進(jìn)入第三判斷模塊; 第一綁定模塊,用于記錄所述Port接口和對應(yīng)的HUB,并綁定到下載程序的一個(gè)通道;第三判斷模塊,用于判斷所述Port接口是否外接一個(gè)擴(kuò)展的HUB,如果是,獲取相應(yīng)的HUB名,轉(zhuǎn)入第一信息模塊,否則,轉(zhuǎn)入第一判斷模塊。
【文檔編號】G06F9/445GK104281457SQ201310274566
【公開日】2015年1月14日 申請日期:2013年7月2日 優(yōu)先權(quán)日:2013年7月2日
【發(fā)明者】黎興建, 胡勝發(fā) 申請人:安凱(廣州)微電子技術(shù)有限公司