[發(fā)明專利]基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法無效
| 申請?zhí)枺?/td> | 201010511541.2 | 申請日: | 2010-10-19 |
| 公開(公告)號: | CN102455981A | 公開(公告)日: | 2012-05-16 |
| 發(fā)明(設計)人: | 葉曄 | 申請(專利權)人: | 康佳集團股份有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10 |
| 代理公司: | 深圳市科吉華烽知識產(chǎn)權事務所 44248 | 代理人: | 胡吉科 |
| 地址: | 518053*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 qte 環(huán)境 usb 設備 熱插拔 實現(xiàn) 方法 | ||
技術領域
本發(fā)明涉及電子信息領域,尤其涉及一種基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法。
背景技術
隨著嵌入式應用的不斷發(fā)展,嵌入式處理器運算能力的不斷增強,?越來越多的嵌入式設備開始采用較為復雜的GUI?系統(tǒng),手持設備中的GUI?系統(tǒng)發(fā)展得非常迅速。Qt/Embedded(QTE)?是著名的Qt?庫開發(fā)商?Trolltech?公司開發(fā)的面向嵌入式系統(tǒng)的Qt?版本,Qt/Embedded?類庫完全采用C++?封裝。目前,QTE軟件也用于支持USB鼠標及鍵盤設備,輸入設備在QWSServer端打開和關閉,這樣,在應用程序不退出的情況下,如果USB設備有插拔動作,則QWSServer無法執(zhí)行對USB設備的打開、關閉操作,從而造成對應文件系統(tǒng)設備節(jié)點變化無法響應的問題。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術中的問題,本發(fā)明提供了一種基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法,解決現(xiàn)有技術中在當前應用不退出的情況下熱插拔USB設備無響應的問題。
本發(fā)明提供了一種基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法,包括以下步驟:(S1)創(chuàng)建守護進程,監(jiān)控USB設備的使用情況;(S2)守護進程與QWSServer服務器進程建立連接;(S3)守護進程發(fā)送數(shù)據(jù)信息到QTE的QWSServer服務器進程。
作為本發(fā)明的進一步改進,所述步驟(S2)中,每個打開的USB設備對應一個線程;并在該線程中讀取該USB設備的數(shù)據(jù)信息。
作為本發(fā)明的進一步改進,所述步驟(S2)中,所述守護進程與所述QWSServer服務器進程為單向連接;所述守護進程為數(shù)據(jù)發(fā)送方,所述QWSServer服務器進程為數(shù)據(jù)接收方;所述守護進程與QWSServer服務器進程建立SOCKET連接。
作為本發(fā)明的進一步改進,所述步驟(S3)中,守護進程通過本地Socket連接發(fā)送USB設備數(shù)據(jù)信息到QTE的QWSServer服務器進程。
作為本發(fā)明的進一步改進,所述步驟(S1)中,守護進程監(jiān)控USB設備的打開和移除狀態(tài);若USB設備的狀態(tài)為打開時,守護進程自動生成該USB設備的線程;若USB設備的狀態(tài)為移除時,守護進程自動關閉該USB設備的線程;所述USB設備的數(shù)據(jù)信息由守護進程生成的線程來獲取。
作為本發(fā)明的進一步改進,所述QWSSERVER服務器進程負責分配顯示區(qū)域、生成事件;所述QWSSERVER服務器進程接收來自于所述守護進程的USB設備的數(shù)據(jù)信息并進行顯示。
作為本發(fā)明的進一步改進,所述步驟(S1)中,守護進程在監(jiān)控USB設備的使用情況時,判斷USB設備的有效性,當USB設備為有效輸入設備時該守護進程打開該USB設備,反之,當USB設備被移除時該守護進程關閉該USB設備。
作為本發(fā)明的進一步改進,所述USB設備包括USB鼠標和鍵盤。
本發(fā)明的有益效果是:QTE端的QWS?Server不獲取USB輸入設備的狀況信息,直接讀取socket,有效的隔離應用和硬件;同時,守護進程監(jiān)視USB輸入設備的使用情況響應時間快,提高了設備的響應速度。
【附圖說明】
圖1是本發(fā)明基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法的流程圖;
圖2是本發(fā)明一實施例流程示意框圖。
?
【具體實施方式】
下面結合附圖說明及具體實施方式對本發(fā)明進一步說明。
如圖1,一種基于QTE環(huán)境下的USB設備熱插拔的實現(xiàn)方法,包括以下步驟:S1創(chuàng)建守護進程,監(jiān)控USB設備的使用情況;S2守護進程與QWS?Server服務器進程建立連接;S3守護進程發(fā)送數(shù)據(jù)信息到QTE的QWS?Server服務器進程。守護進程與QWS?Server服務器進程之間的連接可以采用多種連接方式,按一定的通信協(xié)議來建立連接,可以采用SOCKET方式建立數(shù)據(jù)傳輸連接,可以采用單向、也可以是雙向連接,為了增加響應速度和節(jié)省守護進程系統(tǒng)開支,這里采用單向連接,即守護進程僅僅只向QWS?SERVER端發(fā)送數(shù)據(jù)。
所述步驟S2中,每個打開的USB設備對應一個線程;并在該線程中讀取該USB設備的數(shù)據(jù)信息。
所述步驟S2中,所述守護進程與所述QWSServer服務器進程為單向連接;所述守護進程為數(shù)據(jù)發(fā)送方,所述QWSServer服務器進程為數(shù)據(jù)接收方;所述守護進程與QWSServer服務器進程建立SOCKET連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于康佳集團股份有限公司,未經(jīng)康佳集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010511541.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 環(huán)境服務系統(tǒng)以及環(huán)境服務事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調整系統(tǒng)、環(huán)境調整方法及環(huán)境調整程序
- 環(huán)境估計裝置和環(huán)境估計方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)





