欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種BLE設(shè)備的調(diào)試方法與流程

文檔序號(hào):11657155閱讀:430來(lái)源:國(guó)知局
一種BLE設(shè)備的調(diào)試方法與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種ble設(shè)備的調(diào)試方法。



背景技術(shù):

ble(bluetoothlowenergy)低功耗藍(lán)牙技術(shù)是一項(xiàng)低成本、短距離、可互操作的魯棒性無(wú)線(xiàn)技術(shù)。它具有高可靠性、低成本、低功耗、快速啟動(dòng)、瞬間連接、有效傳輸距離可達(dá)到60~100m、高安全性等特點(diǎn)。具體地,ble的最大亮點(diǎn)就是低功耗,其實(shí)現(xiàn)低功耗的主要方式就是休眠機(jī)制。

現(xiàn)階段,ble設(shè)備因其低功耗的特點(diǎn)被廣泛應(yīng)用于多個(gè)領(lǐng)域,而ble設(shè)備的調(diào)試主要是通過(guò)ccdebug(調(diào)試器)連接到電腦上,再由iar等軟件進(jìn)行調(diào)試。但是,ble設(shè)備通過(guò)ccdebug連接到電腦上這種調(diào)試方法比較不方便,需要將調(diào)試用的引腳引出并連接到ccdebug上,特別當(dāng)已做成產(chǎn)品時(shí),需要再引線(xiàn)就顯得更不方便了;另外,一臺(tái)電腦無(wú)法同時(shí)連接兩個(gè)ble設(shè)備,即無(wú)法同時(shí)調(diào)試兩個(gè)ble設(shè)備(如一個(gè)ble發(fā)射器,一個(gè)ble接收器);同時(shí),通過(guò)ccdebug在iar等軟件上對(duì)ble設(shè)備進(jìn)行調(diào)試時(shí),會(huì)影響到設(shè)備的正常通信過(guò)程,如打斷點(diǎn)操作等。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種ble設(shè)備的調(diào)試方法,可同時(shí)調(diào)試ble發(fā)射器和ble接收器,無(wú)需在產(chǎn)品上加裝任何設(shè)備,調(diào)試過(guò)程中不會(huì)影響ble設(shè)備的正常通信過(guò)程。

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種ble設(shè)備的調(diào)試方法,其將ble發(fā)射器與ble接收器通過(guò)藍(lán)牙方式連接,將所述ble接收器的串口與安卓系統(tǒng)底層的串口驅(qū)動(dòng)連接,所述ble設(shè)備的調(diào)試方法包括:

所述ble發(fā)射器將用戶(hù)的輸入信息轉(zhuǎn)換為hid報(bào)告,并將所述hid報(bào)告發(fā)送至所述ble接收器,所述hid報(bào)告內(nèi)封裝有hid數(shù)據(jù),所述hid數(shù)據(jù)包括按鍵數(shù)據(jù)、設(shè)備廣播狀態(tài)數(shù)據(jù)及設(shè)備電源模式數(shù)據(jù);

所述ble接收器解析所述hid報(bào)告并把所述hid報(bào)告重新封裝為hid數(shù)據(jù)包,再把所述hid數(shù)據(jù)包轉(zhuǎn)發(fā)至串口驅(qū)動(dòng);

所述串口驅(qū)動(dòng)解析所述hid數(shù)據(jù)包,并根據(jù)所述hid數(shù)據(jù)包進(jìn)行相應(yīng)的處理。

作為上述方案的改進(jìn),所述hid報(bào)告的數(shù)據(jù)結(jié)構(gòu)包括八位數(shù)據(jù)位,所述八位數(shù)據(jù)位依次為第0位數(shù)據(jù)位、第1位數(shù)據(jù)位、第2位數(shù)據(jù)位、第3位數(shù)據(jù)位、第4位數(shù)據(jù)位、第5位數(shù)據(jù)位、第6位數(shù)據(jù)位、第7位數(shù)據(jù)位,所述第0位數(shù)據(jù)位為修飾鍵,所述第2位數(shù)據(jù)位用于存放按鍵數(shù)據(jù),所述第3位數(shù)據(jù)位用于存放設(shè)備廣播狀態(tài)數(shù)據(jù),所述第4位數(shù)據(jù)位用于存放設(shè)備電源模式數(shù)據(jù),所述第1位數(shù)據(jù)位、第5位數(shù)據(jù)位、第6位數(shù)據(jù)位及第7位數(shù)據(jù)位為保留位。

