国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      啟動外部設備中內(nèi)置軟件的方法和裝置與流程

      文檔序號:11199034閱讀:473來源:國知局
      啟動外部設備中內(nèi)置軟件的方法和裝置與流程

      本發(fā)明實施例涉及數(shù)據(jù)通信技術(shù),尤其涉及一種啟動外部設備中內(nèi)置軟件的方法和裝置。



      背景技術(shù):

      傳屏技術(shù),對于我們來說已經(jīng)并不陌生,它可以將手機,電腦等設備的顯示內(nèi)容和播放的聲音通過有線或無線的方式,同步傳遞給電視等終端進行顯示和播放。

      usb(universalserialbus,通用串行總線)傳屏設備與電腦連接后啟動傳屏軟件有兩種方式:第一種是需要在電腦中查找usb傳屏設備中存儲的傳屏軟件,然后點擊打開該軟件后才可以開始傳屏操作;第二種是當usb傳屏設備與電腦連接,第一次啟動usb傳屏設備中存儲的傳屏軟件后,電腦中會安裝并啟動一個后臺進程,該進程長期駐留在操作系統(tǒng)的后臺,一旦檢測到上述usb傳屏設備再次接入后,就會通過上述后臺進程自動打開該usb傳屏設備中存儲的傳屏軟件。

      上述兩種啟動傳屏軟件的方式都有自身的缺陷:第一種方式中在每次usb傳屏設備與電腦連接后,都需要手動打開usb傳屏設備中存儲的傳屏軟件,操作較為繁瑣,無法實現(xiàn)傳屏軟件的自動啟動;第二種方式中雖然在usb傳屏設備第二次以及之后與電腦連接時,可以實現(xiàn)電腦自動啟動usb傳屏設備,但是這種方式會在電腦中長期駐一個后臺進程,不但占用系統(tǒng)資源,而且某些殺毒軟件可能會自動殺掉此類進程,導致自動傳屏功能失效。



      技術(shù)實現(xiàn)要素:

      有鑒于此,本發(fā)明實施例提供了一種啟動外部設備中內(nèi)置軟件的方法和裝置,以克服現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷。

      在第一方面,本發(fā)明實施例提供了一種啟動外部設備中內(nèi)置軟件的方法,包括:

      外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向所述控制終端發(fā)送設備響應信息,以與所述控制終端建立連接,其中,所述設備響應信息包括設備接口類型,所述接口類型包括鍵盤接口;

      所述外部設備如果與所述控制終端成功連接,則通過所述鍵盤接口向所述控制終端發(fā)送預設鍵盤控制指令,操縱所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      在上述方法中,優(yōu)選的是,在所述外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向所述控制終端發(fā)送設備響應信息之后,還包括:

      所述外部設備根據(jù)所述外部設備識別指令的數(shù)據(jù)特征,確定所述控制終端的操作系統(tǒng)類型;

      所述外部設備通過所述鍵盤接口向所述控制終端發(fā)送預設鍵盤控制指令,操縱所述控制終端開啟所述外部設備中內(nèi)置的應用軟件包括:

      所述外部設備獲取與所述控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過所述鍵盤接口向所述控制終端發(fā)送所述目標鍵盤控制指令;

      其中,不同的所述目標鍵盤控制指令對應不同的操作系統(tǒng),用于使所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      在上述方法中,優(yōu)選的是,所述外部設備根據(jù)所述外部設備識別指令的數(shù)據(jù)特征,確定所述控制終端的操作系統(tǒng)類型具體包括:

      所述外部設備根據(jù)所述至少兩條外部設備識別指令的接收順序,和/或所述至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定所述控制終端的操作系統(tǒng)類型。

      在上述方法中,優(yōu)選的是,所述控制終端的操作系統(tǒng)包括:windows操作系統(tǒng);

      與所述windows操作系統(tǒng)對應的目標鍵盤控制指令包括:

      開啟所述控制終端運行菜單的第一鍵盤控制指令;

      在所述運行菜單下,開啟命令行程序的第二鍵盤控制指令;

      在所述命令行程序中,根據(jù)所述應用軟件在所述外部設備中的存儲位置,開啟所述應用軟件的第三鍵盤控制指令。

      在上述方法中,優(yōu)選的是,所述第一鍵盤控制指令包括:同時輸入win功能鍵和字符r;

      所述第二鍵盤控制指令包括:依次輸入字符串cmd以及回車功能鍵;

      所述第三鍵盤控制指令包括:依次輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵。

      在上述方法中,優(yōu)選的是,所述外部設備為傳屏設備,所述外部設備中內(nèi)置的應用軟件為傳屏軟件。

      在第二方面,本發(fā)明實施例提供了一種啟動外部設備中內(nèi)置軟件的裝置,包括:

      建立連接模塊,用于外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向所述控制終端發(fā)送設備響應信息,以與所述控制終端建立連接,其中,所述設備響應信息包括設備接口類型,所述接口類型包括鍵盤接口;

      軟件啟動模塊,用于所述外部設備如果與所述控制終端成功連接,則通過所述鍵盤接口向所述控制終端發(fā)送預設鍵盤控制指令,操縱所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      在上述裝置中,優(yōu)選的是,還包括:

      操作系統(tǒng)識別模塊,用于在所述外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向所述控制終端發(fā)送設備響應信息之后,所述外部設備根據(jù)所述外部設備識別指令的數(shù)據(jù)特征,確定所述控制終端的操作系統(tǒng)類型;

      所述軟件啟動模塊包括:

      鍵盤控制命令發(fā)送單元,用于所述外部設備獲取與所述控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過所述鍵盤接口向所述控制終端發(fā)送所述目標鍵盤控制指令;

      其中,不同的所述目標鍵盤控制指令對應不同的操作系統(tǒng),用于使所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      在上述裝置中,優(yōu)選的是,所述操作系統(tǒng)識別模塊具體用于:

      所述外部設備根據(jù)所述至少兩條外部設備識別指令的接收順序,和/或所述至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定所述控制終端的操作系統(tǒng)類型。

      在上述裝置中,優(yōu)選的是,所述控制終端的操作系統(tǒng)包括:windows操作系統(tǒng);

      與所述windows操作系統(tǒng)對應的目標鍵盤控制指令包括:

      開啟所述控制終端運行菜單的第一鍵盤控制指令;

      在所述運行菜單下,開啟命令行程序的第二鍵盤控制指令;

      在所述命令行程序中,根據(jù)所述應用軟件在所述外部設備中的存儲位置,開啟所述應用軟件的第三鍵盤控制指令。

      在上述裝置中,優(yōu)選的是,所述第一鍵盤控制指令包括:同時輸入win功能鍵和字符r;

      所述第二鍵盤控制指令包括:依次輸入字符串cmd以及回車功能鍵;

      所述第三鍵盤控制指令包括:依次輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵。

      在上述裝置中,優(yōu)選的是,所述外部設備為傳屏設備,所述外部設備中內(nèi)置的應用軟件為傳屏軟件。

      本發(fā)明實施例提供的啟動外部設備中內(nèi)置軟件的方法和裝置,通過外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口,然后如果外部設備與控制終端成功連接,則通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件,克服了現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,也還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷,實現(xiàn)了usb傳屏設備即插即可啟動傳屏軟件進行傳屏,無需在所需傳屏終端的操作系統(tǒng)后臺長期駐留進程。

      附圖說明

      圖1是本發(fā)明實施例一提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖;

      圖2是本發(fā)明實施例二提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖;

      圖3是本發(fā)明實施例三提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖;

      圖4是本發(fā)明實施例四提供的一種啟動外部設備中內(nèi)置軟件的裝置的結(jié)構(gòu)圖。

      具體實施方式

      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明具體實施例作進一步的詳細描述??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。

      另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。

      實施例一

      圖1為本發(fā)明實施例一提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖,本實施例的方法可以由啟動外部設備中內(nèi)置軟件的裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),并一般可集成于外部設備中,例如,傳屏設備。本實施例的方法具體包括:

      步驟110、外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口。

      在本實施例中,外部設備具體是指接口支持usb協(xié)議,與控制終端連接后作為從設備進行工作的設備,典型的可以是:usb傳屏設備等外部設備。其中,支持usb協(xié)議的接口具體可以是usb接口、microusb接口或type-c接口等,本實施例對此不進行限制??刂平K端具體是指安裝有操作系統(tǒng)的智能終端,典型的可以是:計算機、平板電腦以及手機等控制終端。

      在本實施中,外部設備識別指令具體是指接口支持usb協(xié)議的外部設備與控制終端之間進行usb枚舉過程時,控制終端向外部設備發(fā)送的請求。本領(lǐng)域技術(shù)人員可以理解的是,當接口支持usb協(xié)議的外部設備作為從設備與電腦等終端連接時,電腦會以控制傳輸?shù)姆绞?,向外部設備發(fā)送各種請求,外部設備收到主機發(fā)來的請求后會回復相應的信息,以進行枚舉操作。

      在本實施例中,當外部設備收到控制終端發(fā)送的外部設備識別指令后,會向控制終端發(fā)送設備響應信息,以與控制終端建立連接。其中,設備響應信息具體是指針對外部設備識別指令所做出的回復信息。本領(lǐng)域技術(shù)人員可以理解的是,在usb枚舉過程中,控制終端會向外部設備發(fā)送獲取配置描述符的標準請求,以獲取外部設備的配置集合,配置集合包括了配置描述符、接口描述符、類特殊描述符以及端點描述符等。也就是說,在對控制終端發(fā)送的獲取配置描述符的標準請求進行回復時,外部設備所回復的設備響應信息中包括了外部設備的接口描述符,以此告知控制終端自身的接口的編號、接口的端點數(shù)、接口所使用的類、子類以及協(xié)議等,由此,控制終端可以知道外部設備的所有接口類型。

      在本實施例中,設備響應信息中所列舉的外部設備接口類型包括鍵盤接口,也就是說,外部設備與控制終端相連接后,外部設備可作為外接鍵盤設備向控制終端發(fā)送鍵盤數(shù)據(jù),同時,控制終端會做出與鍵盤數(shù)據(jù)對應的操作。另外,設備響應信息中所列舉的外部設備的接口類型還可以包括hid接口和msc接口等。

      步驟120、外部設備如果與控制終端成功連接,則通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件。

      在本實施例中,當外部設備與控制終端成功連接,即usb枚舉過程成功完成后,外部設備就會通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令。其中,預設鍵盤控制指令具體是指預先存儲在外部設備的設定存儲區(qū)域中的,與操作系統(tǒng)(例如:windows操作系統(tǒng)、linux操作系統(tǒng)、mac操作系統(tǒng)和安卓操作系統(tǒng)等)相對應的鍵盤數(shù)據(jù),具體用于操縱控制終端開啟外部設備中內(nèi)置的(即存儲在設定存儲區(qū)域中的)應用軟件。其中,應用軟件典型的可以是傳屏軟件等。

      具體而言,預設鍵盤控制指令可以是僅針對一種特定操作系統(tǒng)的鍵盤數(shù)據(jù)(即只有一組鍵盤數(shù)據(jù)),也可以是針對多種操作系統(tǒng)的鍵盤數(shù)據(jù)(即包括多組不同的鍵盤數(shù)據(jù)),本實施例對此不進行限制。

      第一種情況,當預設鍵盤控制指令僅是針對一種特定操作系統(tǒng)的鍵盤數(shù)據(jù)時,只有控制終端中的操作系統(tǒng)與特定操作系統(tǒng)為同一操作系統(tǒng)時,才可以通過預設鍵盤控制指令正確打開外部設備中內(nèi)置的應用軟件,也就是說,此種情況下默認只有當控制終端中的操作系統(tǒng)與特定操作系統(tǒng)為同一操作系統(tǒng)才有必要打開外部設備中內(nèi)置的應用軟件。

      第二種情況,當預設鍵盤控制指令是針對多種操作系統(tǒng)的鍵盤數(shù)據(jù)(即包括多組不同的鍵盤數(shù)據(jù))時,向控制終端發(fā)送預設鍵盤控制指令的方式可以是將預設鍵盤控制指令中各組不同的鍵盤數(shù)據(jù)依次發(fā)送給控制終端,直至正確打開外部設備中內(nèi)置的應用軟件。在此種情況下,當控制終端中的操作系統(tǒng)接收到的預設鍵盤控制指令不相匹配時,是無法正確打開外部設備中內(nèi)置的應用軟件的。當然,如果預設鍵盤控制指令中的所有鍵盤數(shù)據(jù)都無法正確打開外部設備中內(nèi)置的應用軟件的話,則認為在控制終端中現(xiàn)有的操作系統(tǒng)下無需打開所述應用軟件。

      本發(fā)明實施例提供的啟動外部設備中內(nèi)置軟件的方法,通過外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口,然后如果外部設備如果與控制終端成功連接,則通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件,克服了現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷,實現(xiàn)了usb傳屏設備即插即可啟動傳屏軟件進行傳屏,無需在所需傳屏終端的操作系統(tǒng)后臺長期駐留進程。

      實施例二

      圖2是本發(fā)明實施例二提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖。本實施例以上述實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,將外部設備優(yōu)化為傳屏設備,將外部設備中內(nèi)置的應用軟件優(yōu)化為傳屏軟件。

      在外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息之后,還包括:外部設備根據(jù)外部設備識別指令的數(shù)據(jù)特征,確定控制終端的操作系統(tǒng)類型。

      相應地,將外部設備通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件,優(yōu)化為:外部設備獲取與控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端發(fā)送目標鍵盤控制指令;其中,不同的所述目標鍵盤控制指令對應不同的操作系統(tǒng),用于使所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      相應的,本實施例的方法具體包括:

      步驟210、傳屏設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口。

      在本實施例及實施例三中,將外部設備具體化為傳屏設備進行說明,其他外部設備均適用于本實施例以及實施例三。

      在本實施中,傳屏設備具體是指接口支持usb協(xié)議,內(nèi)部存儲有傳屏軟件以及針對不同操作系統(tǒng)的鍵盤數(shù)據(jù),可將控制終端的顯示數(shù)據(jù)以及音頻數(shù)據(jù)等數(shù)據(jù)發(fā)送給另一終端的設備。

      本領(lǐng)域技術(shù)人員可以理解的是,傳屏設備與電腦等終端連接并打開傳屏設備中存儲的傳屏軟件后,傳屏設備可以將電腦中的顯示的視頻數(shù)據(jù)、播放的音頻數(shù)據(jù)等數(shù)據(jù)傳送到另外一個終端中進行顯示和播放。

      步驟220、傳屏設備根據(jù)外部設備識別指令的數(shù)據(jù)特征,確定控制終端的操作系統(tǒng)類型。

      在本實施例中,外部設備識別指令的數(shù)據(jù)特征具體是指外部設備識別指令(即控制終端向外部設備發(fā)送的各種請求)的內(nèi)容、數(shù)量以及順序等信息。

      本領(lǐng)域的技術(shù)人員同樣可以理解的是,使用不同操作系統(tǒng)(這里不同操作系統(tǒng)也包括同一操作系統(tǒng)的不同版本)的控制終端在usb枚舉過程中向外部設備發(fā)送的請求的數(shù)量、順序以及內(nèi)容是不完全相同的,因此,傳屏設備可以根據(jù)外部設備識別指令的數(shù)據(jù)特征來確定控制終端的操作系統(tǒng)類型。

      在一個具體的例子中,使用mac操作系統(tǒng)的控制終端在usb枚舉過程中,會向傳屏設備連續(xù)發(fā)送兩個外部設備識別指令以請求傳屏設備發(fā)送設備描述符,而使用mac10.11操作系統(tǒng)的控制終端在usb枚舉過程中,只會向傳屏設備發(fā)送一個外部設備識別指令以請求傳屏設備發(fā)送設備描述符。

      步驟230、傳屏設備獲取與控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端發(fā)送目標鍵盤控制指令。

      在本實施例中,目標鍵盤控制指令具體是預設鍵盤控制指令中包含的一種指令,不同的目標鍵盤控制指令對應不同的操作系統(tǒng),用以使控制終端開啟外部設備中內(nèi)置的應用軟件。

      在本實施例中,當確定控制終端中的操作系統(tǒng)類型后,傳屏設備會在預設鍵盤控制指令中查找與所確定的操作系統(tǒng)類型對應的目標鍵盤控制指令,然后通過鍵盤接口將該目標鍵盤控制指令發(fā)送給控制終端。

      在本實施例中,鍵盤接口具體是指傳屏設備中的支持usb協(xié)議的接口。傳屏設備通過鍵盤接口將目標鍵盤控制指令發(fā)送給控制終端后,控制終端依據(jù)收到的目標鍵盤控制指令進行操作,最終正確打開傳屏設備中存儲的傳屏軟件。

      本發(fā)明實施例提供的啟動外部設備中內(nèi)置軟件的方法,通過根據(jù)控制終端發(fā)送的外部設備識別指令,傳屏設備向控制終端發(fā)送設備響應信息,其中,設備響應信息中的設備接口類型包括鍵盤接口,以與控制終端建立連接,然后傳屏設備根據(jù)外部設備識別指令的數(shù)據(jù)特征,確定控制終端的操作系統(tǒng)類型,最后傳屏設備獲取與控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端發(fā)送目標鍵盤控制指令,克服了現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷,實現(xiàn)了usb傳屏設備即插即可根據(jù)所需傳屏終端的操作系統(tǒng)快速、準確地啟動傳屏軟件進行傳屏,無需在所需傳屏終端的操作系統(tǒng)后臺長期駐留進程。

      實施例三

      圖3是本發(fā)明實施例三提供的一種啟動外部設備中內(nèi)置軟件的方法的流程圖。本實施例以上述實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,將外部設備根據(jù)外部設備識別指令的數(shù)據(jù)特征,確定控制終端的操作系統(tǒng)類型,優(yōu)化為:外部設備根據(jù)至少兩條外部設備識別指令的接收順序,和/或至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定控制終端的操作系統(tǒng)類型。

      將控制終端的操作系統(tǒng)優(yōu)化為:windows操作系統(tǒng);

      相應地,將與windows操作系統(tǒng)對應的目標鍵盤控制指令優(yōu)化為:

      開啟控制終端運行菜單的第一鍵盤控制指令;

      在運行菜單下,開啟命令行程序的第二鍵盤控制指令;

      在所述命令行程序中,根據(jù)所述應用軟件在所述外部設備中的存儲位置,開啟所述應用軟件的第三鍵盤控制指令。

      相應的,本實施例的方法具體包括:

      步驟310、傳屏設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口。

      步驟320、傳屏設備根據(jù)至少兩條外部設備識別指令的接收順序,和/或至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定控制終端的操作系統(tǒng)為windows操作系統(tǒng)。

      由于操作系統(tǒng)不同,控制終端在usb枚舉過程中發(fā)送的各種請求的數(shù)量、順序和內(nèi)容不盡相同(即外部設備識別指令的數(shù)量、順序和內(nèi)容不盡相同),因此,在本實施例中,傳屏設備可以根據(jù)至少兩條外部設備識別指令的接收順序,和/或至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容來確定控制終端的操作系統(tǒng)。

      在一個具體的例子中,經(jīng)過對winxp、win7、win8、mac以及mac10.11這5個不同的操作系統(tǒng)在usb枚舉過程中發(fā)送的請求傳屏設備發(fā)送設備描述符的多個數(shù)據(jù)包的內(nèi)容和順序進行比較,只有win8和mac這兩個操作系統(tǒng)會連續(xù)發(fā)送兩個請求傳屏設備發(fā)送設備描述符的請求,而winxp、win7和mac10.11只會發(fā)送一個請求傳屏設備發(fā)送設備描述符的請求,因此,當傳屏設備連續(xù)接收到兩個請求發(fā)送設備描述符的請求時,可判定控制終端中的操作系統(tǒng)為win8或mac。由于win8和mac所連續(xù)發(fā)送的兩個請求傳屏設備發(fā)送設備描述符的請求的數(shù)據(jù)包的內(nèi)容不是完全相同的,因此可以對比連續(xù)兩個請求傳屏設備發(fā)送設備描述符的請求的數(shù)據(jù)包的內(nèi)容來判斷控制終端中的操作系統(tǒng)是win8還是mac。

      另外,在本實施例中,確定的控制終端的操作系統(tǒng)為windows操作系統(tǒng)。

      330、傳屏設備獲取與windows操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端目標鍵盤控制指令。

      在本實施例中,當確定控制終端中的操作系統(tǒng)為windows操作系統(tǒng)后,傳屏設備會在預設鍵盤控制指令中查找與windows操作系統(tǒng)對應的目標鍵盤控制指令,然后通過鍵盤接口將該目標鍵盤控制指令發(fā)送給控制終端,以打開傳屏設備中存儲的傳屏軟件。

      在本實施例中,windows操作系統(tǒng)對應的目標鍵盤控制指令為:開啟控制終端運行菜單的第一鍵盤控制指令;在運行菜單下,開啟命令行程序的第二鍵盤控制指令;在命令行程序中,根據(jù)應用軟件在外部設備中的存儲位置,開啟應用軟件的第三鍵盤控制指令。

      進一步地,在本實施例中,第一鍵盤控制指令為:同時輸入win功能鍵和字符r;第二鍵盤控制指令為:依次輸入字符串cmd以及回車功能鍵;第三鍵盤控制指令為:依次輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵。

      其中,在windows操作系統(tǒng)中,同時輸入win功能鍵和字符r可以打開控制終端中的運行菜單;在運行菜單中輸入字符串cmd并按回車功能鍵后,會打開控制終端中的命令行程序;在命令行程序中,輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵,可以打開傳屏設備中存儲的傳屏軟件。

      具體而言,第三鍵盤控制指令中的“卷標名”具體是指傳屏設備的名稱,該名稱預先存儲在傳屏設備的設定存儲區(qū)域內(nèi);“文件名”具體是指用來存儲傳屏設備的盤符的腳本文件的名稱,該文件名可隨意設定,其中,傳屏設備的盤符具體是指傳屏設備與控制終端連接后,控制終端給傳屏設備分配的盤符;“應用軟件名”具體是指傳屏設備中存儲的傳屏軟件的名稱。

      上述第三鍵盤控制指令“依次輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵”的具體含義為:查找名稱與傳屏設備的“卷標名”相同的磁盤,將該磁盤的盤符存儲在名稱為“文件名”的腳本文件中,運行該腳本文件進入傳屏設備,打開傳屏設備中名稱為“應用軟件名”的軟件。

      本發(fā)明實施例提供的啟動外部設備中內(nèi)置軟件的方法,通過根據(jù)控制終端發(fā)送的外部設備識別指令,傳屏設備向控制終端發(fā)送設備響應信息,其中,設備響應信息中的設備接口類型包括鍵盤接口,以與控制終端建立連接,然后傳屏設備根據(jù)至少兩條外部設備識別指令的接收順序,和/或至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定控制終端的操作系統(tǒng)為windows操作系統(tǒng),最后傳屏設備獲取與windows操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端目標鍵盤控制指令,克服了現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷,實現(xiàn)了usb傳屏設備即插即可根據(jù)所需傳屏終端的操作系統(tǒng)快速、準確地啟動傳屏軟件進行傳屏,無需在所需傳屏終端的操作系統(tǒng)后臺長期駐留進程。

      實施例四

      圖4是本發(fā)明實施例四提供的一種啟動外部設備中內(nèi)置軟件的裝置的結(jié)構(gòu)圖。如圖4所示,所述裝置包括:建立連接模塊101以及軟件啟動模塊102。其中:

      建立連接模塊101,用于外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口;

      軟件啟動模塊102,用于外部設備如果與控制終端成功連接,則通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件。

      本發(fā)明實施例提供的啟動外部設備中內(nèi)置軟件的裝置,通過外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向控制終端發(fā)送設備響應信息,以與控制終端建立連接,其中,設備響應信息包括設備接口類型,接口類型包括鍵盤接口,然后如果外部設備如果與控制終端成功連接,則通過鍵盤接口向控制終端發(fā)送預設鍵盤控制指令,操縱控制終端開啟外部設備中內(nèi)置的應用軟件,克服了現(xiàn)有技術(shù)中usb傳屏設備與所需傳屏終端連接后無法自動啟動,或即便可以自動啟動,還需在所需傳屏終端的操作系統(tǒng)后臺長期駐留一個進程的缺陷,實現(xiàn)了usb傳屏設備即插即啟動傳屏,無需在所需傳屏終端的操作系統(tǒng)后臺長期駐留進程。

      在上述各實施例的基礎(chǔ)上,還可以包括:

      操作系統(tǒng)識別模塊,用于在所述外部設備根據(jù)控制終端發(fā)送的外部設備識別指令,向所述控制終端發(fā)送設備響應信息之后,外部設備根據(jù)外部設備識別指令的數(shù)據(jù)特征,確定控制終端的操作系統(tǒng)類型;

      軟件啟動模塊包括:

      鍵盤控制命令發(fā)送單元,用于外部設備獲取與控制終端的操作系統(tǒng)對應的目標鍵盤控制指令,并通過鍵盤接口向控制終端發(fā)送目標鍵盤控制指令;

      其中,不同的所述目標鍵盤控制指令對應不同的操作系統(tǒng),用于使所述控制終端開啟所述外部設備中內(nèi)置的應用軟件。

      在上述各實施例的基礎(chǔ)上,操作系統(tǒng)識別模塊具體可以用于:

      外部設備根據(jù)至少兩條外部設備識別指令的接收順序,和/或至少兩條外部設備識別指令中的數(shù)據(jù)內(nèi)容,確定控制終端的操作系統(tǒng)類型。

      在上述各實施例的基礎(chǔ)上,控制終端的操作系統(tǒng)可以包括:windows操作系統(tǒng);

      與windows操作系統(tǒng)對應的目標鍵盤控制指令可以包括:

      開啟控制終端運行菜單的第一鍵盤控制指令;

      在運行菜單下,開啟命令行程序的第二鍵盤控制指令;

      在所述命令行程序中,根據(jù)所述應用軟件在所述外部設備中的存儲位置,開啟所述應用軟件的第三鍵盤控制指令。

      在上述各實施例的基礎(chǔ)上,第一鍵盤控制指令可以包括:同時輸入win功能鍵和字符r;

      第二鍵盤控制指令可以包括:依次輸入字符串cmd以及回車功能鍵;

      第三鍵盤控制指令可以包括:依次輸入字符串wmiclogicaldiskwherevolumename=“卷標名”getnamefindstr“:”〉c://文件名.bat&c://文件名.bat&應用軟件名.exe以及回車功能鍵。

      在上述各實施例的基礎(chǔ)上,外部設備可以為傳屏設備,外部設備中內(nèi)置的應用軟件可以為傳屏軟件。

      本發(fā)明實施例所提供的啟動外部設備中內(nèi)置軟件的裝置可用于執(zhí)行本發(fā)明任意實施例提供的啟動外部設備中內(nèi)置軟件的方法,具備相應的功能模塊,實現(xiàn)相同的有益效果。

      顯然,本領(lǐng)域技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以通過如上所述的服務器實施??蛇x地,本發(fā)明實施例可以用計算機裝置可執(zhí)行的程序來實現(xiàn),從而可以將它們存儲在存儲裝置中由處理器來執(zhí)行,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等;或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。

      以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1