[
技術(shù)領域:
:]本發(fā)明屬于計算機外設領域,涉及藍牙鼠標,尤其是涉及一種實現(xiàn)藍牙4.0鼠標雙模傳輸?shù)姆椒?。[
背景技術(shù):
::]隨著無線通信技術(shù)及手提電腦和平板電腦市場(tablet/pad)的發(fā)展,藍牙技術(shù)已經(jīng)成功的應用在鼠標、鍵盤等pc外設及耳機、免提設備等,并逐漸得到更廣泛的應用,藍牙技術(shù)中的人性化接口設備(hid)應用模式可以使人們無連線煩惱地控制他們的計算機、平板、游戲操作桿等。由于越來越多的平板電腦沒有預留usb接口,使得傳統(tǒng)的2.4g無線鼠標已經(jīng)不再適用,而傳統(tǒng)的藍牙鼠標功耗較高,不能很好的滿足客戶的需求,所以藍牙4.0鼠標恰好彌補了這個缺陷。目前藍牙鼠標的應用模式下,一個藍牙鼠標只能連接控制與它匹配的某種特定的主機,使得不同平臺主機的輸入和控制缺乏真正的互用性。目前主機端通常是采用藍牙usbdongle(usb加密狗)或pc卡來實現(xiàn),主機側(cè)的軟件包括上層堆棧和用戶端應用程序,而一些固件則集成到usbdongle中,主機端和usbdongle兩者之間采用人機交互(humancomputerinteraction,簡稱為hci)協(xié)議進行通信連接。此種應用方式的缺點是藍牙鼠標的驅(qū)動程序依賴于主機端的操作系統(tǒng),當主機端非定期的進行系統(tǒng)更新和升級以后,極有可能導致主機側(cè)的上層堆棧和用戶端應用程序發(fā)生改變,從而造成藍牙鼠標與主機的不兼容情況發(fā)生。本發(fā)明特針對于藍牙4.0鼠標,基于hid協(xié)議,采取將主機側(cè)協(xié)議棧全部作為固件內(nèi)置到usbdongle的方法,使得藍牙鼠標不再依賴于主機端的操作系統(tǒng),可以實現(xiàn)藍牙鼠標與pc機的直接連接傳輸,也可以通過智能化的usbdongle與其他主機設備連接傳輸,從而實現(xiàn)藍牙4.0鼠標與標準藍牙的雙模傳輸,增強不同主機平臺之間連接控制的互用性,提高硬件的集成度,實現(xiàn)資源的共享。[技術(shù)實現(xiàn)要素:]本發(fā)明主要解決的問題是,本發(fā)明專利公布一種實現(xiàn)藍牙4.0鼠標雙模傳輸?shù)姆椒?,通過基于hid協(xié)議,將主機端協(xié)議棧和用戶端應用程序全部作為固件內(nèi)置到usbdongle中,使之成為一個智能化的接入點設備,從而實現(xiàn)藍牙4.0鼠標與標準藍牙的雙模連接并傳輸。本發(fā)明一種實現(xiàn)藍牙4.0鼠標雙模傳輸?shù)姆椒ㄖ饕ǎ簩τ谂c藍牙4.0鼠標兼容匹配的pc機,可實現(xiàn)藍牙鼠標與pc機的直接連接傳輸;對于與藍牙4.0鼠標不兼容匹配的主機設備,可通過連接usbdongle然后再與主機設備進行連接傳輸。所述藍牙鼠標是指藍牙4.0鼠標。所述連接傳輸基于hid協(xié)議。所述usbdongle不同于以往僅包含固件的dongle,而是把原來主機側(cè)的應用層和協(xié)議層的堆棧程序全部作為固件內(nèi)置其中的智能化接入點設備,使得藍牙設備的啟動不再依賴于主機端的操作系統(tǒng)。本發(fā)明的有益效果是:本發(fā)明通過采用將主機端協(xié)議棧和用戶端應用程序全部作為固件內(nèi)置到usbdongle中的方法,使usbdongle成為一個智能化的接入點設備,主機端不再需要安裝驅(qū)動程序,對于主機端來講,usbdongle是一種非藍牙hid,其操作系統(tǒng)可認作標準usb,這就使得藍牙鼠標的驅(qū)動程序不再依賴于主機端的操作系統(tǒng),避免由于主機操作系統(tǒng)更新升級造成的不兼容問題發(fā)生。本發(fā)明采取的協(xié)議棧固件內(nèi)置,使得硬件集成度更高,最大程度地實現(xiàn)了資源共享,并增強了不同主機平臺之間連接控制的互用性。[附圖說明]圖1為本發(fā)明實施例中藍牙4.0鼠標實現(xiàn)雙模傳輸?shù)慕Y(jié)構(gòu)示意圖。圖2為本發(fā)明實施例中usbdongle固件內(nèi)置的結(jié)構(gòu)示意圖。圖3為本發(fā)明實施例中藍牙4.0鼠標與usbdongle進行連接認證的示意圖。[具體實施方式]為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖進一步詳細說明,顯而易見的,此處描述的最優(yōu)的實施例僅用于解釋本發(fā)明,并不用來限定本發(fā)明,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。本發(fā)明的基本思想是,本發(fā)明通過采用將主機端協(xié)議棧和用戶端應用程序全部作為固件內(nèi)置到usbdongle中的方法,使usbdongle成為一個智能化的接入點設備,主機端不再需要安裝驅(qū)動程序,對于主機端來講,usbdongle是一種非藍牙hid,其操作系統(tǒng)可認作標準usb,從而實現(xiàn)藍牙4.0鼠標與pc機和其它主機設備的雙模連接傳輸。實施例1。圖1為本發(fā)明實施例中藍牙4.0鼠標實現(xiàn)雙模傳輸?shù)慕Y(jié)構(gòu)示意圖。如圖1所示,藍牙4.0鼠標與主機端有兩種連接方式:一種是藍牙4.0鼠標直接與pc機進行連接傳輸;一種是藍牙4.0鼠標通過連接usbdongle然后再與主機設備進行連接傳輸。由于開源操作系統(tǒng)linux對pc硬件驅(qū)動支持有限,可能無法正常驅(qū)動主機端的藍牙模塊,同時對藍牙協(xié)議棧的支持差異化也很明顯,造成藍牙鼠標設備不能在linux上使用。本發(fā)明實施例為了解決因系統(tǒng)差異化而造成的藍牙鼠標無法使用的情況,可以通過藍牙鼠標雙模傳輸?shù)牡诙N方式,通過連接一個智能化的usbdongle,然后再與linux主機進行連接傳輸。該傳輸模式中,由于把主機側(cè)的應用程序和協(xié)議堆棧全部作為固件內(nèi)置到了usbdongle中,使得usbdongle成為一個智能化的接入點設備,對于主機端來講,usbdongle是一種非藍牙hid,其操作系統(tǒng)可認作標準usb,linux主機端不再需要支持硬件驅(qū)動和藍牙協(xié)議,從而實現(xiàn)藍牙鼠標在linux主機上的傳輸使用。圖2為本發(fā)明實施例中usbdongle固件內(nèi)置的結(jié)構(gòu)示意圖。如圖2所示,藍牙模塊主要包括應用層、協(xié)議層和硬件層,其中應用層包含usbhid設備驅(qū)動,藍牙設備發(fā)現(xiàn),智能連接,設備認證和數(shù)據(jù)加密;協(xié)議層包含低功耗藍牙物理層,鏈路層,邏輯鏈路控制及自適應協(xié)議層;硬件層包含片上32位精簡指令集處理器,2.4g無線電控制器,內(nèi)置存儲器?,F(xiàn)有的usbdongle僅僅把硬件層作為固件內(nèi)置其中,應用層和協(xié)議層存在于主機側(cè),使得藍牙設備的驅(qū)動依賴于主機端的支持。而本發(fā)明實施例中的usbdongle則把主機側(cè)的應用層和協(xié)議層連同自身的硬件全部作為固件內(nèi)置其中,使得藍牙設備的驅(qū)動擺脫了對主機端的依賴。圖3為本發(fā)明實施例中藍牙4.0鼠標與usbdongle進行連接認證的示意圖。如圖3所示,藍牙鼠標與usbdongle進行連接時必須通過認證,首先usbdongle產(chǎn)生n字節(jié)的隨機數(shù)經(jīng)加密后發(fā)送給藍牙鼠標,藍牙鼠標接收到數(shù)據(jù)后進行解密然后把隨機數(shù)發(fā)送給usbdongle,usbdongle接收到隨機數(shù)后進行驗證,驗證通過,即接收hid報告,完成藍牙鼠標與usbdongle的認證連接。本發(fā)明的有益效果是:本發(fā)明通過采用將主機端協(xié)議棧和用戶端應用程序全部作為固件內(nèi)置到usbdongle中的方法,使usbdongle成為一個智能化的接入點設備,主機端不再需要安裝驅(qū)動程序,對于主機端來講,usbdongle是一種非藍牙hid,其操作系統(tǒng)可認作標準usb,這就使得藍牙鼠標的驅(qū)動程序不再依賴于主機端的操作系統(tǒng),避免由于主機操作系統(tǒng)更新升級造成的不兼容問題發(fā)生。本發(fā)明采取的協(xié)議棧固件內(nèi)置,使得硬件集成度更高,最大程度地實現(xiàn)了資源共享,并增強了不同主機平臺之間連接控制的互用性。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何不經(jīng)過創(chuàng)造性勞動得到的部分功能的變化或替換,都應該涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求書所限定的保護范圍為準。當前第1頁12當前第1頁12