專利名稱:存儲通信協(xié)議的方法,外接設(shè)備通信協(xié)議自動匹配方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲通信協(xié)議的方法,還涉及外接設(shè)備通信協(xié)議自動匹配方法及其實(shí)現(xiàn)的功能模塊構(gòu)架。
背景技術(shù):
為了實(shí)現(xiàn)主機(jī)和外接設(shè)備之間的通信,主機(jī)需要采用一定的通信協(xié)議與外接設(shè)備 建立連接。例如現(xiàn)有的USB接口協(xié)議規(guī)定當(dāng)主機(jī)檢測到有USB接口設(shè)備接入時,向接口發(fā) 送 Get—Device—Descriptor、Get—Device_Configuration 禾口 Get—Device_String 等命令,夕卜 接設(shè)備就返回其描述符、配置信息、字符集描述(Unicode)等信息,主機(jī)根據(jù)所返回的信息 調(diào)用相應(yīng)的驅(qū)動程序。在無統(tǒng)一通信協(xié)議的應(yīng)用場合,例如要與接入到網(wǎng)絡(luò)的攝像機(jī)進(jìn)行 通信,就需要把該攝像機(jī)采用的通信協(xié)議存儲起來供主機(jī)調(diào)用與該攝像機(jī)進(jìn)行通信。由于 不同廠家生產(chǎn)的攝像機(jī)采用的通信協(xié)議各不相同,目前并無統(tǒng)一的通信協(xié)議,如果使用其 中一個廠家生產(chǎn)的一臺主機(jī)就只能與同一廠家生產(chǎn)的采用同一通信協(xié)議的攝像機(jī)進(jìn)行通 信,如果接入采用其它通信協(xié)議的攝像機(jī)就會因通信協(xié)議不匹配而無法進(jìn)行通信;如果需 與接入到網(wǎng)絡(luò)的多臺攝像機(jī)進(jìn)行通信,就不得不使用多臺主機(jī)分別進(jìn)行匹配。目前尚沒有 一種技術(shù)方案能夠讓一臺主機(jī)在無統(tǒng)一通信協(xié)議的環(huán)境下匹配分別采用不同通信協(xié)議的 外接設(shè)備。
發(fā)明內(nèi)容
發(fā)明目的本發(fā)明的目的是讓一臺主機(jī)在無統(tǒng)一通信協(xié)議的環(huán)境下能夠匹配分別采用不同 通信協(xié)議的外接設(shè)備。存儲通信協(xié)議的方法為此給出存儲通信協(xié)議的方法,其特征是,對多套通信協(xié)議中的每套通信協(xié)議,執(zhí) 行如下步驟A.從中提取具有如下特點(diǎn)的特征指令及其相應(yīng)的特征應(yīng)答外接設(shè)備當(dāng)收到特 征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答,按照其它通信協(xié)議則不作出該特征 應(yīng)答,B.把所提取的特征指令及其相應(yīng)的特征應(yīng)答與其所屬的通信協(xié)議對應(yīng)地進(jìn)行存 儲。有益效果因?yàn)槊恳惶淄ㄐ艆f(xié)議與其它通信協(xié)議的區(qū)別必然體現(xiàn)在通信一方發(fā)送的指令和 對方作出的應(yīng)答上,所以每套通信協(xié)議中必然存在如下特點(diǎn)的特征指令及其相應(yīng)的特征應(yīng) 答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答;按照其它通 信協(xié)議,要么因無法識別此特征應(yīng)答而不予響應(yīng)或者響應(yīng)指令錯誤又或者響應(yīng)指令無法識另|J,要么按照協(xié)議作出的應(yīng)答不同于該特征應(yīng)答,總之就不作出該特征應(yīng)答。因此,向外接 設(shè)備發(fā)送屬于本套通信協(xié)議的特征指令,然后根據(jù)其是否返回相應(yīng)的特征應(yīng)答,就能夠判 斷該外接設(shè)備是否采用本套通信協(xié)議。由此可見,從每套通信協(xié)議中提取能夠體現(xiàn)其區(qū)別于其它通信協(xié)議的特征指令及 其相應(yīng)的特征應(yīng)答,就可以供一臺主機(jī)用于判斷多種外接設(shè)備各自所采用的通信協(xié)議。將 特征指令及其相應(yīng)的特征應(yīng)答與其所屬的通信協(xié)議對應(yīng)地進(jìn)行存儲,就可以用于在判斷出 外接設(shè)備所采用的通信協(xié)議之后,方便地供主機(jī)調(diào)用該通信協(xié)議與該外接設(shè)備進(jìn)行通信, 實(shí)現(xiàn)在無統(tǒng)一通信協(xié)議的環(huán)境下匹配分別采用不同通信協(xié)議的外接設(shè)備。
外接設(shè)備通信協(xié)議自動匹配方法還給出外接設(shè)備通信協(xié)議自動匹配方法,其特征是,從分屬多套通信協(xié)議的特征 指令中選取屬于其中一套通信協(xié)議的特征指令向外接設(shè)備發(fā)送,然后從該外接設(shè)備接收與 所發(fā)特征指令相應(yīng)的特征應(yīng)答,如果不能收到則換成屬于另一套通信協(xié)議的特征指令進(jìn)行 發(fā)送,直至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答;然后調(diào)用與所收特征應(yīng)答相應(yīng)的特征指 令所屬的通信協(xié)議與該外接設(shè)備進(jìn)行通信,所述的屬于其中一套通信協(xié)議的特征指令及其相應(yīng)的特征應(yīng)答是指具有如下特 點(diǎn)的指令和應(yīng)答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答, 按照其它通信協(xié)議則不作出該組合中的特征應(yīng)答。同時給出外接設(shè)備通信協(xié)議自動匹配裝置,其特征是,包括用于從分屬多套通信 協(xié)議的特征指令中選取屬于其中一套通信協(xié)議的特征指令向外接設(shè)備發(fā)送的第一裝置,用 于從該外接設(shè)備接收與所發(fā)特征指令相應(yīng)的特征應(yīng)答的第二裝置,用于如果不能收到則換 成屬于另一套通信協(xié)議的特征指令進(jìn)行發(fā)送,直至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答的 第三裝置;用于調(diào)用與所收特征應(yīng)答相應(yīng)的特征指令所屬的通信協(xié)議與該外接設(shè)備進(jìn)行通 信的第四裝置,所述的屬于其中一套通信協(xié)議的特征指令及其相應(yīng)的特征應(yīng)答是指具有如下特 點(diǎn)的指令和應(yīng)答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答, 按照其它通信協(xié)議則不作出該組合中的特征應(yīng)答。有益效果因?yàn)槊恳惶淄ㄐ艆f(xié)議與其它通信協(xié)議的區(qū)別必然體現(xiàn)在通信一方發(fā)送的指令和 對方作出的應(yīng)答上,所以每套通信協(xié)議中必然存在如下特點(diǎn)的特征指令及其相應(yīng)的特征應(yīng) 答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答;采用其它通 信協(xié)議要么因無法識別此特征應(yīng)答而不予響應(yīng)或者響應(yīng)指令錯誤又或者響應(yīng)指令無法識 另|J,要么按照協(xié)議作出的應(yīng)答不同于該特征指令相應(yīng)的特征應(yīng)答,總之其不會作出該特征 應(yīng)答。因此,向外接設(shè)備發(fā)送屬于本套通信協(xié)議的特征指令,如果從該外接設(shè)備收到相應(yīng)的 特征應(yīng)答,就能夠判斷該外接設(shè)備采用的是本套通信協(xié)議;如果不能收到,就能夠判斷該外 接設(shè)備并非采用本套通信協(xié)議,那么就換成屬于另一套通信協(xié)議的特征指令進(jìn)行發(fā)送,直 至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答。最終判斷出該外接設(shè)備采用的是與所收特征應(yīng)答 相應(yīng)的特征指令所屬的通信協(xié)議。由此可見,利用每套通信協(xié)議中能夠體現(xiàn)其區(qū)別于其它通信協(xié)議的特征指令及其 相應(yīng)的特征應(yīng)答,一臺主機(jī)就能夠判斷外接設(shè)備各自所采用的通信協(xié)議,從而能夠調(diào)用對應(yīng)的通信協(xié)議與外接設(shè)備進(jìn)行通信,實(shí)現(xiàn)在無統(tǒng)一通信協(xié)議的環(huán)境下匹配分別采用不同通 信協(xié)議的外接設(shè)備。
圖1是本發(fā)明主機(jī)與外接設(shè)備進(jìn)行通信協(xié)議匹配過程的示意圖,其中的外接設(shè)備 采用包頭檢測模式。圖2是本發(fā)明主機(jī)與外接設(shè)備進(jìn)行通信協(xié)議匹配過程的示意圖,其中的外接設(shè)備 采用包尾檢測模式。圖3是本發(fā)明主機(jī)與外接設(shè)備進(jìn)行通信協(xié)議匹配過程的示意圖,其中的外接設(shè)備 采用包頭包尾雙重檢測模式。
具體實(shí)施方式
通讀多套設(shè)備通信協(xié)議,在每套通信協(xié)議中挑選能夠體現(xiàn)其區(qū)別于其它通信協(xié)議 的指令和應(yīng)答,優(yōu)選心跳(heartbreak)指令、獲取產(chǎn)品信息(information)指令等簡短且 其應(yīng)答不受設(shè)備工作狀態(tài)影響的指令,這些指令稱為特征指令,其相應(yīng)的應(yīng)答稱為特征應(yīng) 答。外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答;按照其它通 信協(xié)議,要么因無法識別此特征應(yīng)答而不予響應(yīng)或者響應(yīng)指令錯誤又或者響應(yīng)指令無法識 另IJ,要么按照協(xié)議作出的應(yīng)答不同于該特征應(yīng)答,總之就不作出該特征應(yīng)答。假設(shè)有A、B、C三套通信協(xié)議,則提取在通信協(xié)議A中挑選的特征指令和及其相應(yīng) 的特征應(yīng)答,將其與通信協(xié)議A對應(yīng)地進(jìn)行存儲;提取在通信協(xié)議B中挑選的特征指令和及 其相應(yīng)的特征應(yīng)答,將其與通信協(xié)議B對應(yīng)地進(jìn)行存儲;提取在通信協(xié)議C中挑選的特征 指令和及其相應(yīng)的特征應(yīng)答,將其與通信協(xié)議C對應(yīng)地進(jìn)行存儲,供主機(jī)調(diào)用。至此預(yù)置完 畢。當(dāng)有外接設(shè)備接入時,主機(jī)就要進(jìn)行通信協(xié)議匹配。假設(shè)主機(jī)按照通信協(xié)議A、B、 C的順序選取特征指令,接入的外接設(shè)備采用的是通信協(xié)議B,則(1)假設(shè)外接設(shè)備采用包頭檢測模式,如圖1主機(jī)先選取通信協(xié)議A的特征指令向外接設(shè)備發(fā)送,與外接設(shè)備的通信協(xié)議不 符。外接設(shè)備檢測不到有通信協(xié)議B的包頭,不予響應(yīng)。主機(jī)收不到響應(yīng),就換成選取通信協(xié)議B的特征指令向外接設(shè)備發(fā)送,與外接設(shè) 備的通信協(xié)議相符。外接設(shè)備檢測到該特征指令的包頭從而識別該特征指令,按照通信協(xié) 議B作出相應(yīng)的特征應(yīng)答。主機(jī)收到該特征應(yīng)答,就可以調(diào)用通信協(xié)議B與該外接設(shè)備進(jìn) 行通信。為了提高通信連接建立的可靠性,本例中主機(jī)在首次收到該特征應(yīng)答后,第二次發(fā) 送通信協(xié)議B的特征指令,待再次從外接設(shè)備收到相應(yīng)的特征應(yīng)答,再調(diào)用通信協(xié)議B與該 外接設(shè)備進(jìn)行通信。(2)假設(shè)外接設(shè)備采用包尾檢測模式,如圖2主機(jī)先選取通信協(xié)議A的特征指令向外接設(shè)備發(fā)送,與外接設(shè)備的通信協(xié)議不 符。外接設(shè)備檢測不到有通信協(xié)議B的包尾,不予響應(yīng)。主機(jī)收不到響應(yīng),就換成選取通信協(xié)議B的特征指令向外接設(shè)備發(fā)送,與外接設(shè) 備的通信協(xié)議相符。外接設(shè)備只能檢測到該特征指令的包尾,無法判斷該包的起始位置,故無法識別該指令,因而只能按照通信協(xié)議B響應(yīng)“指令錯誤”或“指令無法識別”。主機(jī)收到 該異常的響應(yīng),就第二次發(fā)送通信協(xié)議B的特征指令。外接設(shè)備檢測到第二次特征指令的 包尾,結(jié)合第一次特征指令的包尾,就能夠判斷第二次特征指令所在包的起始位置從而識 別第二次特征指令,作出相應(yīng)的特征應(yīng)答。主機(jī)收到該特征應(yīng)答,就可以調(diào)用通信協(xié)議B與 該外接設(shè)備進(jìn)行通信。(3)假設(shè)外接設(shè)備采用包頭包尾雙重檢測模式,如圖3 主機(jī)先選取通信協(xié)議A的特征指令向外接設(shè)備發(fā)送,與外接設(shè)備的通信協(xié)議不 符。外接設(shè)備檢測不到有通信協(xié)議B的包頭或包尾,不予響應(yīng)。主機(jī)收不到響應(yīng),就換成選取通信協(xié)議B的特征指令向外接設(shè)備發(fā)送,與外接設(shè) 備的通信協(xié)議相符。外接設(shè)備檢測到該通信協(xié)議B的特征指令的包頭,判斷出之前通信協(xié) 議A的特征指令的結(jié)束位置,但無法識別之前通信協(xié)議A的特征指令,就按照通信協(xié)議B針 對之前無法識別的指令(實(shí)為通信協(xié)議A的特征指令)響應(yīng)“指令錯誤”或“指令無法識 別”;與此同時,外接設(shè)備檢測到通信協(xié)議B的特征指令的包頭和包尾,識別通信協(xié)議B的特 征指令,就作出相應(yīng)的特征應(yīng)答。主機(jī)收到該特征應(yīng)答,就可以調(diào)用通信協(xié)議B與該外接設(shè) 備進(jìn)行通信。為了提高通信連接建立的可靠性,本例中主機(jī)在首次收到該特征應(yīng)答后,第二 次發(fā)送通信協(xié)議B的特征指令,待再次從外接設(shè)備收到相應(yīng)的特征應(yīng)答,再調(diào)用通信協(xié)議B 與該外接設(shè)備進(jìn)行通信。上述三例中,第二次發(fā)送通信協(xié)議B的特征指令可以與第一次相同;也可以采用 與第一次不同的特征指令,那么第二次的特征應(yīng)答就應(yīng)該是與第二次特指指令相應(yīng)的特征應(yīng)答。主機(jī)選取特征指令,可以不按照諸如通信協(xié)議A、B、C等固定的順序,而改為優(yōu)先 選取上次匹配成功的通信協(xié)議的特征指令;也可以按照以往匹配成功的記錄,優(yōu)先選取以 往匹配成功次數(shù)最多的通信協(xié)議的特征指令。這樣可以提高快速匹配成功的幾率,減少選 擇嘗試錯誤的次數(shù)。在兩個設(shè)備間通信通常有檢測對方設(shè)備是否正常連接的操作,當(dāng)檢測到設(shè)備掉線 或通信不正常時,進(jìn)行設(shè)備釋放和資源釋放,重新進(jìn)行通信協(xié)議匹配。從而實(shí)現(xiàn)對已知設(shè)備 熱插拔功能,使主機(jī)可以在不需要重啟或外環(huán)境干預(yù)的條件下自動切換接入設(shè)備,從而實(shí) 現(xiàn)即插即用功能。
權(quán)利要求
存儲通信協(xié)議的方法,其特征是,對多套通信協(xié)議中的每套通信協(xié)議,執(zhí)行如下步驟A.從中提取具有如下特點(diǎn)的特征指令及其相應(yīng)的特征應(yīng)答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答,按照其它通信協(xié)議則不作出該特征應(yīng)答,B.把所提取的特征指令及其相應(yīng)的特征應(yīng)答與其所屬的通信協(xié)議對應(yīng)地進(jìn)行存儲。
2.外接設(shè)備通信協(xié)議自動匹配方法,其特征是,從分屬多套通信協(xié)議的特征指令中選 取屬于其中一套通信協(xié)議的特征指令向外接設(shè)備發(fā)送,然后從該外接設(shè)備接收與所發(fā)特征 指令相應(yīng)的特征應(yīng)答,如果不能收到則換成屬于另一套通信協(xié)議的特征指令進(jìn)行發(fā)送,直 至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答;然后調(diào)用與所收特征應(yīng)答相應(yīng)的特征指令所屬的 通信協(xié)議與該外接設(shè)備進(jìn)行通信,所述的屬于其中一套通信協(xié)議的特征指令及其相應(yīng)的特征應(yīng)答是指具有如下特點(diǎn)的 指令和應(yīng)答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答,按照 其它通信協(xié)議則不作出該組合中的特征應(yīng)答。
3.根據(jù)權(quán)利要求2的外接設(shè)備通信協(xié)議自動匹配方法,從分屬多套通信協(xié)議的特征指 令中選取屬于其中一套通信協(xié)議的特征指令時,優(yōu)先選取以往匹配成功次數(shù)最多的通信協(xié) 議的特征指令。
4.根據(jù)權(quán)利要求2的外接設(shè)備通信協(xié)議自動匹配方法,向外接設(shè)備發(fā)送一套通信協(xié)議 的特征指令時,進(jìn)行兩次發(fā)送,其中的第二次發(fā)送以在第一次發(fā)送后收到異常響應(yīng)為觸發(fā) 條件。
5.根據(jù)權(quán)利要求2的外接設(shè)備通信協(xié)議自動匹配方法,當(dāng)檢測到設(shè)備掉線或通信不正 常時,進(jìn)行設(shè)備釋放和資源釋放,重新進(jìn)行權(quán)利要求2中的外接設(shè)備通信協(xié)議自動匹配。
6.外接設(shè)備通信協(xié)議自動匹配裝置,其特征是,包括用于從分屬多套通信協(xié)議的特 征指令中選取屬于其中一套通信協(xié)議的特征指令向外接設(shè)備發(fā)送的第一裝置,用于從該外 接設(shè)備接收與所發(fā)特征指令相應(yīng)的特征應(yīng)答的第二裝置,用于如果不能收到則換成屬于另 一套通信協(xié)議的特征指令進(jìn)行發(fā)送,直至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答的第三裝 置;用于調(diào)用與所收特征應(yīng)答相應(yīng)的特征指令所屬的通信協(xié)議與該外接設(shè)備進(jìn)行通信的第 四裝置,所述的屬于其中一套通信協(xié)議的特征指令及其相應(yīng)的特征應(yīng)答是指具有如下特點(diǎn)的 指令和應(yīng)答外接設(shè)備當(dāng)收到特征指令時,按照本套通信協(xié)議將作出相應(yīng)的特征應(yīng)答,按照 其它通信協(xié)議則不作出該組合中的特征應(yīng)答。
7.根據(jù)權(quán)利要求6的外接設(shè)備通信協(xié)議自動匹配裝置,所述的第一裝置用于從分屬多 套通信協(xié)議的特征指令中選取屬于其中一套通信協(xié)議的特征指令時,優(yōu)先選取以往匹配成 功次數(shù)最多的通信協(xié)議的特征指令。
8.根據(jù)權(quán)利要求6的外接設(shè)備通信協(xié)議自動匹配裝置,所述的第一裝置用于向外接設(shè) 備發(fā)送一套通信協(xié)議的特征指令時,進(jìn)行兩次發(fā)送,其中的第二次發(fā)送以在第一次發(fā)送后 收到異常響應(yīng)為觸發(fā)條件。
9.根據(jù)權(quán)利要求6的外接設(shè)備通信協(xié)議自動匹配裝置,還包括用于當(dāng)檢測到設(shè)備掉線 或通信不正常時,進(jìn)行設(shè)備釋放和資源釋放,重新進(jìn)行權(quán)利要求6中的外接設(shè)備通信協(xié)議 自動匹配的第五裝置。
全文摘要
本發(fā)明涉及存儲通信協(xié)議的方法,還涉及外接設(shè)備通信協(xié)議自動匹配方法及其實(shí)現(xiàn)的功能模塊構(gòu)架。本發(fā)明的目的是讓一臺主機(jī)在無統(tǒng)一通信協(xié)議的環(huán)境下能夠匹配分別采用不同通信協(xié)議的外接設(shè)備。為此給出存儲通信協(xié)議的方法,從中提取特征指令及其相應(yīng)的特征應(yīng)答,把所提取的特征指令及其相應(yīng)的特征應(yīng)答與其所屬的通信協(xié)議對應(yīng)地進(jìn)行存儲。還給出出外接設(shè)備通信協(xié)議自動匹配方法,選取屬于其中一套通信協(xié)議的特征指令向外接設(shè)備發(fā)送,然后從該外接設(shè)備接收與所發(fā)特征指令相應(yīng)的特征應(yīng)答,如果不能收到則換成屬于另一套通信協(xié)議的特征指令進(jìn)行發(fā)送,直至收到與所發(fā)特征指令相應(yīng)的特征應(yīng)答。
文檔編號H04L29/06GK101848202SQ20091019326
公開日2010年9月29日 申請日期2009年10月23日 優(yōu)先權(quán)日2009年10月23日
發(fā)明者于文高, 溫宇翔, 陳昶, 黃曉東 申請人:廣東威創(chuàng)視訊科技股份有限公司