專利名稱:一種中間件與用戶界面的通信方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒的通信技術(shù),尤其涉及一種機(jī)頂盒中的中間件與用戶界面的通信方法和系統(tǒng)。
背景技術(shù):
隨著數(shù)字電視的普及,機(jī)頂盒進(jìn)入了千家萬(wàn)戶,不僅成為了人們?nèi)粘I钪斜夭豢缮俚臄?shù)字電視接收終端,更是被定義成家庭娛樂(lè)中心的載體。因?yàn)楣δ茉絹?lái)越多,所需的用戶界面也越來(lái)越復(fù)雜。不少公司傾向于采用跨平臺(tái)的圖 形用戶界面開發(fā)框架QT來(lái)實(shí)現(xiàn)其用戶界面,而在業(yè)務(wù)功能的實(shí)現(xiàn)上則采用基于C語(yǔ)言開發(fā)的中間件軟件。中間件是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇,它處于操作系統(tǒng)軟件和應(yīng)用軟件的中間,能夠屏蔽操作系統(tǒng)的復(fù)雜性為應(yīng)用程序提供一個(gè)相對(duì)穩(wěn)定的高層應(yīng)用環(huán)境。中間件能夠?yàn)閼?yīng)用程序提供多種通信機(jī)制,為了使通信接口盡可能地通用,在現(xiàn)有技術(shù)中,中間件與用戶界面的通信是通過(guò)采用較龐大的TCP/IP協(xié)議來(lái)實(shí)現(xiàn)的。TCP/IP協(xié)議即傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,協(xié)議采用4層結(jié)構(gòu)網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層,每一層都呼叫它的一下層所提供的服務(wù)來(lái)完成自己的需求。IP協(xié)議本身是不可靠的,需要TCP協(xié)議來(lái)保證其通信的可靠性,TCP連接的建立需要經(jīng)過(guò)“三次握手”的過(guò)程,而數(shù)據(jù)的發(fā)送和接收需要經(jīng)過(guò)多層的打包和解包的過(guò)程。因此,受機(jī)頂盒主芯片性能的限制,采用TCP/IP協(xié)議來(lái)實(shí)現(xiàn)基于C語(yǔ)言開發(fā)的中間件與基于QT開發(fā)的用戶界面的通信的效率往往比較低下,導(dǎo)致用戶界面更新的速度較慢或不夠?qū)崟r(shí)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述因采用TCP/IP協(xié)議導(dǎo)致的基于C語(yǔ)言開發(fā)的中間件與基于QT開發(fā)的用戶界面之間通信效率不高的缺陷,提供一種中間件與用戶界面的通信方法和系統(tǒng),可以實(shí)現(xiàn)中間件與用戶界面的高效通信。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是提供一種中間件與用戶界面的通信方法,其中,中間件包括多個(gè)中間件模塊,用戶界面包括多個(gè)用戶界面模塊,預(yù)先創(chuàng)建與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,為每一個(gè)用戶功能模塊設(shè)立各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),為每一個(gè)用戶界面模塊設(shè)立各自的槽,該通信方法包括步驟SI、每一個(gè)中間件模塊在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù);S2、被調(diào)用的全局回調(diào)函數(shù)調(diào)用其所屬的用戶功能模塊中的公有函數(shù);而被調(diào)用的公有函數(shù)將其所屬的用戶功能模塊中的信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊;S3、關(guān)聯(lián)的用戶界面模塊通過(guò)其槽接收該信號(hào)并作出相應(yīng)的響應(yīng)處理。在本發(fā)明所述的中間件與用戶界面的通信方法中,全局回調(diào)函數(shù)預(yù)先注冊(cè)到中間件模塊,注冊(cè)方法包括
為每一個(gè)中間件模塊設(shè)立一個(gè)注冊(cè)回調(diào)函數(shù);為每一個(gè)用戶功能模塊設(shè)立一個(gè)注冊(cè)函數(shù);每一個(gè)用戶功能模塊通過(guò)其注冊(cè)函數(shù)調(diào)用對(duì)應(yīng)的中間件模塊中的注冊(cè)回調(diào)函數(shù)以將其全局回調(diào)函數(shù)注冊(cè)到對(duì)應(yīng)的中間件模塊中。在本發(fā)明所述的中間件與用戶界面的通信方法中,多個(gè)用戶功能模塊與多個(gè)用戶界面模塊之間是基于QT的信號(hào)與槽機(jī)制來(lái)建立連接的,該連接是通過(guò)設(shè)立用戶界面模塊管理類和用戶功能模塊管理類來(lái)實(shí)現(xiàn)的。在本發(fā)明所述的中間件與用戶界面的通信方法中,用戶界面模塊管理類維護(hù)一個(gè)用戶界面模塊管理列表,用戶界面模塊管理列表包括多個(gè)用戶界面模塊ID和多個(gè)用戶界面模塊指針,多個(gè)用戶界面模塊ID與多個(gè)用戶界面模塊指針一一對(duì)應(yīng),多個(gè)用戶界面模塊指針與多個(gè)用戶界面模塊一一對(duì)應(yīng);用戶功能模塊管理類維護(hù)一個(gè)用戶功能模塊管理列 表,用戶功能模塊管理列表包括多個(gè)用戶功能模塊ID和多個(gè)用戶功能模塊指針,多個(gè)用戶功能模塊ID與多個(gè)用戶功能模塊指針一一對(duì)應(yīng),多個(gè)用戶功能模塊指針與多個(gè)用戶功能模塊一一對(duì)應(yīng);用戶功能模塊管理類提供連接函數(shù)和斷開函數(shù),連接函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面模塊ID來(lái)建立相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的,斷開函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面ID模塊來(lái)斷開相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的。在本發(fā)明所述的中間件與用戶界面的通信方法中,用戶功能模塊管理列表還包括與多個(gè)用戶功能模塊一一對(duì)應(yīng)的多個(gè)連接信息,每一個(gè)連接信息均包括關(guān)聯(lián)的信號(hào)與槽之間的連接計(jì)數(shù)和連接狀態(tài)。本發(fā)明還提供一種中間件與用戶界面的通信系統(tǒng),該通信系統(tǒng)包括中間件的多個(gè)中間件模塊、用戶界面的多個(gè)用戶界面模塊、以及與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,每一個(gè)用戶功能模塊均設(shè)立有各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),每一個(gè)用戶界面模塊均設(shè)立有各自的槽,其中每一個(gè)中間件模塊均用于在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù);每一個(gè)用戶功能模塊均用于在其全局回調(diào)函數(shù)被調(diào)用時(shí)通過(guò)其全局回調(diào)函數(shù)調(diào)用其公有函數(shù),以及在其公有函數(shù)被調(diào)用時(shí)通過(guò)其公有函數(shù)將其信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊;每一個(gè)用戶界面模塊用于通過(guò)其槽接收關(guān)聯(lián)的用戶功能模塊所發(fā)射的信號(hào)并作出相應(yīng)的響應(yīng)處理。在本發(fā)明所述的中間件與用戶界面的通信系統(tǒng)中,每一個(gè)中間件模塊均設(shè)立有各自的注冊(cè)回調(diào)函數(shù),每一個(gè)用戶功能模塊還均設(shè)立有各自的注冊(cè)函數(shù),每一個(gè)用戶功能模塊是通過(guò)其注冊(cè)函數(shù)調(diào)用對(duì)應(yīng)的中間件模塊中的注冊(cè)回調(diào)函數(shù)以將其全局回調(diào)函數(shù)注冊(cè)到對(duì)應(yīng)的中間件模塊的。在本發(fā)明所述的中間件與用戶界面的通信系統(tǒng)中,多個(gè)用戶功能模塊與所多個(gè)用戶界面模塊之間是基于QT的信號(hào)與槽機(jī)制來(lái)建立連接的,該連接是通過(guò)用戶界面模塊管理類和用戶功能模塊管理類來(lái)實(shí)現(xiàn)的。在本發(fā)明所述的中間件與用戶界面的通信系統(tǒng)中,用戶界面模塊管理類維護(hù)一個(gè)用戶界面模塊管理列表,用戶界面模塊管理列表包括多個(gè)用戶界面模塊ID和多個(gè)用戶界面模塊指針,多個(gè)用戶界面模塊ID與多個(gè)用戶界面模塊指針一一對(duì)應(yīng),多個(gè)用戶界面模塊指針與多個(gè)用戶界面模塊一一對(duì)應(yīng);用戶功能模塊管理類維護(hù)一個(gè)用戶功能模塊管理列表,用戶功能模塊管理列表包括多個(gè)用戶功能模塊ID和多個(gè)用戶功能模塊指針,多個(gè)用戶功能模塊ID與多個(gè)用戶功能模塊指針一一對(duì)應(yīng),多個(gè)用戶功能模塊指針與多個(gè)用戶功能模塊一一對(duì)應(yīng);用戶功能模塊管理類提供連接函數(shù)和斷開函數(shù),連接函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面模塊ID來(lái)建立相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的,斷開函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面ID模塊來(lái)斷開相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的。在本發(fā)明所述的中間件與用戶界面的通信系統(tǒng)中,用戶功能模塊管理列表還包括與多個(gè)用戶功能模塊一一對(duì)應(yīng)的多個(gè)連接信息,每一個(gè)連接信息均包括關(guān)聯(lián)的信號(hào)與槽之間的連接計(jì)數(shù)和連接狀態(tài)。
實(shí)施本發(fā)明的技術(shù)方案,具有以下技術(shù)效果通過(guò)預(yù)先創(chuàng)建多個(gè)用戶功能模塊以作為中間件的多個(gè)中間件模塊與用戶界面的多個(gè)用戶界面模塊之間通信的橋梁,利用函數(shù)調(diào)用及回調(diào),以及采用QT的信號(hào)與槽機(jī)制,實(shí)現(xiàn)了中間件與用戶界面的通信,由于函數(shù)調(diào)用及回調(diào)的時(shí)間開銷和QT的信號(hào)槽機(jī)制的時(shí)候開銷很小,不必通過(guò)多層的協(xié)議解析,從而實(shí)現(xiàn)中間件與用戶界面的高效通信。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的中間件與用戶界面的通信系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的建立用戶功能模塊與用戶界面模塊的連接的流程圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的中間件與用戶界面的通信方法的流程圖。
具體實(shí)施例方式本發(fā)明是一種由計(jì)算機(jī)程序來(lái)實(shí)現(xiàn)的技術(shù)方案。在機(jī)頂盒中,其中間件包括多個(gè)中間件模塊,用戶界面包括多個(gè)用戶界面模塊,通過(guò)預(yù)先創(chuàng)建與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊以作為多個(gè)中間件模塊與多個(gè)用戶界面模塊之間通信的橋梁,并為每一個(gè)用戶功能模塊設(shè)立各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),為每一個(gè)用戶界面模塊設(shè)立各自的槽,來(lái)實(shí)現(xiàn)機(jī)頂盒中的基于C語(yǔ)言開發(fā)的中間件與基于QT開發(fā)的用戶界面的通 目。圖I是根據(jù)本發(fā)明一個(gè)實(shí)施例的中間件與用戶界面的通信系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明的通信系統(tǒng)包括中間件的多個(gè)中間件模塊、用戶界面的多個(gè)用戶界面模塊、以及與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊。其中,每一個(gè)中間件模塊與對(duì)應(yīng)的用戶功能模塊之間是利用函數(shù)調(diào)用及回調(diào)來(lái)實(shí)現(xiàn)通信的,而多個(gè)用戶功能模塊與多個(gè)用戶界面模塊之間是基于QT的信號(hào)與槽機(jī)制來(lái)建立連接的,此連接是通過(guò)自定義的用戶功能管理類以及用戶界面管理類來(lái)實(shí)現(xiàn)的。在實(shí)現(xiàn)中間件與用戶界面之間的通信之前,需要預(yù)先創(chuàng)建多個(gè)中間件模塊、多個(gè)用戶功能模塊和多個(gè)用戶界面模塊,并自定義用戶功能管理類和用戶界面管理類,具體如下一、基于C語(yǔ)言創(chuàng)建對(duì)應(yīng)于中間件的業(yè)務(wù)功能的中間件模塊,該中間件模塊實(shí)質(zhì)上是一個(gè)類。例如,對(duì)應(yīng)于中間件的第一業(yè)務(wù)功能,創(chuàng)建第一中間件模塊;對(duì)應(yīng)于中間件的第二業(yè)務(wù)功能,創(chuàng)建第二中間件模塊;以此類推,對(duì)應(yīng)于中間件的第m業(yè)務(wù)功能(m為自然
數(shù)),創(chuàng)建第m中間件模塊。這樣,所創(chuàng)建的m個(gè)中間件模塊與中間件的m個(gè)業(yè)務(wù)功能--
對(duì)應(yīng)。這里的中間件的業(yè)務(wù)功能可以是USB業(yè)務(wù)功能、Cl卡業(yè)務(wù)功能等。在本發(fā)明的實(shí)施例中,為每一個(gè)中間件模塊設(shè)立各自的注冊(cè)回調(diào)函數(shù)和業(yè)務(wù)函數(shù)等接口函數(shù),該注冊(cè)回調(diào)函數(shù)用于實(shí)現(xiàn)回調(diào)函數(shù)的的注冊(cè),該業(yè)務(wù)函數(shù)用于得到相應(yīng)的業(yè)務(wù)信息,例如,通過(guò)業(yè)務(wù)函數(shù)BLL_USB_GetFileList O可以得到U盤的文件信 息。二、基于QT開發(fā)平臺(tái)的QObject類創(chuàng)建對(duì)應(yīng)于中間件模塊的用戶功能模塊,該用戶功能模塊實(shí)質(zhì)上是一個(gè)類。例如,對(duì)應(yīng)于第一中間件模塊,創(chuàng)建第一用戶功能模塊;對(duì)應(yīng)于第二中間件模塊,創(chuàng)建第二用戶功能模塊;以此類推,對(duì)應(yīng)于第m中間件模塊,創(chuàng)建第m用戶功能模塊。這樣,所創(chuàng)建的m個(gè)用戶功能模塊與m個(gè)中間件模塊一一對(duì)應(yīng)。為每一個(gè)用戶功能模塊均設(shè)立各自的注冊(cè)函數(shù)、全局回調(diào)函數(shù)、公有函數(shù)和信號(hào)等。每一個(gè)用戶功能模塊通過(guò)其注冊(cè)函數(shù)調(diào)用對(duì)應(yīng)的中間件模塊中的注冊(cè)回調(diào)函數(shù)以將其全局回調(diào)函數(shù)注冊(cè)到對(duì)應(yīng)的中間件模塊,例如,第一用戶功能模塊通過(guò)第一用戶功能模塊中的注冊(cè)函數(shù)調(diào)用第一中間件模塊中的注冊(cè)回調(diào)函數(shù)以將第一用戶功能模塊中的全局回調(diào)函數(shù)注冊(cè)到第一中間件模塊。這樣,當(dāng)中間件的第一業(yè)務(wù)功能的業(yè)務(wù)事件發(fā)生時(shí)(例如,當(dāng)U盤插入時(shí)),系統(tǒng)消息觸發(fā)第一中間件模塊去調(diào)用第一用戶功能模塊中的全局回調(diào)函數(shù)。為每一個(gè)用戶功能模塊還均設(shè)立功能函數(shù),該功能函數(shù)可以調(diào)用對(duì)應(yīng)的中間件模塊中的業(yè)務(wù)函數(shù)以得到相應(yīng)的業(yè)務(wù)信息,即該功能函數(shù)封裝對(duì)應(yīng)的中間件模塊中的業(yè)務(wù)函數(shù)以得到相應(yīng)的業(yè)務(wù)信息。三、基于QT開發(fā)平臺(tái)的QObject類創(chuàng)建對(duì)應(yīng)于用戶界面(窗口)的用戶界面模塊,該用戶功能模塊實(shí)質(zhì)上是一個(gè)類。例如,對(duì)應(yīng)于第一用戶界面,創(chuàng)建第一用戶界面模塊;對(duì)應(yīng)于第二用戶界面,創(chuàng)建第二用戶界面模塊;以此類推,對(duì)應(yīng)于第η用戶界面,創(chuàng)建第η用戶界面模塊。這樣,所創(chuàng)建的η個(gè)用戶界面模塊與η個(gè)用戶界面一一對(duì)應(yīng)。在本發(fā)明的實(shí)施例中,為每一個(gè)用戶界面模塊均設(shè)立各自的槽。四、自定義用戶界面管理類。用戶界面管理類不繼承于任何QT類。在用戶界面管理類中為每一個(gè)用戶界面模塊分配一個(gè)用戶界面模塊ID,用戶界面管理類維護(hù)一個(gè)用戶界面管理列表,該用戶界面管理列表包括多個(gè)用戶界面模塊ID和多個(gè)用戶界面模塊指針,其中,多個(gè)用戶界面模塊ID與多個(gè)用戶界面模塊指針一一對(duì)應(yīng),多個(gè)用戶界面模塊指針與多個(gè)用戶界面模塊一一對(duì)應(yīng),這里的用戶界面模塊指針是指用戶界面模塊創(chuàng)建時(shí)得到的指針。這樣,可以通過(guò)一個(gè)用戶界面模塊ID找到相應(yīng)的用戶界面模塊指針?biāo)赶虻挠脩艚缑婺K。如圖I所示,用戶界面管理列表包括ID_1、ID_2、…、ID_n,還包括指針_1、指針_2、…、指針_3,其中,ID_1表示第一用戶界面模塊的用戶界面模塊ID,ID_2表示第二用戶界面模塊的用戶界面模塊ID,以此類推,ID_n表示第η用戶界面模塊的用戶界面模塊ID ;指針_1表示第一用戶界面模塊的指針,指針_2表示第二用戶界面模塊的指針,以此類推,指針_η表示第η用戶界面模塊的指針。其中,ID_1與指針_1對(duì)應(yīng),指針_1指向第一用戶界面模塊,通過(guò)ID_1可以找到第一用戶界面模塊;ID_2與指針_2對(duì)應(yīng),指針_2指向第二用戶界面模塊,通過(guò)ID_2可以找到第二用戶界面模塊;以此類推,ID_n與指針_n對(duì)應(yīng),指針_n指向第η用戶界面模塊,通過(guò)ID_n可以找到第η用戶界面模塊。五、自定義用戶功能管理類。用戶功能管理類不繼承于任何QT類。在用戶功能管理類中為每一個(gè)用戶功能模塊分配一個(gè)用戶功能模塊ID,用戶功能管理類維護(hù)一個(gè)用戶功能管理列表,該用戶功能管理列表包括多個(gè)用戶功能模塊ID和多個(gè)用戶功能模塊指針,其中,多個(gè)用戶功能模塊ID與多個(gè)用戶功能模塊指針一一對(duì)應(yīng),多個(gè)用戶功能模塊指針與多個(gè)用戶功能模塊一一對(duì)應(yīng),這里的用戶功能模塊指針是指用戶功能模塊創(chuàng)建時(shí)得到的指針。這樣,可以通過(guò)一個(gè)用戶功能模塊ID找到相應(yīng)的用戶功能模塊指針?biāo)赶虻挠脩艄δ苣K。如圖I所示,用戶功能管理列表包括IDU ID2、…、IDm,還包括指針I(yè)、指針
2、…、指針3,其中,IDI表示第一用戶功能模塊的用戶功能模塊ID,ID2表示第二用戶功能模塊的用戶功能模塊ID,以此類推,IDm表示第m用戶功能模塊的用戶功能模塊ID ;指針I(yè)表示第一用戶功能模塊的指針,指針2表示第二用戶功能模塊的指針,以此類推,指針m表示第m用戶功能模塊的指針。其中,IDl與指針I(yè)對(duì)應(yīng),指針I(yè)指向第一用戶功能模塊,通 過(guò)IDl可以找到第一用戶功能模塊;ID2與指針2對(duì)應(yīng),指針2指向第二用戶功能模塊,通過(guò)ID2可以找到第二用戶功能模塊;以此類推,IDm與指針m對(duì)應(yīng),指針m指向第m用戶功能模塊,通過(guò)IDm可以找到第m用戶功能模塊。用戶功能管理列表還包括與多個(gè)用戶功能模塊一一對(duì)應(yīng)的多個(gè)連接信息,每一個(gè)連接信息均包括關(guān)聯(lián)的信號(hào)與槽之間的連接計(jì)數(shù)和連接狀態(tài)。如圖I所示,用戶功能管理列表包括m個(gè)連接信息第一連接信息、第二連接信息、…、第m連接信息。例如,若第一用戶功能模塊的信號(hào)與第一用戶界面模塊中的槽已建立連接,則在第一連接信息中,第一用戶功能模塊的信號(hào)與第一用戶界面模塊中的槽之間的連接計(jì)數(shù)設(shè)置為1,連接狀態(tài)設(shè)置為已連接;若第一用戶功能模塊的信號(hào)與第一用戶界面模塊中的槽未建立連接,則在第一連接信息中,第一用戶功能模塊的信號(hào)與第一用戶界面模塊中的槽之間的連接計(jì)數(shù)設(shè)置為0,連接狀態(tài)設(shè)置為未連接。同理,若第一用戶功能模塊與第二用戶界面模塊已建立連接,則在第一連接信息中,第一用戶功能模塊的信號(hào)與第二用戶界面模塊中的槽之間的連接計(jì)數(shù)設(shè)置為1,連接狀態(tài)設(shè)置為已連接;若第一用戶功能模塊的信號(hào)與第二用戶界面模塊中的槽未建立連接,則在第一連接信息中,第一用戶功能模塊的信號(hào)與第二用戶界面模塊中的槽之間的連接計(jì)數(shù)設(shè)置為0,連接狀態(tài)設(shè)置為未連接。在本發(fā)明的實(shí)施例中,用戶功能模塊與用戶界面模塊之間的連接是基于QT的信號(hào)與槽機(jī)制實(shí)現(xiàn)的,一個(gè)用戶功能模塊能夠和一個(gè)用戶界面模塊連接或斷開,一個(gè)用戶功能模塊也能夠和多個(gè)用戶界面模塊連接或斷開,多個(gè)用戶功能模塊也能夠和一個(gè)用戶界面模塊連接或斷開。此夕卜,用戶功能模塊管理類還提供連接函數(shù)connectBllApp O和斷開函數(shù)disconnectBllApp O ,其中,傳入連接函數(shù)connectBllApp O或斷開函數(shù)disconnectBllApp O的參數(shù)包括用戶功能模塊ID和用戶界面模塊ID。連接函數(shù)connectBllApp O是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面模塊ID來(lái)建立相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的;斷開函數(shù)disconnectBllApp O是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面ID模塊來(lái)斷開相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的。這樣,當(dāng)中間件與用戶界面進(jìn)行通信時(shí),每一個(gè)中間件模塊均用于在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù);每一個(gè)用戶功能模塊均用于在其全局回調(diào)函數(shù)被調(diào)用時(shí)通過(guò)其全局回調(diào)函數(shù)調(diào)用其公有函數(shù),以及在其公有函數(shù)被調(diào)用時(shí)通過(guò)其公有函數(shù)將其信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊;每一個(gè)用戶界面模塊用于通過(guò)其槽接收關(guān)聯(lián)的用戶功能模塊所發(fā)射的信號(hào)并作出相應(yīng)的響應(yīng)處理。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的建立用戶功能模塊與用戶界面模塊的連接的流程圖。在中間件與用戶界面通信前,要先建立用戶功能模塊的信號(hào)和用戶界面模塊的槽之間的連接。如圖2所示,用戶功能模塊與用戶界面模塊的連接的建立開始于步驟1001,在步驟1001中,根據(jù)傳入連接函數(shù)connectBllApp O的參數(shù)中的用戶功能模塊ID在用戶功能模塊管理列表中查找對(duì)應(yīng)的用戶功能模塊指針,若找到對(duì)應(yīng)的用戶功能模塊指針,則進(jìn)入步驟1002 ;若沒有找到對(duì)應(yīng)的用戶功能模塊指針,則連接失敗。在步驟1002中,根據(jù)傳入連接函數(shù)connectBllApp O的參數(shù)中的用戶界面模塊ID在用戶界面模塊管理列表中查找對(duì)應(yīng)的用戶界面模塊指針,若找到對(duì)應(yīng)的用戶界面模塊指針,則進(jìn)入步驟1003 ;若沒有找到對(duì)應(yīng)的用戶界面模塊指針,則連接失敗。·在步驟1003中,判斷相應(yīng)的信號(hào)和槽的連接計(jì)數(shù)是否為0,即判斷所找到的用戶功能模塊指針?biāo)赶虻挠脩艄δ苣K中的信號(hào)和所找到的用戶界面模塊指針?biāo)赶虻挠脩艚缑婺K中的槽的連接計(jì)數(shù)是否為O。若為0,即表示該信號(hào)和槽未建立連接,則進(jìn)入步驟1004 ;若不是O而是1,即表示該信號(hào)和槽已建立連接,則提示重復(fù)連接。在步驟1004中,結(jié)合QT提供的connect O函數(shù)實(shí)際連接相應(yīng)的用戶界面模塊的信號(hào)和相應(yīng)的用戶界面模塊中的槽,繼而進(jìn)入步驟1005。在步驟1005中,將用戶功能管理列表中相應(yīng)的連接信息中的連接狀態(tài)設(shè)置為已連接,連接計(jì)數(shù)加一。這樣,相應(yīng)的用戶界面模塊的信號(hào)和相應(yīng)的用戶界面模塊中的槽連接成功,為隨后的中間件與用戶界面的通信提供信號(hào)與槽連接的基礎(chǔ),以使得在中間件與用戶界面通信時(shí),相應(yīng)的用戶功能模塊可以將信號(hào)發(fā)射到相應(yīng)的用戶界面模塊中的槽。當(dāng)不需要用戶功能模塊的功能時(shí),通過(guò)斷開函數(shù)disconnectBllApp O斷開相應(yīng)的用戶功能模塊和用戶界面模塊之間的連接,并使相應(yīng)的信號(hào)和槽的連接計(jì)數(shù)減一。這樣,通過(guò)ID管理機(jī)制來(lái)管理信號(hào)與槽之間的連接,提高了通信連接和斷開的靈活性。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)中間件與用戶界面通信的方法的流程圖。在本發(fā)明的實(shí)施例中,預(yù)先創(chuàng)建與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,為每一個(gè)用戶功能模塊設(shè)立各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),為每一個(gè)用戶界面模塊設(shè)立各自的槽。該通信方法包括以下步驟SI、每一個(gè)中間件模塊在其特定的事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù);S2、被調(diào)用的全局回調(diào)函數(shù)調(diào)用其所屬的用戶功能模塊中的公有函數(shù),而被調(diào)用的公有函數(shù)將其所屬的用戶功能模塊中的信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊;S3、關(guān)聯(lián)的用戶界面模塊通過(guò)其槽接收該信號(hào)并作出相應(yīng)的響應(yīng)處理。例如,結(jié)合圖1,假設(shè)在中間件與用戶界面通信之前,第一用戶功能模塊中的信號(hào)是與第一用戶界面模塊中的槽建立好連接的,則當(dāng)?shù)谝粯I(yè)務(wù)功能的業(yè)務(wù)事件發(fā)生時(shí)(例如U盤插入時(shí)),系統(tǒng)消息觸發(fā)第一中間件模塊去調(diào)用第一用戶功能模塊中的全局回調(diào)函數(shù),該被調(diào)用的全局回調(diào)函數(shù)通過(guò)用戶功能管理類得到第一用戶功能模塊的指針,并通過(guò)該指針去調(diào)用第一用戶功能模塊中的公有函數(shù),該公有函數(shù)將第一用戶功能模塊中的信號(hào)發(fā)射到第一用戶界面模塊中的槽,第一用戶界面模塊通過(guò)其槽接收第一用戶功能模塊中的信號(hào)并根據(jù)該信號(hào)的參數(shù)所攜帶的通信數(shù)據(jù)作出相應(yīng)的響應(yīng)處理,第一用戶界面模塊可以通過(guò)本身的函數(shù)作出相應(yīng)的響應(yīng)處理,也可以通過(guò)調(diào)用對(duì)應(yīng)的用戶功能模塊所封裝的中間件模塊的業(yè)務(wù)函數(shù)以得到相應(yīng)的業(yè)務(wù)信息以作出相應(yīng)的響應(yīng)處理。這樣,對(duì)于中間件模塊到用戶界面模塊方向的通信,當(dāng)某一業(yè)務(wù)功能的業(yè)務(wù)事件發(fā)生時(shí),系統(tǒng)消息觸發(fā)中間件模塊去調(diào)用注冊(cè)到其中的全局回調(diào)函數(shù),全局回調(diào)函數(shù)調(diào)用其所屬用戶功能模塊的一個(gè)公有函數(shù),公有函數(shù)將信號(hào)發(fā)送給已與該用戶功能模塊建立連接的用戶界面模塊的一個(gè)槽,其中的通信數(shù)據(jù)由信號(hào)的參數(shù)所攜帶。對(duì)于用戶界面模塊到中間件模塊方向的通信,用戶界面模塊通過(guò)其槽接收用戶功能模塊發(fā)射出的信號(hào)后,通過(guò)調(diào)用用戶功能模塊所封裝的中間件模塊的函數(shù)的方式來(lái)實(shí)現(xiàn)相應(yīng)的響應(yīng)處理,其中的通信數(shù)據(jù)由函數(shù)的參數(shù)所攜帶。
為了進(jìn)一步說(shuō)明本發(fā)明,下面將舉例來(lái)說(shuō)明本發(fā)明是如何實(shí)現(xiàn)用戶界面與中間件的通信的。假定一級(jí)界面為主窗口(Mainwindow), 二級(jí)界面為多媒體瀏覽窗口(SubffinMedia),與此二界面相關(guān)的功能模塊為USB功能模塊(BllAppUSB),對(duì)應(yīng)的USB中間件模塊為B11USB,USB中間件模塊BllUSB中包括獲取文件列表BLL_USB_GetFiIeList O(即上面所述的業(yè)務(wù)函數(shù))和注冊(cè)回調(diào)函數(shù)BLL_USB_RegisterCallBack()等接口函數(shù),當(dāng)U盤插入時(shí),希望在主窗口(Mainwindow)右上方顯示一個(gè)表示USB已插入的小圖標(biāo),同時(shí)在多媒體瀏覽窗口(SubWinMedia)中更新多媒體文件的列表。要達(dá)到上述功能,在一個(gè)較佳的實(shí)施例中是這樣實(shí)現(xiàn)的I、基于C語(yǔ)言,創(chuàng)建中間件模塊B11USB,實(shí)現(xiàn)獲取文件列表BLL_USB_GetFileList O 和注冊(cè)回調(diào) BLL_USB_RegisterCallBackO 等接口函數(shù)。2、基于QWidget新建主窗口 Mainwindow類和多媒體瀏覽窗口類SubWinMedia。3、在用戶界面模塊管理類WindowManager中增加一個(gè)Mainwindow類對(duì)應(yīng)的ID WID_MAINWIND0ff 和與 SubWinMedia 類對(duì)應(yīng)的 ID :WID_MEDIA。4、基于QObject新建USB功能模塊BllAppUSB類,在BllAppUSB類中包括有全局回調(diào)函數(shù) USB_EventCallback()、公有函數(shù) sendUSBEvent O 和信號(hào) signalUSBEvent O ,在BllAppUSB類中調(diào)用注冊(cè)函數(shù)registerCallbackO將全局回調(diào)函數(shù)USB_EventCalIbackO注冊(cè)至USB中間件模塊B11USB,其中registerCallback O調(diào)用中間件模塊BllUSB的BLL_USB_RegisterCalIBackO函數(shù);在BllAppUSB類中還包括實(shí)現(xiàn)獲取文件列表的功能函數(shù)getFileListO,其中,getFileList O 調(diào)用中間件模塊 BllUSB 的 BLL_USB_GetFiIeList ()函數(shù)。5、在用戶功能模塊管理類BllAppManager中增加一個(gè)USB模塊ID :MID_USB。6、在主窗口 Mainwindow中建立一個(gè)槽slotUSBEventl O,通過(guò)用戶功能模塊管理類BllAppManager提供的connectBllApp O接口去連接USB功能模塊BllAppUSB類的信號(hào)signalUSBEvent O ,并使槽 slotUSBEventl O 與信號(hào) signalUSBEvent O 的連接計(jì)數(shù)加一,其中傳入 connectBllApp O 的參數(shù)為 WID_MAINWIND0W 和 MID_USB。
7、當(dāng)U盤插入時(shí),USB功能模塊BllAppUSB的全局回調(diào)函數(shù)USB_EventCallbackO會(huì)被中間件調(diào)用,隨后公有函數(shù)sendUSBEvent O被USB_EventCallback O調(diào)用,隨后信號(hào)signalUSBEvent ()被 sendUSBEvent O 發(fā)送,在主窗口 Mainwindow 的槽 slotUSBEventl O會(huì)接收到SignalUSBEventO信號(hào),此時(shí)在主窗口右上方繪制一個(gè)表示USB已插入的小圖標(biāo);同時(shí)在多媒體瀏覽窗口 SubWinMedia的槽slotUSBEvent2 O也會(huì)接收到signalUSBEventO 信號(hào),此時(shí)調(diào)用 USB 中間件模塊(BllUSB)的 BLL_USB_GetFileList O 得到U盤的文件信息并更新多媒體瀏覽窗口 SubWinMedia的多媒體文件顯示列表。8、當(dāng)退出多媒體瀏覽窗口 SubWinMedia時(shí),在其析構(gòu)函數(shù)中通過(guò)調(diào)用用戶功能模塊管理類BIIAppManager提供的disconnectBllApp O可斷開多媒體瀏覽窗口 SubWinMedia和USB功能模塊BllAppUSB的連接,并使槽slotUSBEvent2 O與信號(hào)signalUSBEventO的連接計(jì)數(shù)減一。上述實(shí)施例通過(guò)機(jī)頂盒的USB相關(guān)模塊說(shuō)明一個(gè)用戶功能模塊對(duì)應(yīng)多個(gè)用戶界面的情況,類似地,可以建立機(jī)頂盒的Cl相關(guān)模塊,達(dá)到當(dāng)Cl卡插入時(shí),希望在主窗口(Mainwindow)右上方顯示一個(gè)表示Cl已插入的小圖標(biāo),同時(shí)在Cl信息窗口(SubWinCAS)中更新Cl信息的列表。對(duì)于用戶界面模塊Mainwindow而言,與USB用戶功能模塊BllAppUSB和Cl用戶功能模塊BIIAppCI都進(jìn)行了連接,由此說(shuō)明多個(gè)用戶功能模塊與一個(gè)用戶界面連接的情況。本發(fā)明不局限于所公開的具體實(shí)施例。實(shí)施本發(fā)明,由于函數(shù)調(diào)用及回調(diào)的時(shí)間開銷和QT的信號(hào)槽機(jī)制的時(shí)候開銷很小,不必通過(guò)多層的協(xié)議解析,從而實(shí)現(xiàn)中間件與用戶界面的高效通信。雖然本發(fā)明是通過(guò)具體實(shí)施例進(jìn)行說(shuō)明的,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明范圍的情況下,還可以對(duì)本發(fā)明進(jìn)行各種變換及等同替代。另外,針對(duì)特定情形或材 料,可以對(duì)本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具體實(shí)施例,而應(yīng)當(dāng)包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實(shí)施方式。
權(quán)利要求
1.一種中間件與用戶界面的通信方法,其特征在于,所述中間件包括多個(gè)中間件模塊,所述用戶界面包括多個(gè)用戶界面模塊,預(yù)先創(chuàng)建與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,為每一個(gè)用戶功能模塊設(shè)立各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),為每一個(gè)用戶界面模塊設(shè)立各自的槽,所述通信方法包括步驟 51、每一個(gè)中間件模塊在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù); 52、被調(diào)用的全局回調(diào)函數(shù)調(diào)用其所屬的用戶功能模塊中的公有函數(shù),而被調(diào)用的公有函數(shù)將其所屬的用戶功能模塊中的信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊; 53、關(guān)聯(lián)的用戶界面模塊通過(guò)其槽接收所述信號(hào)并作出相應(yīng)的響應(yīng)處理。
2.根據(jù)權(quán)利要求I所述的中間件與用戶界面的通信方法,其特征在于,所述全局回調(diào)函數(shù)預(yù)先注冊(cè)到中間件模塊,注冊(cè)方法包括 為每一個(gè)中間件模塊設(shè)立一個(gè)注冊(cè)回調(diào)函數(shù); 為每一個(gè)用戶功能模塊設(shè)立一個(gè)注冊(cè)函數(shù); 每一個(gè)用戶功能模塊通過(guò)其注冊(cè)函數(shù)調(diào)用對(duì)應(yīng)的中間件模塊中的注冊(cè)回調(diào)函數(shù)以將其全局回調(diào)函數(shù)注冊(cè)到對(duì)應(yīng)的中間件模塊中。
3.根據(jù)權(quán)利要求I所述的中間件與用戶界面的通信方法,其特征在于,所述多個(gè)用戶功能模塊與所述多個(gè)用戶界面模塊之間是基于QT的信號(hào)與槽機(jī)制來(lái)建立連接的,所述連接是通過(guò)設(shè)立用戶界面模塊管理類和用戶功能模塊管理類來(lái)實(shí)現(xiàn)的。
4.根據(jù)權(quán)利要求3所述的中間件與用戶界面的通信方法,其特征在于,所述用戶界面模塊管理類維護(hù)一個(gè)用戶界面模塊管理列表,所述用戶界面模塊管理列表包括多個(gè)用戶界面模塊ID和多個(gè)用戶界面模塊指針,所述多個(gè)用戶界面模塊ID與所述多個(gè)用戶界面模塊指針一一對(duì)應(yīng),所述多個(gè)用戶界面模塊指針與所述多個(gè)用戶界面模塊一一對(duì)應(yīng);所述用戶功能模塊管理類維護(hù)一個(gè)用戶功能模塊管理列表,所述用戶功能模塊管理列表包括多個(gè)用戶功能模塊ID和多個(gè)用戶功能模塊指針,所述多個(gè)用戶功能模塊ID與所述多個(gè)用戶功能模塊指針一一對(duì)應(yīng),所述多個(gè)用戶功能模塊指針與所述多個(gè)用戶功能模塊一一對(duì)應(yīng);所述用戶功能模塊管理類提供連接函數(shù)和斷開函數(shù),所述連接函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面模塊ID來(lái)建立相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的,所述斷開函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面ID模塊來(lái)斷開相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的。
5.根據(jù)權(quán)利要求4所述的中間件與用戶界面的通信方法,其特征在于,所述用戶功能模塊管理列表還包括與所述多個(gè)用戶功能模塊一一對(duì)應(yīng)的多個(gè)連接信息,每一個(gè)連接信息均包括關(guān)聯(lián)的信號(hào)與槽之間的連接計(jì)數(shù)和連接狀態(tài)。
6.一種中間件與用戶界面的通信系統(tǒng),其特征在于,所述通信系統(tǒng)包括中間件的多個(gè)中間件模塊、用戶界面的多個(gè)用戶界面模塊、以及與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,每一個(gè)用戶功能模塊均設(shè)立有各自的全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),每一個(gè)用戶界面模塊均設(shè)立有各自的槽,其中 每一個(gè)中間件模塊均用于在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù); 每一個(gè)用戶功能模塊均用于在其全局回調(diào)函數(shù)被調(diào)用時(shí)通過(guò)其全局回調(diào)函數(shù)調(diào)用其公有函數(shù),以及在其公有函數(shù)被調(diào)用時(shí)通過(guò)其公有函數(shù)將其信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊; 每一個(gè)用戶界面模塊用于通過(guò)其槽接收關(guān)聯(lián)的用戶功能模塊所發(fā)射的信號(hào)并作出相應(yīng)的響應(yīng)處理。
7.根據(jù)權(quán)利要求6所述的中間件與用戶界面的通信系統(tǒng),其特征在于,每一個(gè)中間件模塊均設(shè)立有各自的注冊(cè)回調(diào)函數(shù),每一個(gè)用戶功能模塊還均設(shè)立有各自的注冊(cè)函數(shù),每一個(gè)用戶功能模塊是通過(guò)其注冊(cè)函數(shù)調(diào)用對(duì)應(yīng)的中間件模塊中的注冊(cè)回調(diào)函數(shù)以將其全局回調(diào)函數(shù)注冊(cè)到對(duì)應(yīng)的中間件模塊的。
8.根據(jù)權(quán)利要求6所述的中間件與用戶界面的通信系統(tǒng),其特征在于,所述多個(gè)用戶功能模塊與所述多個(gè)用戶界面模塊之間是基于QT的信號(hào)與槽機(jī)制來(lái)建立連接的,所述連接是通過(guò)用戶界面模塊管理類和用戶功能模塊管理類來(lái)實(shí)現(xiàn)的。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)中間件與用戶界面的通信系統(tǒng),其特征在于,所述用戶界面模塊管理類維護(hù)一個(gè)用戶界面模塊管理列表,所述用戶界面模塊管理列表包括多個(gè)用戶界面模塊ID和多個(gè)用戶界面模塊指針,所述多個(gè)用戶界面模塊ID與所述多個(gè)用戶界面模塊指針一一對(duì)應(yīng),所述多個(gè)用戶界面模塊指針與所述多個(gè)用戶界面模塊一一對(duì)應(yīng);所述用戶功能模塊管理類維護(hù)一個(gè)用戶功能模塊管理列表,所述用戶功能模塊管理列表包括多個(gè)用戶功能模塊ID和多個(gè)用戶功能模塊指針,所述多個(gè)用戶功能模塊ID與所述多個(gè)用戶功能模塊指針一一對(duì)應(yīng),所述多個(gè)用戶功能模塊指針與所述多個(gè)用戶功能模塊一一對(duì)應(yīng);所述用戶功能模塊管理類提供連接函數(shù)和斷開函數(shù),所述連接函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面模塊ID來(lái)建立相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的,所述斷開函數(shù)是根據(jù)相應(yīng)的用戶功能模塊ID和用戶界面ID模塊來(lái)斷開相應(yīng)的用戶功能模塊中的信號(hào)與相應(yīng)的用戶界面模塊中的槽的連接的。
10.根據(jù)權(quán)利要求9所述的中間件與用戶界面的通信系統(tǒng),其特征在于,所述用戶功能模塊管理列表還包括與所述多個(gè)用戶功能模塊一一對(duì)應(yīng)的多個(gè)連接信息,每一個(gè)連接信息均包括關(guān)聯(lián)的信號(hào)與槽之間的連接計(jì)數(shù)和連接狀態(tài)。
全文摘要
本發(fā)明涉及一種中間件與用戶界面的通信方法和系統(tǒng)。該系統(tǒng)包括中間件的多個(gè)中間件模塊、用戶界面的多個(gè)用戶界面模塊、以及與多個(gè)中間件模塊一一對(duì)應(yīng)的多個(gè)用戶功能模塊,每一個(gè)用戶功能模塊設(shè)立有全局回調(diào)函數(shù)、公有函數(shù)和信號(hào),每一個(gè)用戶界面模塊設(shè)立有各自的槽。該方法包括步驟S1、每一個(gè)中間件模塊在其特定的業(yè)務(wù)事件發(fā)生時(shí)調(diào)用與其對(duì)應(yīng)的用戶功能模塊中的全局回調(diào)函數(shù);S2、被調(diào)用的全局回調(diào)函數(shù)調(diào)用其所屬的用戶功能模塊中的公有函數(shù),被調(diào)用的公有函數(shù)將其所屬的用戶功能模塊中的信號(hào)發(fā)射到關(guān)聯(lián)的用戶界面模塊;S3、關(guān)聯(lián)的用戶界面模塊通過(guò)其槽接收信號(hào)并作出相應(yīng)的響應(yīng)處理。實(shí)施本發(fā)明,可以達(dá)成中間件與用戶界面的高效通信。
文檔編號(hào)G06F9/54GK102866925SQ20121032757
公開日2013年1月9日 申請(qǐng)日期2012年9月6日 優(yōu)先權(quán)日2012年9月6日
發(fā)明者周林青 申請(qǐng)人:深圳市九洲電器有限公司