專利名稱:一種容錯保序的事件調度方法及裝置的制作方法
技術領域:
本發明涉及數據通信領域,特別是在一種數據通信設備中,設備軟件實現事件調度的容錯及保序的方法及裝置。
背景技術:
數據通信設備的可靠性是衡量設備質量的關鍵因素之一。數據通信設備的高可靠性主要通過硬件備份、軟件備份、軟件容錯幾個方面來實現。運行于數據通信設備上的軟件必須具有容錯能力,保證軟件最終執行結果與預期一致,這樣才能提升整個設備的可靠性。運行于數據通信設備中的軟件需要處理多種類別的事件,這些事件一般具有相關性和時序性,同時在執行這些事件的過程中無法避免執行失敗的情況出現。所以軟件實現事件調度時必須考慮容錯問題、時序問題和執行效率問題。為了軟件最終的運行結果的正確性,并最終提高數據通信設備的可靠性,軟件內部需要實現一種容錯的、保證時序的事件調度方法,同時必須考慮此方法的執行效率。現有技術中較多的實現方式是對容錯性問題采用重試的方法處理,對時序性問題采用逐個處理的方式,將兩者有效結合并考慮執行效率的方法較少。
發明內容
本發明提供了一種容錯保序的事件調度方法及裝置,解決軟件運行過程中事件調度的容錯性問題和時序性問題,并最終提高數據通信設備的執行效率與可靠性。本發明實施例提供的一種容錯保序的事件調度裝置,包括請求隊列模塊、結果隊列模塊、阻塞隊列模塊、等待隊列模塊、錯誤隊列模塊和事件調度任務模塊,所述請求隊列模塊,用于`以事件結點的形式存儲外部任務發起的待處理事件;所述結果隊列模塊,用于以事件結點的形式存儲外部異步返回的事件處理結果;所述阻塞隊列模塊,用于存儲由于時序問題必須等待前序事件處理完成的事件結
占.
所述等待隊列模塊,用于存儲需要等待外部異步返回結果的事件結點;所述錯誤隊列模塊,用于存儲執行失敗的事件結點;所述事件調度任務模塊,用于從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊;所述事件調度任務模塊,還用于從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列I吳塊。較佳地,所述事件調度任務模塊,還用于周期性地從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。較佳地,該裝置進一步包括空閑隊列模塊,用于預先分配固定數量的事件結點;當需求超過預分配事件結點數量時,從內存空間分配新的事件結點到空閑隊列模塊;當空閑隊列模塊中事件結點數大于預先分配的固定數量以及需求的事件結點數量時,則將多余的事件結點釋放給內存空間;所述請求隊列模塊用于在事件請求發起時,接收來自空閑隊列模塊的分配事件結
占.
所述結果隊列模塊用于當外部異步返回的事件處理結果時,接收來自空閑隊列的分配事件結點;還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述事件處理結果對應的事件結點釋放回空閑隊列模塊;所述等待隊列模塊還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述等待事件結點釋放回空閑隊列模塊。較佳地,所述裝置位于數據通信設備中。本發明實施例還提供一種容錯保序的事件調度方法,該方法通過前述裝置實現,包括如下步驟:Al、從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊;B1、從結果 隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列模塊;Cl、判斷錯誤隊列處理定時器是否超時,若是,執行步驟D1,否則結束本流程;D1、從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。較佳地,步驟Al所述判斷是否有沖突事件未執行完包括:AU、判斷等待隊列中是否存在相關聯事件結點,若是,轉至步驟A14,否則執行步驟 A12 ;A12、判斷錯誤隊列中是否存在相關聯事件結點,若是執行步驟d,否則執行步驟A13 ;A13、返回請求事件結點可執行。A14、返回請求事件結點不可執行。本發明實施例還提供另一種容錯保序的事件調度方法,該方法通過前述裝置實現,包括如下步驟:A2、從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列模塊;B2、從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊;C2、判斷錯誤隊列處理定時器是否超時,若是,執行步驟D2,否則結束本流程;D2、從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。較佳地,步驟B2所述判斷是否有沖突事件未執行完包括:B21、判斷等待隊列中是否存在相關聯事件結點,若是,轉至步驟B24,否則執行步驟 B22 ;B22、判斷錯誤隊列中是否存在相關聯事件結點,若是執行步驟B24,否則執行步驟B23 ;B23、返回請求事件結點可執行。B24、返回請求事件結點不可執行。從以上技術方案可以看出,所有事件被存儲在隊列中,進行異步調度處理;事件被處理前先檢查是否有相關事件還未正確執行完成,若存在未正確執行完成的事件則需要將當前請求執行的事件入隊到等待隊列,此檢查用于保證執行時序正確;若事件處理結果為失敗時,事件需要入隊到·錯誤隊列中等待重試,用于保證執行結果與預期一致。本發明方案可以提高數據通信設備的執行效率與可靠性。
圖1為本發明實施例的事件結點隊列遷移圖;圖2為本發明實施例的事件調度邏輯圖;圖3為本發明實施例的事件調度算法的流程圖;圖4為本發明實施例的事件沖突檢測的流程圖。
具體實施例方式本發明提出的事件調度系統需要包含由六個隊列構成的事件存儲數據結構和相應的事件隊列調度算法。事件存儲的六個隊列分別是:請求隊列、阻塞隊列、等待隊列、結果隊列、錯誤隊列和空閑隊列。事件隊列的調度算法思想是:單任務輪詢請求隊列、結果隊列、錯誤隊列,將隊列中的事件出隊和執行,輪詢處理的優先級次序為結果隊列、請求隊列、錯誤隊列。其余三個隊列作為輔助隊列,不需要進行事件輪詢處理。本發明提供了一種實現事件處理過程中容錯和保證時序的方法,該方法包括以下步驟:所有事件被存儲在隊列中,進行異步調度處理;事件被處理前先檢查是否有相關事件還未正確執行完成,若存在未正確執行完成的事件則需要將當前請求執行的事件入隊到等待隊列,此檢查用于保證執行時序正確;若事件處理結果為失敗時,事件需要入隊到錯誤隊列中等待重試,用于保證執行結果與預期一致。
為使本發明技術方案的原理、特點以及技術效果更加清楚,以下通過具體實施例對本發明方案進行詳細說明。本發明提出的事件調度方案包括事件的存儲數據結構和調度算法。事件的存儲結構以六個事件隊列為基礎,六個事件隊列的詳細信息如下:請求隊列:用于存儲外部任務發起的事件處理請求,以事件結點的形式存儲。阻塞隊列:用于存儲由于時序問題必須等待前序事件處理完成的事件結點,解決時序性問題。等待隊列:用于存儲需要等待外部異步返回結果的事件結點,解決并發性問題。結果隊列:用于存儲外部模塊異步返回的事件處理結果,解決并發性問題。錯誤隊列:用于存儲執行失敗的事件結點,解決容錯性問題。空閑隊列:用于分配和回收事件結點,該隊列預分配了事件結點,提高了分配和釋放的效率。空閑隊列為可選隊列。圖1為事件結點在隊列間的遷移圖,事件結點遷移的原因如下所述:1:事件請求發起時,從空閑隊列101中分配事件結點,入隊到請求隊列102。2:請求隊列事件執行并同步返回成功。從請求隊列102出隊,入隊等待隊列103。3:請求隊列事件執行并同步返回失敗。從請求隊列102出隊,入隊錯誤隊列104。4:結果隊列事件出隊匹配等待隊列,且事件結果失敗。從等待隊列103出隊,入隊錯誤隊列104。5:錯誤隊列事件執行并同步返回成功。從錯誤隊列105出隊,入隊等待隊列103。6:結果隊列事件出隊匹配等待隊列,且事件結果成功。從等待隊列103出隊,釋放回空閑隊列101。7:異步返回事件處理結果時,從空閑隊列101中分配事件結點,入隊到結果隊列105。8:結果隊列事件執行,從結果隊列105出隊,釋放回空閑隊列101。9:空閑隊列預先分配固定數量的事件結點。當需求超過預分配事件結點數量時,從內存空間106分配;當空閑隊列中事件結點數大于預先分配的固定數量以及需求的事件結點數量時,則將多余的事件結點釋放給內存空間106。10:阻塞隊列中的事件結點,被喚醒后執行,同步返回成功,從阻塞隊列107進入等待隊列103。11:阻塞隊列107中的事件結點,被喚醒后執行,同步返回失敗,進入錯誤隊列104。12:請求隊列102出隊執行時,沖突處理后被放入阻塞隊列107,等待喚醒。圖2為本發明實施例的事件調度邏輯圖,整個事件調度的邏輯機制如下所述:201:外部任務發起異步處理請求,將請求事件放入請求隊列102。202:外部任務異步處理完成返回結果,將結果事件放入結果隊列106。203:事件調度任務從請求隊列102中獲取待處理事件,判斷有沖突事件未執行完,則將待處理事件放入阻塞隊列101,等待無沖突時執行。204:事件調度任務從請求隊列102中獲取待處理事件,如果可以執行且同步返回成功,則將待處理事件放入 等待隊列104,等待異步處理結果。
205:事件調度任務從請求隊列102中獲取待處理事件,如果可以執行且同步返回失敗,則將待處理事件放入錯誤隊列105,等待重試執行。206:事件調度任務從結果隊列106中獲取事件處理結果,并從等待隊列104中取出相匹配的等待事件結點,如果結果為成功,則將阻塞隊列101中相沖突的事件執行。207:事件調度任務從結果隊列106中獲取事件處理結果,并從等待隊列104中取出相匹配的等待事件結點,如果結果為失敗,則將所述待處理事件放入錯誤隊列105,等待重試執行。208:事件調度任務周期性從錯誤隊列105中獲取待處理事件,按與請求事件同樣的方式執行。圖3為事件隊列調度方法的流程圖,包括:步驟301:結果隊列處理。具體包括:從結果隊列中獲取事件處理結果,并從等待隊列中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列。步驟302:請求隊列處理。具體包括: B2、從請求隊列中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列,否則將待處理事件放入錯誤隊列。步驟303:判斷錯誤隊列處理定時器是否超時,若是,執行步驟304,否則結束本流程。步驟304:錯誤隊列處理。具體包括:從錯誤隊列中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列,否則將待處理事件放入錯誤隊列。其中,步驟301請求隊列處理和步驟302結果隊列的處理順序可根據系統的實際需求進行調換。結果隊列先處理的優勢是事件結點堆積少,請求隊列執行時可快速查找沖突事件;請求隊列先處理的優勢是事件并發性更高。圖4為事件沖突檢測的邏輯流程圖,包括:步驟401:判斷等待隊列中是否存在相關聯事件結點,若是,轉至步驟404,否則執行步驟402。步驟402:判斷錯誤隊列中是否存在相關聯事件結點,若是執行步驟404,否則執行步驟403。步驟403:返回請求事件結點可執行。步驟404:返回請求事件結點不可執行。事件沖突檢測的目的是保證相關聯事件的執行時序性,相關聯事件只有一個處于執行狀態(即對于相關聯事件只有一個事件結點是處于等待隊列或錯誤隊列),當處于執行狀態的事件結點執行完成后,再喚醒被阻塞的關聯事件結點。本發明實施例還提供了一種容錯保序的事件調度裝置,包括請求隊列模塊、結果隊列模塊、阻塞隊列模塊、等待隊列模塊、錯誤隊列模塊和事件調度任務模塊,所述請求隊列模塊,用于以事件結點的形式存儲外部任務發起的待處理事件;所述結果隊列模塊,用于以事件結點的形式存儲外部異步返回的事件處理結果;所述阻塞隊列模塊,用于存儲由于時序問題必須等待前序事件處理完成的事件結
占.
所述等待隊列模塊,用于存儲需要等待外部異步返回結果的事件結點;所述錯誤隊列模塊用于存儲執行失敗的事件結點;所述事件調度任務模塊用于從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊;所述事件調 度任務模塊還用于從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列豐旲塊;所述事件調度任務模塊還用于周期性地從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。較佳地,該裝置進一步包括空閑隊列模塊,用于預先分配固定數量的事件結點。當需求超過預分配事件結點數量時,從內存空間分配新的事件結點到空閑隊列模塊;當空閑隊列模塊中事件結點數大于預先分配的固定數量以及需求的事件結點數量時,則將多余的事件結點釋放給內存空間;所述請求隊列模塊用于在事件請求發起時,接收來自空閑隊列模塊的分配事件結
占.
所述結果隊列模塊用于當外部異步返回的事件處理結果時,接收來自空閑隊列的分配事件結點;還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述事件處理結果對應的事件結點釋放回空閑隊列模塊;所述等待隊列模塊還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述等待事件結點釋放回空閑隊列模塊。較佳地,所述裝置位于數據通信設備中。本發明提出的事件調度方法及裝置具有以下有益效果:1、通過相關事件未執行完之前進行等待的方法,保證事件調度執行的時序性;2、通過錯誤重試的方法,保證事件調度執行的正確性;3、在單任務調度執行的情況下,只有相關事件被阻塞,非相關事件可以并發執行,在保證容錯的前提下盡可能的提高了軟件的處理性能。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內 ,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
權利要求
1.一種容錯保序的事件調度裝置,其特征在于,包括請求隊列模塊、結果隊列模塊、阻塞隊列模塊、等待隊列模塊、錯誤隊列模塊和事件調度任務模塊, 所述請求隊列模塊,用于以事件結點的形式存儲外部任務發起的待處理事件; 所述結果隊列模塊,用于以事件結點的形式存儲外部異步返回的事件處理結果; 所述阻塞隊列模塊,用于存儲由于時序問題必須等待前序事件處理完成的事件結點; 所述等待隊列模塊,用于存儲需要等待外部異步返回結果的事件結點; 所述錯誤隊列模塊,用于存儲執行失敗的事件結點; 所述事件調度任務模塊,用于從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊; 所述事件調度任務模塊,還用于從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列模塊。
2.根據權利要求1所述的裝置,其特征在于,所述事件調度任務模塊,還用于周期性地從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。
3.根據權利要求1所述的裝置,其特征在于,該裝置進一步包括空閑隊列模塊,用于預先分配固定數量的事件結點;當需求超過預分配事件結點數量時,從內存空間分配新的事件結點到空閑隊列模塊;當空閑隊列模塊中事件結點數大于預先分配的固定數量以及需求的事件結點數量時,則將多余的事件結點釋放給內存空間;所述請求隊列模塊用于在事件請求發起時,接收來自空閑隊列模塊的分配事件結點;所述結果隊列模塊用于當外部異步返回的事件處理結果時,接收來自空閑隊列的分配事件結點;還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述事件處理結果對應的事件結點釋放回空閑隊列模塊; 所述等待隊列模塊還用于在所述事件調度任務模塊從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功時,將所述等待事件結點釋放回空閑隊列模塊。
4.根據權利要求1-3任一項所述的裝置,其特征在于,所述裝置位于數據通信設備中。
5.一種容錯保序的事件調度方法,其特征在于,該方法通過如權利要求1所述的裝置實現,包括如下步驟: Al、從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊; B1、從結果隊列模塊 中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列模塊; Cl、判斷錯誤隊列處理定時器是否超時,若是,執行步驟D1,否則結束本流程; D1、從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。
6.根據權利要求5所述的方法,其特征在于,步驟Al所述判斷是否有沖突事件未執行完包括: AU、判斷等待隊列中是否存在相關聯事件結點,若是,轉至步驟A14,否則執行步驟A12 ; A12、判斷錯誤隊列中是否存在相關聯事件結點,若是執行步驟d,否則執行步驟A13; A13、返回請求事件結點可執行。
A14、返回請求事件結點不可執行。
7.—種容錯保序的事件調度方法,其特征在于,該方法通過如權利要求1所述的裝置實現,包括如下步驟: A2、從結果隊列模塊中獲取事件處理結果,并從等待隊列模塊中取出相匹配的等待事件結點,如果所述事件處理結果為成功,則執行阻塞隊列模塊中相沖突的事件結點;如果所述事件處理結果為失敗,則將所述待處理事件放入錯誤隊列模塊; B2、從請求隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊; C2、判斷錯誤隊列處理定時器是否超時,若是,執行步驟D2,否則結束本流程; D2、從錯誤隊列模塊中獲取待處理事件,判斷是否有沖突事件未執行完,若是,將待處理事件放入阻塞隊列模塊等待無沖突時執行;否則判斷是否同步返回成功,若是,則將待處理事件放入等待隊列模塊,否則將待處理事件放入錯誤隊列模塊。
8.根據權利要求7所述的方法,其特征在于,步驟B2所述判斷是否有沖突事件未執行完包括: B21、判斷等待隊列中是否存在相關聯事件結點,若是,轉至步驟B24,否則執行步驟B22 ; B22、判斷錯誤隊列中是否存在相關聯事件結點,若是執行步驟B24,否則執行步驟B23 ; B23、返回請求事件結點可執行。
B24、返回請求事件結點不可執行。
全文摘要
本發明提供了一種容錯保序的事件調度裝置,包括請求隊列模塊、結果隊列模塊、阻塞隊列模塊、等待隊列模塊、錯誤隊列模塊和事件調度任務模塊,所述請求隊列模塊,用于以事件結點的形式存儲外部任務發起的待處理事件;所述結果隊列模塊,用于以事件結點的形式存儲外部異步返回的事件處理結果;所述阻塞隊列模塊,用于存儲由于時序問題必須等待前序事件處理完成的事件結點;所述等待隊列模塊,用于存儲需要等待外部異步返回結果的事件結點;所述錯誤隊列模塊,用于存儲執行失敗的事件結點;所述事件調度任務模塊,用于從對事件結點進行調度。本發明可以解決軟件運行過程中事件調度的容錯性問題和時序性問題,并提高數據通信設備的執行效率與可靠性。
文檔編號G06F9/46GK103246548SQ20121002298
公開日2013年8月14日 申請日期2012年2月2日 優先權日2012年2月2日
發明者劉可立, 趙春剛, 吳迪 申請人:邁普通信技術股份有限公司