作為上述方案的改進(jìn),所述ble接收器解析hid報(bào)告并把hid報(bào)告重新封裝為hid數(shù)據(jù)包的方法包括:所述ble接收器通過(guò)解析hid報(bào)告中各數(shù)據(jù)位上的數(shù)據(jù)來(lái)判斷hid報(bào)告中各hid數(shù)據(jù)的類(lèi)型;將不同類(lèi)型的hid數(shù)據(jù)分別封裝為不同的hid數(shù)據(jù)包。

作為上述方案的改進(jìn),所述hid數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)包括兩位數(shù)據(jù)位,所述兩位數(shù)據(jù)位依次為標(biāo)識(shí)位及數(shù)據(jù)位,所述標(biāo)識(shí)位用于標(biāo)識(shí)hid數(shù)據(jù)的類(lèi)型,所述數(shù)據(jù)位用于存放hid數(shù)據(jù)。

作為上述方案的改進(jìn),若標(biāo)識(shí)位設(shè)置為“0”,則數(shù)據(jù)位內(nèi)存放的hid數(shù)據(jù)為按鍵數(shù)據(jù);若標(biāo)識(shí)位設(shè)置為“1”,則數(shù)據(jù)位內(nèi)存放的hid數(shù)據(jù)為廣播狀態(tài)數(shù)據(jù);若標(biāo)識(shí)位設(shè)置為“2”,則數(shù)據(jù)位內(nèi)存放的hid數(shù)據(jù)為設(shè)備電源模式數(shù)據(jù)。

作為上述方案的改進(jìn),所述串口驅(qū)動(dòng)解析hid數(shù)據(jù)包,并根據(jù)hid數(shù)據(jù)包進(jìn)行相應(yīng)的處理的方法包括:通過(guò)標(biāo)識(shí)位來(lái)判斷hid數(shù)據(jù)的類(lèi)型;若hid數(shù)據(jù)為按鍵數(shù)據(jù),則打印按鍵鍵值,并將按鍵鍵值發(fā)送至按鍵驅(qū)動(dòng),以使系統(tǒng)響應(yīng)對(duì)應(yīng)鍵值操作;若hid數(shù)據(jù)為設(shè)備廣播狀態(tài)數(shù)據(jù),則打印設(shè)備廣播狀態(tài);若hid數(shù)據(jù)為設(shè)備電源模式數(shù)據(jù),則打印設(shè)備電源模式;若hid數(shù)據(jù)錯(cuò)誤,則打印錯(cuò)誤信息。

實(shí)施本發(fā)明,具有如下有益效果:

本發(fā)明中ble發(fā)射器與ble接收器之間通過(guò)藍(lán)牙方式連接,且ble接收器的串口與安卓系統(tǒng)底層的串口驅(qū)動(dòng)連接,使得ble設(shè)備不需要調(diào)試器連接到電腦上,連接方式更為方便,調(diào)試ble設(shè)備時(shí),也無(wú)需在產(chǎn)品上加裝任何設(shè)備,通過(guò)軟件的方式即可進(jìn)行調(diào)試;通過(guò)采用本發(fā)明的調(diào)試方法使得一臺(tái)電腦可同時(shí)連接兩個(gè)ble設(shè)備(ble發(fā)射器及ble接收器),從而實(shí)現(xiàn)多個(gè)ble設(shè)備的同時(shí)調(diào)試;在調(diào)試過(guò)程中,ble發(fā)射器與ble接收器保持藍(lán)牙通信,可有效保證ble發(fā)射器及ble接收器之間的正常通信,靈活性強(qiáng),系統(tǒng)可照常響應(yīng)用戶(hù)的操作,并打印出相應(yīng)的調(diào)試信息。

另外,本發(fā)明引入了新的hid報(bào)告,hid報(bào)告的數(shù)據(jù)結(jié)構(gòu)針對(duì)ble設(shè)備的調(diào)試要求,充分利用hid報(bào)告的其他數(shù)據(jù)位,實(shí)現(xiàn)數(shù)據(jù)位的充分利用,節(jié)省存儲(chǔ)空間。

相應(yīng)地,本發(fā)明還引入了新的hid數(shù)據(jù)包,可大大地方便了hid數(shù)據(jù)的分類(lèi)處理,易于識(shí)別,靈活性、針對(duì)性強(qiáng)。

附圖說(shuō)明

圖1是本發(fā)明ble設(shè)備的調(diào)試方法中ble設(shè)備之間的連接結(jié)構(gòu)示意圖;

圖2是本發(fā)明ble設(shè)備的調(diào)試方法的流程圖;

