[發(fā)明專利]一種可動態(tài)配置的USB端口復(fù)用方法、系統(tǒng)和裝置有效
| 申請?zhí)枺?/td> | 200910189506.0 | 申請日: | 2009-11-23 |
| 公開(公告)號: | CN101710313A | 公開(公告)日: | 2010-05-19 |
| 發(fā)明(設(shè)計)人: | 劉永超 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 深圳市世紀(jì)恒程知識產(chǎn)權(quán)代理事務(wù)所 44287 | 代理人: | 胡海國 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 動態(tài) 配置 usb 端口 方法 系統(tǒng) 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng)技術(shù)領(lǐng)域,更具體地,涉及一種可動態(tài)配置的USB 端口復(fù)用方法、系統(tǒng)和裝置。
背景技術(shù)
隨著通訊技術(shù)領(lǐng)域新需求、新應(yīng)用日益增多,移動終端(如手機和數(shù)據(jù) 卡)作為移動通信設(shè)備,承載的功能和應(yīng)用也越來越多。通過USB口把移動 終端接到PC(Personal?Computer)機上,其與PC機可能同時有多種通信, 例如通過網(wǎng)絡(luò)下載音樂視頻到PC機上,在PC機和具有U盤功能的移動終 端之間進行數(shù)據(jù)傳輸,語音數(shù)據(jù)的雙向傳輸,PC下發(fā)給移動終端的命令設(shè)置 信息和其他一些特殊應(yīng)用通信等。
對于上述多種應(yīng)用通信,最好是各自都有獨立的端口進行通信,然而實 際上物理端點不可能有那么多,也沒必要那么多,硬件也不可能隨意跟著軟 件應(yīng)用頻繁變動。因此,有人提出多端口復(fù)用的概念,即在一個物理端點上 虛擬出多個邏輯端口,每個邏輯端口供一個應(yīng)用使用。但是,這種方案把所 有的應(yīng)用通信數(shù)據(jù)都集中到一個物理端點進行傳輸,失去了USB端點本身具 有的多種傳輸方式、多種傳輸速率的靈活配置方式,同時也沒有考慮為避免 其他應(yīng)用干擾,有些關(guān)鍵通信數(shù)據(jù)必須放在獨立通道進行傳輸。另外,有些 應(yīng)用只在開啟時才進行通訊,沒有必要自始至終都建立通道,浪費軟硬件資 源。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服現(xiàn)有技術(shù)中存在的USB端點復(fù)用死 板缺少靈活性、不區(qū)分各種數(shù)據(jù)傳輸?shù)奶攸c而統(tǒng)一處理、不能運行中動態(tài)配 置的技術(shù)缺陷。
為解決上述技術(shù)問題本發(fā)明采用的技術(shù)方案是提供一種可動態(tài)配置的 USB端口復(fù)用方法,包括:USB物理端點管理模塊把USB物理端點初始化 為不同傳輸方式、不同傳輸速率的端點;USB端點復(fù)用模塊根據(jù)物理端點配 置啟用不同的發(fā)送/接收線程;上層邏輯端口模塊提供上層應(yīng)用操作USB底 層的接口,對數(shù)據(jù)進行處理。
進一步地,上述方法還包括:所述上層邏輯端口包括寫接口和讀接口, 所述寫接口把下行數(shù)據(jù)發(fā)往邏輯端口發(fā)送隊列,等待發(fā)送線程的處理;所述 讀接口則直接從對應(yīng)邏輯端口接收隊列中讀取數(shù)據(jù)提供給上層應(yīng)用。
進一步地,上述方法還包括:所述USB物理端點管理模塊初始化時為每 個端點指定接收/發(fā)送中斷處理函數(shù),接收端點在接收中斷處理函數(shù)中把數(shù)據(jù) 發(fā)往指定的隊列中,發(fā)送端點發(fā)送完指定數(shù)據(jù)后就觸發(fā)發(fā)送中斷處理函數(shù)。
進一步地,上述方法還包括:如果所述端點是單應(yīng)用端點,上行數(shù)據(jù)直 接發(fā)往對應(yīng)邏輯端口隊列,下行數(shù)據(jù)直接通過對應(yīng)物理端點進行發(fā)送。
進一步地,上述方法還包括:如果所述端點是復(fù)用端點,上行數(shù)據(jù)在接 收中斷處理函數(shù)中發(fā)往對應(yīng)的物理端點接收隊列中,在接收線程中讀取該隊 列數(shù)據(jù),進行解析楨數(shù)據(jù),發(fā)往該楨所標(biāo)志的邏輯端口接收隊列;下行數(shù)據(jù) 保存在邏輯端口發(fā)送隊列中,發(fā)送函數(shù)可以根據(jù)邏輯端口的優(yōu)先級讀取對應(yīng) 邏輯端口的下行數(shù)據(jù)隊列,進行編碼、組楨發(fā)往對應(yīng)的物理端點。
進一步地,上述方法還包括:所述上層邏輯端口模塊封裝了各個邏輯端 口底層是否復(fù)用的差異性,每個邏輯端口對上層應(yīng)用一樣的接口。
本發(fā)明還提供一種可動態(tài)配置的USB端口復(fù)用系統(tǒng),包括:
計算機主機、移動終端和連接計算機主機與移動終端的USB端口;所述 計算機主機包括PC側(cè)軟件;所述移動終端包括相互通信的端點復(fù)用層和上 層應(yīng)用層;所述移動終端與PC側(cè)軟件進行通訊,所述端點復(fù)用層把USB物 理端點初始化為不同傳輸方式、不同傳輸速率的端點;并根據(jù)物理端點配置 啟用不同的發(fā)送/接收線程;提供上層應(yīng)用操作USB底層的接口,對數(shù)據(jù)進 行處理。
本發(fā)明還提供一種可動態(tài)配置的USB端口復(fù)用裝置,包括:USB物理 端點管理模塊、USB端點復(fù)用模塊和上層邏輯端口模塊;其中USB物理端 點管理模塊把USB物理端點初始化為不同傳輸方式、不同傳輸速率的端點; USB端點復(fù)用模塊根據(jù)物理端點配置啟用不同的發(fā)送/接收線程;上層邏輯端 口模塊提供上層應(yīng)用操作USB的底層接口,對數(shù)據(jù)進行處理。
進一步地,上述裝置還包括:所述上層邏輯端口包括寫接口和讀接口, 所述寫接口把下行數(shù)據(jù)發(fā)往邏輯端口發(fā)送隊列,等待發(fā)送線程的處理;所述 讀接口則直接從對應(yīng)邏輯端口接收隊列中讀取數(shù)據(jù)提供給上層應(yīng)用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910189506.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種變壓器的烘干方法
- 下一篇:一種安全型靜脈留置針





