基于藍(lán)牙廣播包的遙控方法
【專利摘要】基于藍(lán)牙廣播包的遙控方法,包括如下步驟:步驟一,首次使用遙控器,采用基于藍(lán)牙廣播包的對(duì)碼方法使遙控器和藍(lán)牙主機(jī)端實(shí)現(xiàn)配對(duì);步驟二,遙控器傳輸數(shù)據(jù)到主機(jī)端,數(shù)據(jù)根據(jù)藍(lán)牙ADV_NON_CONN_IND包格式打包,為了防止數(shù)據(jù)丟包,每個(gè)包重復(fù)發(fā)送數(shù)次;步驟三,數(shù)據(jù)處理,對(duì)于不同類型的數(shù)據(jù)分別進(jìn)行相應(yīng)的處理,從而控制主機(jī)端。本發(fā)明方法操作簡(jiǎn)單,成本低廉,可以快速配對(duì),在產(chǎn)線等特殊應(yīng)用場(chǎng)景下還可實(shí)現(xiàn)一對(duì)多控制。
【專利說(shuō)明】基于藍(lán)牙廣播包的遙控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于藍(lán)牙廣播包實(shí)現(xiàn)的遙控方法。
【背景技術(shù)】
[0002]藍(lán)牙(Bluetooth)是一種新型、開放、低成本、短距離的無(wú)線連接技術(shù),可取代短距離的電纜,實(shí)現(xiàn)話音和數(shù)據(jù)的無(wú)線傳輸。這種有效、廉價(jià)的無(wú)線連接技術(shù)可以方便地將計(jì)算機(jī)及便攜設(shè)備、PDA、移動(dòng)電話、拍照手機(jī)、打印機(jī)、數(shù)碼相機(jī)、耳麥、鍵盤甚至是電腦鼠標(biāo)等設(shè)備連接起來(lái),實(shí)現(xiàn)多媒體信息的無(wú)線傳輸,在它可達(dá)到的范圍內(nèi)使各種信息化移動(dòng)便攜設(shè)備都能實(shí)現(xiàn)無(wú)縫資源共享。藍(lán)牙支持點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多點(diǎn)通信,為了實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的通信,發(fā)送數(shù)據(jù)采用廣播的形式,使得一定范圍內(nèi)的接收者都能收到數(shù)據(jù)。
[0003]藍(lán)牙遙控器以其傳輸距離遠(yuǎn)、功耗低、無(wú)障礙、支持更多復(fù)雜的協(xié)議等優(yōu)點(diǎn)而被廣泛使用,但傳統(tǒng)藍(lán)牙協(xié)議復(fù)雜,需使用較高的芯片規(guī)格才能支持,并且對(duì)碼配對(duì)或使用過(guò)程也比較復(fù)雜,而基于藍(lán)牙廣播包的遙控方法操作簡(jiǎn)單,成本低廉,可以快速配對(duì),在產(chǎn)線等特殊應(yīng)用場(chǎng)景下還可以一對(duì)多控制,必將受到推崇。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要克服現(xiàn)有技術(shù)的上述缺點(diǎn),提供一種基于藍(lán)牙廣播包的遙控方法,由于藍(lán)牙遙控器發(fā)送的藍(lán)牙廣播包是非指向性數(shù)據(jù)包,一定范圍內(nèi)的藍(lán)牙主機(jī)都可以接收到,可以實(shí)現(xiàn)一個(gè)藍(lán)牙遙控器同時(shí)與多臺(tái)藍(lán)牙主機(jī)對(duì)碼或者控制多臺(tái)藍(lán)牙主機(jī)。
[0005]基于藍(lán)牙廣播包的遙控方法,包括如下步驟:按順序包括對(duì)碼方法、數(shù)據(jù)傳輸方法和數(shù)據(jù)處理方法,對(duì)碼連接后的遙控器可以傳輸數(shù)據(jù)到主機(jī)端,主機(jī)端接收到數(shù)據(jù)后對(duì)數(shù)據(jù)進(jìn)行一系列的數(shù)據(jù)處理。
[0006]步驟一,首次使用遙控器,采用基于藍(lán)牙廣播包的對(duì)碼方法使遙控器和藍(lán)牙主機(jī)實(shí)現(xiàn)配對(duì);所述的對(duì)碼方法的具體過(guò)程為:
[0007]1.1遙控器隨機(jī)產(chǎn)生一個(gè)設(shè)備ID,以藍(lán)牙廣播包的形式持續(xù)廣播一段時(shí)間,廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_N0N_C0NN_IND的包格式打包后發(fā)送;
[0008]1.2主機(jī)端收到接收裝置上報(bào)藍(lán)牙廣播包數(shù)據(jù)后,根據(jù)該藍(lán)牙廣播包的信號(hào)強(qiáng)度值,判斷遙控器與主機(jī)的距離是否在要求的對(duì)碼配對(duì)范圍之內(nèi),若檢測(cè)到的信號(hào)強(qiáng)度符合要求,主機(jī)保存該數(shù)據(jù)包中的設(shè)備ID ;
[0009]1.3遙控器廣播完該設(shè)備ID后,后續(xù)發(fā)送的藍(lán)牙數(shù)據(jù)包都包含該ID ;后續(xù)主機(jī)端接收到遙控器的廣播包后,對(duì)不包含已配對(duì)遙控器設(shè)備ID的廣播包進(jìn)行過(guò)濾,只將符合條件的廣播包數(shù)據(jù)上報(bào)給主機(jī)端上層應(yīng)用,上層應(yīng)用對(duì)于數(shù)據(jù)包進(jìn)行處理;
[0010]步驟二,遙控器傳輸數(shù)據(jù)到主機(jī)端,所述的數(shù)據(jù)傳輸?shù)木唧w過(guò)程為:
[0011]2.1遙控器將需要發(fā)送的數(shù)據(jù)分割成適當(dāng)長(zhǎng)度的數(shù)據(jù)包,對(duì)數(shù)據(jù)進(jìn)行FEC編碼,力口入對(duì)碼時(shí)發(fā)送的設(shè)備ID,并對(duì)數(shù)據(jù)包按順序進(jìn)行編號(hào);
[0012]2.2遙控器按編號(hào)順序,以廣播包的形式發(fā)送數(shù)據(jù),廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_NON_CONN_IND的包格式打包,為了防止數(shù)據(jù)丟包,每個(gè)包重復(fù)發(fā)送數(shù)次,重復(fù)發(fā)送機(jī)制可以是重復(fù)發(fā)送一個(gè)包數(shù)次后再重復(fù)發(fā)送下一個(gè)包數(shù)次,也可以是重復(fù)發(fā)送整個(gè)數(shù)據(jù)數(shù)次;
[0013]2.3主機(jī)端接收遙控器廣播的數(shù)據(jù)包,剔除編號(hào)相同的數(shù)據(jù)包,并利用已配對(duì)遙控器設(shè)備ID對(duì)不符合條件的數(shù)據(jù)包進(jìn)行過(guò)濾,再對(duì)數(shù)據(jù)進(jìn)行FEC解碼糾錯(cuò)后,將數(shù)據(jù)上報(bào)到主機(jī)端的上層應(yīng)用;
[0014]2.4主機(jī)上層應(yīng)用對(duì)主機(jī)上報(bào)的數(shù)據(jù)進(jìn)行處理。
[0015]步驟三,數(shù)據(jù)處理,數(shù)據(jù)處理的具體過(guò)程為:
[0016]3.1實(shí)時(shí)監(jiān)聽藍(lán)牙端口數(shù)據(jù);
[0017]3.2對(duì)收到的數(shù)據(jù)按照事先約定的格式進(jìn)行過(guò)濾,對(duì)于遙控器發(fā)過(guò)來(lái)的數(shù)據(jù)包具有特定的格式,可被正常過(guò)濾出來(lái);
[0018]3.3對(duì)于過(guò)濾出來(lái)的數(shù)據(jù),分為不同的類型,包括按鍵、鼠標(biāo)、傳感器數(shù)據(jù)、語(yǔ)音、電池電量信息、對(duì)碼配對(duì)請(qǐng)求;
[0019]3.4對(duì)于不同類型的數(shù)據(jù)分別進(jìn)行相應(yīng)的處理,從而控制主機(jī)系統(tǒng)。
[0020]本發(fā)明的優(yōu)點(diǎn)是:方法操作簡(jiǎn)單,成本低廉,可以快速配對(duì),在產(chǎn)線等特殊應(yīng)用場(chǎng)景下還可實(shí)現(xiàn)一對(duì)多控制。
【專利附圖】
【附圖說(shuō)明】
[0021]圖1為本發(fā)明基于藍(lán)牙廣播包的遙控方法中對(duì)碼方法的流程圖。
[0022]圖2為本發(fā)明基于藍(lán)牙廣播包的遙控方法中數(shù)據(jù)傳輸方法的流程圖。
[0023]圖3為本發(fā)明基于藍(lán)牙廣播包的遙控方法中數(shù)據(jù)包上報(bào)到安卓JAVA層應(yīng)用的數(shù)據(jù)處理流程。
[0024]圖4為本發(fā)明基于藍(lán)牙廣播包的智能遙控方法中數(shù)據(jù)包上報(bào)到后臺(tái)服務(wù)進(jìn)程的數(shù)據(jù)處理流程。
【具體實(shí)施方式】
[0025]基于藍(lán)牙廣播包的遙控方法,包括如下步驟:按順序包括對(duì)碼方法、數(shù)據(jù)傳輸方法和數(shù)據(jù)處理方法,對(duì)碼連接后的遙控器可以傳輸數(shù)據(jù)到主機(jī)端,主機(jī)端接收到數(shù)據(jù)后對(duì)數(shù)據(jù)進(jìn)行一系列的數(shù)據(jù)處理。
[0026]步驟一,首次使用遙控器,采用基于藍(lán)牙廣播包的對(duì)碼方法使遙控器和藍(lán)牙主機(jī)實(shí)現(xiàn)配對(duì);所述的對(duì)碼方法的具體過(guò)程為:
[0027]1.1遙控器隨機(jī)產(chǎn)生一個(gè)設(shè)備ID,以藍(lán)牙廣播包的形式持續(xù)廣播一段時(shí)間,廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_N0N_C0NN_IND的包格式打包后發(fā)送;
[0028]1.2主機(jī)端收到接收裝置上報(bào)藍(lán)牙廣播包數(shù)據(jù)后,根據(jù)該藍(lán)牙廣播包的信號(hào)強(qiáng)度值,判斷遙控器與主機(jī)的距離是否在要求的對(duì)碼配對(duì)范圍之內(nèi),若檢測(cè)到的信號(hào)強(qiáng)度符合要求,主機(jī)保存該數(shù)據(jù)包中的設(shè)備ID ;
[0029]1.3遙控器廣播完該設(shè)備ID后,后續(xù)發(fā)送的藍(lán)牙數(shù)據(jù)包都包含該ID ;后續(xù)主機(jī)端接收到遙控器的廣播包后,對(duì)不包含已配對(duì)遙控器設(shè)備ID的廣播包進(jìn)行過(guò)濾,只將符合條件的廣播包數(shù)據(jù)上報(bào)給主機(jī)端上層應(yīng)用,上層應(yīng)用對(duì)于數(shù)據(jù)包進(jìn)行處理;
[0030]步驟二,遙控器傳輸數(shù)據(jù)到主機(jī)端,所述的數(shù)據(jù)傳輸?shù)木唧w過(guò)程為:[0031]2.1遙控器將需要發(fā)送的數(shù)據(jù)分割成適當(dāng)長(zhǎng)度的數(shù)據(jù)包,對(duì)數(shù)據(jù)進(jìn)行FEC編碼,力口入對(duì)碼時(shí)發(fā)送的設(shè)備ID,并對(duì)數(shù)據(jù)包按順序進(jìn)行編號(hào);
[0032]2.2遙控器按編號(hào)順序,以廣播包的形式發(fā)送數(shù)據(jù),廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_N0N_C0NN_IND的包格式打包,為了防止數(shù)據(jù)丟包,每個(gè)包重復(fù)發(fā)送數(shù)次,重復(fù)發(fā)送機(jī)制可以是重復(fù)發(fā)送一個(gè)包數(shù)次后再重復(fù)發(fā)送下一個(gè)包數(shù)次,也可以是重復(fù)發(fā)送整個(gè)數(shù)據(jù)數(shù)次;
[0033]2.3主機(jī)端接收遙控器廣播的數(shù)據(jù)包,剔除編號(hào)相同的數(shù)據(jù)包,并利用已配對(duì)遙控器設(shè)備ID對(duì)不符合條件的數(shù)據(jù)包進(jìn)行過(guò)濾,再對(duì)數(shù)據(jù)進(jìn)行FEC解碼糾錯(cuò)后,將數(shù)據(jù)上報(bào)到主機(jī)端的上層應(yīng)用;
[0034]2.4主機(jī)上層應(yīng)用對(duì)主機(jī)上報(bào)的數(shù)據(jù)進(jìn)行處理。
[0035]步驟三,數(shù)據(jù)處理,數(shù)據(jù)處理的具體過(guò)程為:
[0036]3.1實(shí)時(shí)監(jiān)聽藍(lán)牙端口數(shù)據(jù);
[0037]3.2對(duì)收到的數(shù)據(jù)按照事先約定的格式進(jìn)行過(guò)濾,對(duì)于遙控器發(fā)過(guò)來(lái)的數(shù)據(jù)包具有特定的格式,可被正常過(guò)濾出來(lái);
[0038]3.3對(duì)于過(guò)濾出來(lái)的數(shù)據(jù),分為不同的類型,包括按鍵、鼠標(biāo)、傳感器數(shù)據(jù)、語(yǔ)音、電池電量信息、對(duì)碼配對(duì)請(qǐng)求;
[0039]3.4對(duì)于不同類型的數(shù)據(jù)分別進(jìn)行相應(yīng)的處理,從而控制主機(jī)系統(tǒng)。
[0040]參照?qǐng)D1,本發(fā)明基于藍(lán)牙廣播包的遙控方法中的對(duì)碼方法實(shí)現(xiàn)步驟為:
[0041]初次使用智能遙控器時(shí)進(jìn)行對(duì)碼操作,首先在步驟110中,用戶通過(guò)觸發(fā)機(jī)制觸發(fā)遙控器對(duì)碼,對(duì)碼觸發(fā)可以是按下單個(gè)按鍵或組合按鍵等;
[0042]接著在步驟120中,遙控器自動(dòng)產(chǎn)生一個(gè)隨機(jī)的設(shè)備ID,由其發(fā)射裝置以廣播的形式通過(guò)藍(lán)牙持續(xù)發(fā)送一段時(shí)間,廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_N0N_C0NN_IND的包格式打包;
[0043]接著在步驟130中,藍(lán)牙主機(jī)的接收裝置接收遙控器廣播的數(shù)據(jù)包,;
[0044]接著在步驟140中,主機(jī)端收到廣播包后,判斷該包的信號(hào)強(qiáng)度值,通過(guò)信號(hào)強(qiáng)度值判斷遙控器與主機(jī)的距離是否在要求的對(duì)碼配對(duì)范圍之內(nèi);
[0045]接著在步驟150中,若檢測(cè)到的信號(hào)強(qiáng)度符合要求,主機(jī)端保存該廣播包中的設(shè)備ID ;
[0046]接著在步驟160中,遙控器廣播完該設(shè)備ID后,后續(xù)廣播發(fā)送的數(shù)據(jù)都包含該ID,由其發(fā)射裝置廣播發(fā)送;
[0047]最后在步驟170中,主機(jī)端接收遙控器后續(xù)廣播發(fā)送的數(shù)據(jù)包,由于此前通過(guò)以上對(duì)碼流程,主機(jī)端上層應(yīng)用已經(jīng)保存了該設(shè)備ID,因此對(duì)于接收的數(shù)據(jù)包都運(yùn)用該ID進(jìn)行過(guò)濾,只對(duì)ID相符的數(shù)據(jù)包上報(bào)給主機(jī)端上層應(yīng)用進(jìn)行處理。
[0048]圖2為本發(fā)明基于藍(lán)牙廣播包的遙控方法中的數(shù)據(jù)傳輸方法的流程圖。
[0049]首先在步驟210中,遙控器將需要發(fā)送的數(shù)據(jù)分割成適當(dāng)長(zhǎng)度的數(shù)據(jù)包,利用FEC編碼技術(shù)對(duì)其編碼,加入對(duì)碼時(shí)發(fā)送的設(shè)備ID,并對(duì)數(shù)據(jù)包按順序進(jìn)行編號(hào);
[0050]接著在步驟220中,遙控器按編號(hào)順序,以廣播包的形式發(fā)送數(shù)據(jù),廣播包的數(shù)據(jù)根據(jù)藍(lán)牙ADV_N0N_C0NN_IND的包格式打包,為了防止數(shù)據(jù)丟包,對(duì)每個(gè)包要重復(fù)發(fā)送數(shù)次,重復(fù)發(fā)送機(jī)制可以是重復(fù)發(fā)送一個(gè)包數(shù)次后再重復(fù)發(fā)送下一個(gè)包數(shù)次,也可以是重復(fù)發(fā)送整個(gè)數(shù)據(jù)數(shù)次;
[0051]接著在步驟230中,藍(lán)牙主機(jī)端接收裝置接收遙控器廣播的數(shù)據(jù)包;[0052]接著在步驟240中,主機(jī)端按照編號(hào),對(duì)于接收裝置上報(bào)的數(shù)據(jù)包進(jìn)行過(guò)濾,刪除重復(fù)項(xiàng);
[0053]接著在步驟250中,主機(jī)端按照對(duì)碼時(shí)保存的設(shè)備ID,對(duì)于接收裝置上報(bào)的廣播包進(jìn)行過(guò)濾,剔除不包含對(duì)碼遙控器設(shè)備ID的廣播包;
[0054]最后在步驟260中,主機(jī)端對(duì)除了數(shù)據(jù)包編號(hào)和設(shè)備ID以外的數(shù)據(jù)進(jìn)行FEC解碼糾錯(cuò)后,上報(bào)到上層應(yīng)用,上層應(yīng)用對(duì)接收的數(shù)據(jù)進(jìn)行處理。
[0055]基于藍(lán)牙廣播包的遙控方法中的數(shù)據(jù)處理方法,由主機(jī)端的上層應(yīng)用完成,可以將藍(lán)牙廣播包數(shù)據(jù)上報(bào)給一個(gè)具體的安卓JAVA層應(yīng)用進(jìn)行專用處理;也可以將藍(lán)牙廣播包上報(bào)給一個(gè)后臺(tái)服務(wù)進(jìn)程進(jìn)行比較通用的處理后,再轉(zhuǎn)發(fā)給某一個(gè)或多個(gè)上層應(yīng)用分別處理。
[0056]圖3為是安卓JAVA層應(yīng)用對(duì)藍(lán)牙廣播包數(shù)據(jù)的數(shù)據(jù)處理流程:
[0057]首先在步驟310中,主機(jī)JAVA層應(yīng)用實(shí)時(shí)監(jiān)聽藍(lán)牙端口數(shù)據(jù)
[0058]其次在步驟320中,JAVA層應(yīng)用對(duì)收到的數(shù)據(jù)按照事先約定的格式進(jìn)行過(guò)濾,對(duì)于遙控器發(fā)過(guò)來(lái)的數(shù)據(jù)包具有特定的格式,可被正常過(guò)濾出來(lái)。
[0059]接著在步驟330中,對(duì)于過(guò)濾出來(lái)的數(shù)據(jù),分為不同的類型,可以包括按鍵、鼠標(biāo)、傳感器數(shù)據(jù)、語(yǔ)音、電池電量信息、對(duì)碼配對(duì)請(qǐng)求等。
[0060]接著在步驟340中,對(duì)于按鍵、鼠標(biāo)等HID數(shù)據(jù),由JAVA層應(yīng)用通過(guò)調(diào)用安卓系統(tǒng)的相關(guān)API,將按鍵、鼠標(biāo)等數(shù)據(jù)虛擬成按鍵、鼠標(biāo)事件。虛擬事件可被主機(jī)系統(tǒng)的其它應(yīng)用接收并響應(yīng),從而控制系統(tǒng)。
[0061]最后在步驟350中,對(duì)于其他傳感器數(shù)據(jù)、語(yǔ)音、電池電量信息等數(shù)據(jù),JAVA層應(yīng)用本身對(duì)其進(jìn)行響應(yīng)和相關(guān)處理,從而控制主機(jī)系統(tǒng)。
[0062]圖4為后臺(tái)服務(wù)進(jìn)程對(duì)藍(lán)牙廣播包數(shù)據(jù)的處理方法:
[0063]首先在步驟410中,主機(jī)端運(yùn)行一個(gè)后臺(tái)服務(wù)進(jìn)程,用于監(jiān)聽藍(lán)牙數(shù)據(jù)
[0064]接著在步驟420中,服務(wù)進(jìn)程偵聽到過(guò)濾后的數(shù)據(jù),將數(shù)據(jù)分類為如步驟330所述的類型。
[0065]最后在步驟430中,將相應(yīng)的數(shù)據(jù)寫入到對(duì)應(yīng)的事件隊(duì)列里,其他上層應(yīng)用在接收到事件后會(huì)進(jìn)行相應(yīng)的響應(yīng),從而控制主機(jī)系統(tǒng)。
【權(quán)利要求】
1.基于藍(lán)牙廣播包的遙控方法,包括如下步驟: 步驟一,首次使用遙控器,采用基于藍(lán)牙廣播包的對(duì)碼方法使遙控器和藍(lán)牙主機(jī)實(shí)現(xiàn)配對(duì);所述的對(duì)碼方法的具體過(guò)程為: 1.1遙控器隨機(jī)產(chǎn)生一個(gè)設(shè)備ID,以藍(lán)牙廣播包的形式持續(xù)廣播一段時(shí)間,廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_NON_CONN_IND的包格式打包后發(fā)送; 1.2主機(jī)端收到接收裝置上報(bào)藍(lán)牙廣播包數(shù)據(jù)后,根據(jù)該藍(lán)牙廣播包的信號(hào)強(qiáng)度值,判斷遙控器與主機(jī)的距離是否在要求的對(duì)碼配對(duì)范圍之內(nèi),若檢測(cè)到的信號(hào)強(qiáng)度符合要求,主機(jī)保存該數(shù)據(jù)包中的設(shè)備ID ; 1.3遙控器廣播完該設(shè)備ID后,后續(xù)發(fā)送的藍(lán)牙數(shù)據(jù)包都包含該ID ;后續(xù)主機(jī)端接收到遙控器的廣播包后,對(duì)不包含已配對(duì)遙控器設(shè)備ID的廣播包進(jìn)行過(guò)濾,只將符合條件的廣播包數(shù)據(jù)上報(bào)給主機(jī)端上層應(yīng)用,上層應(yīng)用對(duì)于數(shù)據(jù)包進(jìn)行處理; 步驟二,遙控器傳輸數(shù)據(jù)到主機(jī)端,所述的數(shù)據(jù)傳輸?shù)木唧w過(guò)程為: .2.1遙控器將需要發(fā)送的數(shù)據(jù)分割成適當(dāng)長(zhǎng)度的數(shù)據(jù)包,對(duì)數(shù)據(jù)進(jìn)行FEC編碼,加入對(duì)碼時(shí)發(fā)送的設(shè)備ID,并對(duì)數(shù)據(jù)包按順序進(jìn)行編號(hào); . 2.2遙控器按編號(hào)順序,以廣播包的形式發(fā)送數(shù)據(jù),廣播包數(shù)據(jù)根據(jù)藍(lán)牙ADV_NON_CONN_IND的包格式打包,為了防止數(shù)據(jù)丟包,每個(gè)包重復(fù)發(fā)送數(shù)次,重復(fù)發(fā)送機(jī)制可以是重復(fù)發(fā)送一個(gè)包數(shù)次后再重復(fù)發(fā)送下一個(gè)包數(shù)次,也可以是重復(fù)發(fā)送整個(gè)數(shù)據(jù)數(shù)次; .2.3主機(jī)端接收遙控器廣播的數(shù)據(jù)包,剔除編號(hào)相同的數(shù)據(jù)包,并利用已配對(duì)遙控器設(shè)備ID對(duì)不符合條件的數(shù)據(jù)包進(jìn)行過(guò)濾,再對(duì)數(shù)據(jù)進(jìn)行FEC解碼糾錯(cuò)后,將數(shù)據(jù)上報(bào)到主機(jī)端的上層應(yīng)用; .2.4主機(jī)上層應(yīng)用對(duì)主機(jī)上報(bào)的數(shù)據(jù)進(jìn)行處理。 步驟三,主機(jī)端對(duì)數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)處理的具體過(guò)程為: .3.1實(shí)時(shí)監(jiān)聽藍(lán)牙端口數(shù)據(jù); .3.2對(duì)收到的數(shù)據(jù)按照事先約定的格式進(jìn)行過(guò)濾,對(duì)于遙控器發(fā)過(guò)來(lái)的數(shù)據(jù)包具有特定的格式,可被正常過(guò)濾出來(lái); .3.3對(duì)于過(guò)濾出來(lái)的數(shù)據(jù),分為不同的類型,包括按鍵、鼠標(biāo)、傳感器數(shù)據(jù)、語(yǔ)音、電池電量信息、對(duì)碼配對(duì)請(qǐng)求; .3.4對(duì)于不同類型的數(shù)據(jù)分別進(jìn)行相應(yīng)的處理,從而控制主機(jī)系統(tǒng)。
【文檔編號(hào)】H04B5/00GK103985234SQ201410164629
【公開日】2014年8月13日 申請(qǐng)日期:2014年4月23日 優(yōu)先權(quán)日:2014年4月23日
【發(fā)明者】姚嘉, 高永澤, 許偉偉, 馬琪 申請(qǐng)人:杭州微納科技有限公司