圖3是現(xiàn)有的hid按鍵報(bào)告的數(shù)據(jù)結(jié)構(gòu)示意圖;

圖4是本發(fā)明ble設(shè)備的調(diào)試方法中hid報(bào)告的數(shù)據(jù)結(jié)構(gòu)示意圖;

圖5是本發(fā)明ble設(shè)備的調(diào)試方法中hid數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)示意圖;

圖6是本發(fā)明ble設(shè)備的調(diào)試方法的另一流程圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。僅此聲明,本發(fā)明在文中出現(xiàn)或即將出現(xiàn)的上、下、左、右、前、后、內(nèi)、外等方位用詞,僅以本發(fā)明的附圖為基準(zhǔn),其并不是對(duì)本發(fā)明的具體限定。

參見(jiàn)圖1,圖1顯示了本發(fā)明ble設(shè)備的調(diào)試方法中ble設(shè)備之間的連接結(jié)構(gòu)示意圖,其中:ble發(fā)射器1與ble接收器2之間通過(guò)藍(lán)牙(bt,bluetooth)方式連接,ble接收器2的串口(uart,universalasynchronousreceiver/transmitter)與安卓系統(tǒng)底層的串口驅(qū)動(dòng)3(uart驅(qū)動(dòng))連接。

與現(xiàn)有技術(shù)不同的是,本發(fā)明中ble發(fā)射器1與ble接收器2之間通過(guò)藍(lán)牙方式連接,且ble接收器2的串口與安卓系統(tǒng)底層的串口驅(qū)動(dòng)3連接,使得ble設(shè)備不需要調(diào)試器連接到電腦上,連接方式更為方便,通過(guò)采用本發(fā)明的調(diào)試方法還使得一臺(tái)電腦可同時(shí)連接兩個(gè)ble設(shè)備(ble發(fā)射器1及ble接收器2),從而實(shí)現(xiàn)多個(gè)ble設(shè)備的同時(shí)調(diào)試;另外,在調(diào)試過(guò)程中,ble發(fā)射器1與ble接收器2保持藍(lán)牙通信,可有效保證ble發(fā)射器1及ble接收器2之間的正常通信,靈活性強(qiáng)。

參見(jiàn)圖2,圖2顯示了本發(fā)明ble設(shè)備的調(diào)試方法的實(shí)施例流程圖,包括:

s101,所述ble發(fā)射器1將用戶(hù)的輸入信息轉(zhuǎn)換為hid報(bào)告,并將所述hid報(bào)告發(fā)送至所述ble接收器2。

需要說(shuō)明的是,ble發(fā)射器1獲取用戶(hù)的輸入信息后,需將輸入信息轉(zhuǎn)換為hid(humaninterfacedevice人機(jī)交互協(xié)議)格式的hid報(bào)告。所述hid報(bào)告內(nèi)封裝有hid數(shù)據(jù),所述hid數(shù)據(jù)包括按鍵數(shù)據(jù)、設(shè)備廣播狀態(tài)數(shù)據(jù)及設(shè)備電源模式數(shù)據(jù)。

如圖4所示,hid報(bào)告的數(shù)據(jù)結(jié)構(gòu)包括八位數(shù)據(jù)位,所述八位數(shù)據(jù)位依次為第0位數(shù)據(jù)位(modifierkeys)、第1位數(shù)據(jù)位(reserved)、第2位數(shù)據(jù)位(keycode)、第3位數(shù)據(jù)位(connectionstate)、第4位數(shù)據(jù)位(powermode)、第5位數(shù)據(jù)位(reserved)、第6位數(shù)據(jù)位(reserved)、第7位數(shù)據(jù)位(reserved),其中,所述第0位數(shù)據(jù)位(modifierkeys)為修飾鍵(如alt、ctrl、shif),所述第2位數(shù)據(jù)位(keycode)用于存放按鍵數(shù)據(jù),所述第3位數(shù)據(jù)位(connectionstate)用于存放設(shè)備廣播狀態(tài)數(shù)據(jù),所述第4位數(shù)據(jù)位(powermode)用于存放設(shè)備電源模式數(shù)據(jù),所述第1位數(shù)據(jù)位(reserved)、第5位數(shù)據(jù)位(reserved)、第6位數(shù)據(jù)位(reserved)及第7位數(shù)據(jù)位(reserved)為保留位,暫時(shí)不用,如果在以后的調(diào)試過(guò)程中,還需要其他數(shù)據(jù),可以將這些數(shù)據(jù)放置到這些保留位中,靈活性強(qiáng)。

需要說(shuō)明的是,現(xiàn)有的技術(shù)采用的也是八位的hid報(bào)告,但是這種數(shù)據(jù)結(jié)構(gòu)只考慮到使用到的數(shù)據(jù),而沒(méi)有考慮到調(diào)試過(guò)程中需要的數(shù)據(jù)。以按鍵的hid報(bào)告為例(參見(jiàn)圖3),現(xiàn)有的hid按鍵報(bào)告的數(shù)據(jù)結(jié)構(gòu)有八位,僅使用第2位數(shù)據(jù)位(keycode1)存放鍵值,即hid按鍵報(bào)告中只含有要發(fā)送的鍵值信息,如果從使用角度去看,這種hid報(bào)告是足夠的,但考慮到調(diào)試,就遠(yuǎn)遠(yuǎn)不夠了。

與現(xiàn)有的hid按鍵報(bào)告的數(shù)據(jù)結(jié)構(gòu)不同的是,本發(fā)明中hid報(bào)告的數(shù)據(jù)結(jié)構(gòu)針對(duì)ble設(shè)備的調(diào)試要求,充分利用hid報(bào)告的其他數(shù)據(jù)位,將按鍵數(shù)據(jù)存放于第2位數(shù)據(jù)位(keycode),將設(shè)備廣播狀態(tài)數(shù)據(jù)存放于第3位數(shù)據(jù)位(connectionstate),將設(shè)備電源模式數(shù)據(jù)存放于第4位數(shù)據(jù)位(powermode),實(shí)現(xiàn)數(shù)據(jù)位的充分利用,節(jié)省存儲(chǔ)空間。同時(shí),采用此數(shù)據(jù)結(jié)構(gòu),在設(shè)計(jì)解析方法時(shí),需嚴(yán)格按照封裝數(shù)據(jù)時(shí)各數(shù)據(jù)對(duì)應(yīng)的位置(數(shù)據(jù)位)進(jìn)行解析,即安卓系統(tǒng)的串口驅(qū)動(dòng)需要根據(jù)此數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)解析方法。

s102,所述ble接收器2解析所述hid報(bào)告并把所述hid報(bào)告重新封裝為hid數(shù)據(jù)包,再把所述hid數(shù)據(jù)包轉(zhuǎn)發(fā)至串口驅(qū)動(dòng)3。

進(jìn)一步,所述ble接收器2解析hid報(bào)告并把hid報(bào)告重新封裝為hid數(shù)據(jù)包的方法包括:

a1,所述ble接收器2通過(guò)解析hid報(bào)告中各數(shù)據(jù)位上的數(shù)據(jù)來(lái)判斷hid報(bào)告中各hid數(shù)據(jù)的類(lèi)型。

a2,將不同類(lèi)型的hid數(shù)據(jù)分別封裝為不同的hid數(shù)據(jù)包。

需要說(shuō)明的是,ble接收器2接收到hid報(bào)告后,通過(guò)解析對(duì)應(yīng)數(shù)據(jù)位上的數(shù)據(jù)來(lái)判斷hid報(bào)告中所封裝的hid數(shù)據(jù)的類(lèi)型(hid報(bào)告中至少包括一種hid數(shù)據(jù)的類(lèi)型),再將這些hid數(shù)據(jù)根據(jù)類(lèi)型重新封裝成獨(dú)立的hid數(shù)據(jù)包,即將hid報(bào)告中的一種類(lèi)型封裝為一個(gè)hid數(shù)據(jù)包。然后,通過(guò)ble接收器2的串口發(fā)送給安卓系統(tǒng)底層的串口驅(qū)動(dòng)3。

如圖5所示,所述hid數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)包括兩位數(shù)據(jù)位,所述兩位數(shù)據(jù)位依次為標(biāo)識(shí)位(flag)及數(shù)據(jù)位(data),所述標(biāo)識(shí)位(flag)用于標(biāo)識(shí)hid數(shù)據(jù)的類(lèi)型,所述數(shù)據(jù)位(data)用于存放hid數(shù)據(jù)。若標(biāo)識(shí)位(flag)設(shè)置為“0”,則數(shù)據(jù)位(data)內(nèi)存放的hid數(shù)據(jù)為按鍵數(shù)據(jù);若標(biāo)識(shí)位(flag)設(shè)置為“1”,則數(shù)據(jù)位(data)內(nèi)存放的hid數(shù)據(jù)為廣播狀態(tài)數(shù)據(jù);若標(biāo)識(shí)位(flag)設(shè)置為“2”,則數(shù)據(jù)位(data)內(nèi)存放的hid數(shù)據(jù)為設(shè)備電源模式數(shù)據(jù)。

s103,所述串口驅(qū)動(dòng)3解析所述hid數(shù)據(jù)包,并根據(jù)所述hid數(shù)據(jù)包進(jìn)行相應(yīng)的處理。

需要說(shuō)明的是,串口驅(qū)動(dòng)3收到hid數(shù)據(jù)包后,開(kāi)始解析hid數(shù)據(jù)包。具體地,所述串口驅(qū)動(dòng)3解析hid數(shù)據(jù)包,并根據(jù)hid數(shù)據(jù)包進(jìn)行相應(yīng)的處理的方法包括:

b1,通過(guò)標(biāo)識(shí)(flag)位來(lái)判斷hid數(shù)據(jù)的類(lèi)型;

b2,若hid數(shù)據(jù)為按鍵數(shù)據(jù),則打印按鍵鍵值,并將按鍵鍵值發(fā)送至按鍵驅(qū)動(dòng),以使系統(tǒng)響應(yīng)對(duì)應(yīng)鍵值操作;

b3,若hid數(shù)據(jù)為設(shè)備廣播狀態(tài)數(shù)據(jù),則打印設(shè)備廣播狀態(tài);

b4,若hid數(shù)據(jù)為設(shè)備電源模式數(shù)據(jù),則打印設(shè)備電源模式;

b5,若hid數(shù)據(jù)錯(cuò)誤,則打印錯(cuò)誤信息。

下面結(jié)合具體的流程圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。

如圖6所示,ble發(fā)射器1將用戶(hù)的輸入信息轉(zhuǎn)換為hid格式的hid報(bào)告,并通過(guò)藍(lán)牙發(fā)送給ble接收器2。ble接收器2解析所述hid報(bào)告并把所述hid報(bào)告重新封裝為hid數(shù)據(jù)包,再把所述hid數(shù)據(jù)包轉(zhuǎn)發(fā)至串口驅(qū)動(dòng)3。串口驅(qū)動(dòng)3收到hid數(shù)據(jù)包后,開(kāi)始解析hid數(shù)據(jù)包,如果是按鍵數(shù)據(jù),將按鍵鍵值打印出來(lái)并發(fā)送給按鍵驅(qū)動(dòng),系統(tǒng)會(huì)響應(yīng)對(duì)應(yīng)鍵值的操作,如果是設(shè)備廣播狀態(tài)數(shù)據(jù),則打印設(shè)備廣播狀態(tài),如果是設(shè)備電源模式數(shù)據(jù),則打印設(shè)備電源模式,而當(dāng)接收到的hid數(shù)據(jù)包是錯(cuò)誤的,不屬于預(yù)設(shè)的數(shù)據(jù)類(lèi)型,則打印出錯(cuò)誤信息。

需要說(shuō)明的是,本發(fā)明中的ble發(fā)射器1可以是鼠標(biāo)、游戲桿等交互設(shè)備,所述hid數(shù)據(jù)除了可以使按鍵數(shù)據(jù)、設(shè)備廣播狀態(tài)數(shù)據(jù)及設(shè)備電源模式數(shù)據(jù),還可以是其他的設(shè)備信息,如設(shè)備剩余電量信息等。

由上可知,本發(fā)明調(diào)試ble設(shè)備時(shí),無(wú)需在產(chǎn)品上加裝任何設(shè)備,通過(guò)軟件的方式即可進(jìn)行調(diào)試;ble發(fā)射器1通過(guò)藍(lán)牙與ble接收器2連接,可同時(shí)調(diào)試ble發(fā)射器1和ble接收器2;在調(diào)試過(guò)程中也不會(huì)影響到ble設(shè)備的正常通信過(guò)程,系統(tǒng)照常響應(yīng)用戶(hù)的操作,同時(shí)也可以打印出相應(yīng)的調(diào)試信息。

以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金乡县| 紫云| 双鸭山市| 庆安县| 青冈县| 新和县| 巫山县| 望都县| 内江市| 古田县| 城市| 牡丹江市| 峡江县| 惠水县| 扎兰屯市| 株洲县| 瑞丽市| 彭阳县| 奎屯市| 噶尔县| 资兴市| 额敏县| 星子县| 朔州市| 普宁市| 东辽县| 吴忠市| 乐东| 泰兴市| 江山市| 两当县| 南和县| 旌德县| 盈江县| 鹤庆县| 樟树市| 彭水| 察隅县| 观塘区| 昭觉县| 吴江市|