两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種調(diào)試藍(lán)牙的方法及裝置與流程

文檔序號(hào):11157924閱讀:925來(lái)源:國(guó)知局
一種調(diào)試藍(lán)牙的方法及裝置與制造工藝

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種調(diào)試藍(lán)牙的方法及裝置。



背景技術(shù):

藍(lán)牙(Bluetooth)是基于數(shù)據(jù)包、有著主從架構(gòu)的協(xié)議,是一種短距離無(wú)線通信技術(shù),能使包括移動(dòng)電話、平板電腦、無(wú)線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無(wú)線信息交換。實(shí)際應(yīng)用中,在使用設(shè)備的藍(lán)牙功能之前,需要對(duì)設(shè)備的藍(lán)牙芯片進(jìn)行初始化使能,即應(yīng)用處理器向藍(lán)牙芯片發(fā)送初始化數(shù)據(jù),藍(lán)牙芯片在收到初始化數(shù)據(jù)之后,會(huì)給應(yīng)用處理器返回一個(gè)與初始化數(shù)據(jù)相應(yīng)的響應(yīng)數(shù)據(jù),若應(yīng)用處理器確定接收到正確的響應(yīng)數(shù)據(jù),則設(shè)備的藍(lán)牙芯片初始化操作成功,否則,設(shè)備的藍(lán)牙芯片初始化操作失敗。

現(xiàn)有技術(shù)中,當(dāng)設(shè)備的藍(lán)牙芯片初始化失敗而導(dǎo)致設(shè)備的藍(lán)牙功能無(wú)法使用時(shí),需要使用測(cè)試儀器(如,示波器、邏輯分析儀等)抓取數(shù)據(jù)波形,進(jìn)而分析應(yīng)用處理器和藍(lán)牙芯片之間交互的數(shù)據(jù)流是否正常,從而定位問(wèn)題、解決問(wèn)題。

然而,采用測(cè)試儀器抓取數(shù)據(jù)波形調(diào)試設(shè)備的藍(lán)牙問(wèn)題的方式在實(shí)際應(yīng)用中存在很多缺陷和不足之處。

首先,測(cè)試儀器通常體積龐大、笨重,且需要連接交流電源,因此,測(cè)試儀器只能在實(shí)驗(yàn)室等室內(nèi)場(chǎng)景下使用。

其次,設(shè)備的藍(lán)牙功能出現(xiàn)問(wèn)題不能使用的概率很小,有可能連續(xù)幾天都不會(huì)再次發(fā)生,因此,使用測(cè)試儀器抓取數(shù)據(jù)波形就需要耗費(fèi)大量的人力、物力和時(shí)間,調(diào)試效率低。

再次,量產(chǎn)版的移動(dòng)設(shè)備在設(shè)備上未預(yù)留藍(lán)牙測(cè)試端口,那么,在設(shè)備的藍(lán)牙出現(xiàn)問(wèn)題時(shí),就無(wú)法使用測(cè)試儀器進(jìn)行數(shù)據(jù)抓取。

綜上所述,現(xiàn)有技術(shù)下的調(diào)試設(shè)備的藍(lán)牙問(wèn)題的方法仍存在許多缺陷和不足之處,因此,需要涉及一種新的調(diào)試藍(lán)牙問(wèn)題的方法來(lái)克服上述缺陷和不足之處。



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

本發(fā)明實(shí)施例提供一種調(diào)試藍(lán)牙的方法及裝置,用以解決現(xiàn)有技術(shù)中存在的藍(lán)牙功能調(diào)試效率低、耗費(fèi)大量人力物力以及在特定場(chǎng)景下無(wú)法進(jìn)行藍(lán)牙調(diào)試的問(wèn)題。

本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:

一種調(diào)試藍(lán)牙的方法,包括:

接收觸發(fā)藍(lán)牙芯片的指令;

當(dāng)接收到所述觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,所述初始化數(shù)據(jù)用于初始化所述藍(lán)牙芯片;

接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù);

在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中;和/或,

在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,從接收的所述響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)保存至所述日志文件中;

其中,所述N和M為正整數(shù)。

可選的,所述觸發(fā)藍(lán)牙芯片的指令包括開(kāi)啟藍(lán)牙芯片的指令和喚醒藍(lán)牙芯片的指令。

可選的,所述N個(gè)字節(jié)的數(shù)據(jù)為發(fā)送所述初始化數(shù)據(jù)過(guò)程中的前N個(gè)字節(jié)的數(shù)據(jù);

所述M個(gè)字節(jié)的數(shù)據(jù)為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的前M個(gè)字節(jié)的數(shù)據(jù)。

可選的,所述N和M均等于128。

可選的,所述從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中前,還包括:

確定所述藍(lán)牙芯片發(fā)生異常。

一種調(diào)試藍(lán)牙的裝置,包括:

第一接收單元,用于接收觸發(fā)藍(lán)牙芯片的指令;

發(fā)送單元,用于當(dāng)所述第一接收單元接收到所述觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,所述初始化數(shù)據(jù)用于初始化所述藍(lán)牙芯片;

第二接收單元,用于接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù);

第一獲取單元,用于在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中;

第二獲取單元,用于在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,從接收的所述響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)保存至所述日志文件中;

其中,所述N和M為正整數(shù)。

可選的,所述觸發(fā)藍(lán)牙芯片的指令包括開(kāi)啟藍(lán)牙芯片的指令和喚醒藍(lán)牙芯片的指令。

可選的,所述N個(gè)字節(jié)的數(shù)據(jù)為發(fā)送所述初始化數(shù)據(jù)過(guò)程中的前N個(gè)字節(jié)的數(shù)據(jù);

所述M個(gè)字節(jié)的數(shù)據(jù)為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的前M個(gè)字節(jié)的數(shù)據(jù)。

可選的,所述N和M均等于128。

可選的,所述第一獲取單元還用于:

在從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中前,確定所述藍(lán)牙芯片發(fā)生異常。

本發(fā)明有益效果如下:

綜上所述,本發(fā)明實(shí)施例中,在調(diào)試藍(lán)牙的過(guò)程中,用戶終端在接收到觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中,接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù);在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,從接收的所述響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)保存至所述日志文件中。此種調(diào)試藍(lán)牙的方法,根據(jù)保存在日志文件中的N個(gè)字節(jié)的初始化數(shù)據(jù)和M個(gè)字節(jié)的響應(yīng)數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,確定常常出現(xiàn)問(wèn)題的初始化階段發(fā)生的各種問(wèn)題,即可對(duì)藍(lán)牙進(jìn)行調(diào)試處理,不再需要使用測(cè)試儀器來(lái)定位和發(fā)現(xiàn)問(wèn)題,這樣,就可以不受場(chǎng)景限制的針對(duì)各種不同藍(lán)牙設(shè)備進(jìn)行藍(lán)牙問(wèn)題的調(diào)試,從而,提高了調(diào)試藍(lán)牙的效率的同時(shí),也節(jié)省了人力物力。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例中一種調(diào)試藍(lán)牙的方法的流程示意圖;

圖2為本發(fā)明實(shí)施例中用戶終端根據(jù)日志文件確定藍(lán)牙問(wèn)題的流程示意圖;

圖3為本發(fā)明實(shí)施例中一種調(diào)試藍(lán)牙的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決現(xiàn)有技術(shù)中存在的藍(lán)牙功能調(diào)試效率低、耗費(fèi)大量人力物力以及在特定場(chǎng)景下無(wú)法進(jìn)行藍(lán)牙調(diào)試的問(wèn)題,本發(fā)明實(shí)施例中,設(shè)計(jì)了一種新的藍(lán)牙調(diào)試方法和裝置。該方法為:用戶終端在接收到觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,獲取N個(gè)字節(jié)的初始化數(shù)據(jù),并保存至日志文件中;接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù),在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,獲取M個(gè)字節(jié)的響應(yīng)數(shù)據(jù),并保存至所述日志文件中。

下面將通過(guò)具體實(shí)施例對(duì)本發(fā)明的方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。

參閱圖1所示,本發(fā)明實(shí)施例中,一種調(diào)試藍(lán)牙的方法的詳細(xì)流程如下:

步驟101:用戶終端應(yīng)用處理器AP接收觸發(fā)藍(lán)牙芯片的指令。

具體的,在執(zhí)行步驟101時(shí),用戶終端AP接收到的觸發(fā)藍(lán)牙芯片的指令包括但不限于開(kāi)啟藍(lán)牙芯片的指令和喚醒藍(lán)牙芯片的指令,即可以是在啟動(dòng)藍(lán)牙芯片的時(shí)候適用本技術(shù)方案,也可以是在喚醒藍(lán)牙芯片的時(shí)候適用本技術(shù)方案。

實(shí)際應(yīng)用中,用戶在使用用戶終端的藍(lán)牙功能之前,需要針對(duì)用戶終端本地的藍(lán)牙芯片進(jìn)行初始化操作,以激活用戶終端的藍(lán)牙功能,只有在確定用戶終端的藍(lán)牙功能初始化操作成功后,才能與其它用戶終端建立配對(duì)連接,并在連接成功后進(jìn)行無(wú)線信息數(shù)據(jù)的交換。

步驟102:用戶終端接收到上述觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至上述藍(lán)牙芯片,所述初始化數(shù)據(jù)用于初始化上述藍(lán)牙芯片。

具體的,在執(zhí)行步驟102時(shí),用戶終端在確定接收到觸發(fā)藍(lán)牙芯片的指令時(shí),用戶終端本地的應(yīng)用處理器AP向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù),其中,上述初始化數(shù)據(jù)用于對(duì)上述藍(lán)牙芯片進(jìn)行初始化操作。

其中,確定接收到觸發(fā)藍(lán)牙芯片的指令包括但不限于以下三種情況以及三種情況中的任意組合:

第一種情況:用戶終端判定用戶開(kāi)啟藍(lán)牙功能時(shí),確定接收到觸發(fā)藍(lán)牙芯片的指令,并向藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

具體的,用戶終端判定有用戶通過(guò)“藍(lán)牙開(kāi)關(guān)”開(kāi)啟用戶終端的藍(lán)牙功能時(shí),用戶終端本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

例如,假設(shè)手機(jī)1確定有用戶通過(guò)點(diǎn)擊或觸摸“藍(lán)牙開(kāi)關(guān)”,開(kāi)啟手機(jī)1的藍(lán)牙功能時(shí),手機(jī)1本地的應(yīng)用處理器向手機(jī)1本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)1”。

第二種情況:用戶終端判定需要執(zhí)行自檢測(cè)時(shí),確定接收到觸發(fā)藍(lán)牙芯片的指令,開(kāi)啟藍(lán)牙功能,并向藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

具體的,若用戶終端判定自身需要針對(duì)藍(lán)牙功能進(jìn)行自檢測(cè)時(shí),打開(kāi)“藍(lán)牙開(kāi)關(guān)”,用戶終端本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

例如,假設(shè)手機(jī)2確定自身需要執(zhí)行藍(lán)牙功能自檢測(cè)時(shí),手機(jī)2開(kāi)啟藍(lán)牙功能,手機(jī)2本地的應(yīng)用處理器向手機(jī)2本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)2”。

第三種情況:用戶終端判定檢測(cè)到周邊存在已開(kāi)啟藍(lán)牙功能的指定藍(lán)牙設(shè)備時(shí),確定接收到觸發(fā)藍(lán)牙芯片的指令,并向藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

具體的,用戶終端在檢測(cè)到周邊存在已開(kāi)啟藍(lán)牙功能的指定設(shè)備時(shí),打開(kāi)藍(lán)牙開(kāi)關(guān),用戶終端本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

例如,假設(shè)手機(jī)X是手機(jī)3的指定藍(lán)牙設(shè)備,當(dāng)手機(jī)3檢測(cè)到手機(jī)X在連接范圍內(nèi),且手機(jī)X的藍(lán)牙功能已開(kāi)啟,那么,手機(jī)3本地的應(yīng)用處理器向手機(jī)3本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)3”。

上述指定藍(lán)牙設(shè)備是與用戶終端常連接的藍(lán)牙設(shè)備,用戶終端在判定指定設(shè)備已開(kāi)啟藍(lán)牙功能且在連接范圍內(nèi)時(shí),用戶終端開(kāi)啟藍(lán)牙功能,并在開(kāi)啟藍(lán)牙功能后,與上述指定設(shè)備進(jìn)行配對(duì)連接。

進(jìn)一步的,用戶終端還可以基于用戶自定義規(guī)則,周期性的向藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)。

例如,某手機(jī)廠家需要針對(duì)采購(gòu)的某一型號(hào)的藍(lán)牙芯片進(jìn)行合格率測(cè)試,假設(shè)基于用戶設(shè)置的規(guī)則,針對(duì)100個(gè)組裝有上述型號(hào)的藍(lán)牙芯片的手機(jī),每隔30秒開(kāi)啟一次藍(lán)牙功能(手機(jī)本地的應(yīng)用處理器向手機(jī)本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù),并在接收到藍(lán)牙芯片返回的響應(yīng)數(shù)據(jù)后關(guān)閉藍(lán)牙功能),持續(xù)測(cè)試100個(gè)小時(shí)。

步驟103:用戶終端在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中,其中N為正整數(shù)。

具體的,在執(zhí)行步驟103時(shí),用戶終端本地的AP在向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù)的過(guò)程中,實(shí)時(shí)從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù),并保存至指定的日志文件中,上述N個(gè)字節(jié)的數(shù)據(jù)為發(fā)送所述初始化數(shù)據(jù)過(guò)程中的前N個(gè)字節(jié)的數(shù)據(jù),其中,N為正整數(shù)。

例如,手機(jī)4本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)4”的過(guò)程中,手機(jī)4從發(fā)送的“初始化數(shù)據(jù)4”中獲取前128個(gè)字節(jié)的數(shù)據(jù),并保存至“藍(lán)牙日志”中。

當(dāng)然,上述N個(gè)字節(jié)的數(shù)據(jù)可以為發(fā)送所述初始化數(shù)據(jù)過(guò)程中的任意N個(gè)字節(jié)的數(shù)據(jù)。

又例如,手機(jī)4本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)4”的過(guò)程中,手機(jī)4從發(fā)送的“初始化數(shù)據(jù)4”中獲取后128個(gè)字節(jié)的數(shù)據(jù),并保存至“藍(lán)牙日志”中。

步驟104:藍(lán)牙芯片接收初始化數(shù)據(jù),并根據(jù)接收到的初始化數(shù)據(jù)生成相應(yīng)的響應(yīng)數(shù)據(jù),以及將上述響應(yīng)數(shù)據(jù)返回給用戶終端。

具體的,在執(zhí)行步驟104時(shí),用戶終端本地的藍(lán)牙芯片在接收到用戶終端本地的應(yīng)用處理器發(fā)送的初始化數(shù)據(jù)后,會(huì)基于接收到的初始化數(shù)據(jù)攜帶的數(shù)據(jù)內(nèi)容進(jìn)行初始化操作,并生成相應(yīng)的響應(yīng)數(shù)據(jù),以及將上述生成的響應(yīng)數(shù)據(jù)返回給用戶終端本地的應(yīng)用處理器。

例如,假設(shè)手機(jī)1本地的藍(lán)牙芯片接收到手機(jī)1本地的應(yīng)用處理器發(fā)送的“初始化數(shù)據(jù)1”后,手機(jī)1本地的藍(lán)牙芯片基于該“初始化數(shù)據(jù)1”攜帶的數(shù)據(jù)內(nèi)容進(jìn)行相應(yīng)的初始化操作,并生成相應(yīng)的“響應(yīng)數(shù)據(jù)1”,并將該“響應(yīng)數(shù)據(jù)1”返回給手機(jī)1本地的應(yīng)用處理器。

步驟105:用戶終端接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù)。

具體的,在執(zhí)行步驟105時(shí),用戶終端本地的AP接收用戶終端本地的藍(lán)牙芯片根據(jù)用戶終端本地的AP發(fā)送的初始化數(shù)據(jù)生成的響應(yīng)數(shù)據(jù)。

例如,假設(shè)手機(jī)1本地的應(yīng)用處理器向手機(jī)1本地的藍(lán)牙芯片發(fā)送了“初始化數(shù)據(jù)1”,那么,手機(jī)1本地的應(yīng)用處理器就接收手機(jī)1本地的藍(lán)牙芯片基于“初始化數(shù)據(jù)1”生成的“響應(yīng)數(shù)據(jù)1”。

步驟106:用戶終端在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,從接收的所述響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)保存至所述日志文件中,上述M個(gè)字節(jié)的數(shù)據(jù)為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的前M個(gè)字節(jié)的數(shù)據(jù),其中,M為正整數(shù)。

具體的,在執(zhí)行步驟106時(shí),用戶終端本地的AP在接收藍(lán)牙芯片根據(jù)初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù)的過(guò)程中,實(shí)時(shí)從返回的響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù),并保存至指定的日志文件中,上述M個(gè)字節(jié)的數(shù)據(jù)為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的前M個(gè)字節(jié)的數(shù)據(jù),其中,M為正整數(shù)。

例如,手機(jī)1本地的應(yīng)用處理器接收本地的藍(lán)牙芯片返回的“響應(yīng)數(shù)據(jù)1”的過(guò)程中,手機(jī)1實(shí)時(shí)從返回的“響應(yīng)數(shù)據(jù)1”中獲取前128個(gè)字節(jié)的數(shù)據(jù),并保存至“藍(lán)牙日志”中。

當(dāng)然,上述M個(gè)字節(jié)的數(shù)據(jù)可以為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的任意M個(gè)字節(jié)的數(shù)據(jù)。

又例如,手機(jī)1本地的應(yīng)用處理器接收本地的藍(lán)牙芯片返回的“響應(yīng)數(shù)據(jù)1”的過(guò)程中,手機(jī)1實(shí)時(shí)從返回的“響應(yīng)數(shù)據(jù)1”中獲取后128個(gè)字節(jié)的數(shù)據(jù),并保存至“藍(lán)牙日志”中。

從而,用戶可以將日志文件中的數(shù)據(jù)信息通過(guò)示波器和邏輯分析儀等進(jìn)行數(shù)據(jù)分析,定位藍(lán)牙芯片的性能和問(wèn)題。

參閱圖2所示,本發(fā)明實(shí)施例中,用戶終端根據(jù)日志文件中保存的從發(fā)送的初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)和從接收的響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù)對(duì)藍(lán)牙進(jìn)行調(diào)試的流程如下:

步驟201:用戶終端確定上述藍(lán)牙芯片的初始化操作是否成功,若是,則執(zhí)行步驟202;否則,執(zhí)行步驟203。

具體的,在執(zhí)行步驟201時(shí),用戶終端將接收到的上述響應(yīng)數(shù)據(jù)與預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比分析,其中,上述期望響應(yīng)數(shù)據(jù)是基于上述藍(lán)牙芯片的型號(hào)預(yù)設(shè)的,若用戶終端判定上述響應(yīng)數(shù)據(jù)與預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)相匹配,則確定上述藍(lán)牙芯片的初始化操作成功;若用戶終端判定上述響應(yīng)數(shù)據(jù)與預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)不匹配,則確定上述藍(lán)牙芯片的初始化操作失敗。

例如,假設(shè)基于藍(lán)牙芯片A的型號(hào)預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)為“0304”,若手機(jī)1本地的應(yīng)用處理器向手機(jī)1本地的藍(lán)牙芯片A發(fā)送“初始化數(shù)據(jù)1”后,接收到與“初始化數(shù)據(jù)1”相應(yīng)的響應(yīng)數(shù)據(jù)(如,“0304”),該響應(yīng)數(shù)據(jù)與預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)相匹配,則確定手機(jī)1本地的藍(lán)牙芯片A的初始化操作成功。

又例如,假設(shè)基于藍(lán)牙芯片B的型號(hào)預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)為“0304”,若手機(jī)2本地的應(yīng)用處理器向手機(jī)2本地的藍(lán)牙芯片B發(fā)送“初始化數(shù)據(jù)2”后,接收到與“初始化數(shù)據(jù)2”相應(yīng)的響應(yīng)數(shù)據(jù)(如,0102),該響應(yīng)數(shù)據(jù)與預(yù)設(shè)的期望響應(yīng)數(shù)據(jù)不匹配,確定手機(jī)2本地的藍(lán)牙芯片B的初始化操作失敗。

步驟202:用戶終端確定藍(lán)牙功能可用。

具體的,在執(zhí)行步驟202時(shí),用戶終端本地的藍(lán)牙芯片初始化操作成功后,用戶終端確定本地的藍(lán)牙芯片使能成功,那么,用戶終端就可以與其它已開(kāi)啟藍(lán)牙功能的藍(lán)牙設(shè)備建立配對(duì)連接,從而進(jìn)行無(wú)線數(shù)據(jù)信息交換。

例如,假設(shè)手機(jī)1本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)1”,并接收到手機(jī)1本地的藍(lán)牙芯片返回的正確的“響應(yīng)數(shù)據(jù)1”,那么,手機(jī)1確定本地的藍(lán)牙芯片初始化操作成功,手機(jī)1就可以與已開(kāi)啟藍(lán)牙功能的手機(jī)2建立配對(duì)連接,從而可以通過(guò)藍(lán)牙功能進(jìn)行圖片、文件等數(shù)據(jù)信息的交換。

步驟203:用戶終端確定上述藍(lán)牙芯片初始化失敗,則根據(jù)日志文件中保存的從發(fā)送的初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)和/或從接收的響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù)確定失敗原因。

具體的,在執(zhí)行步驟203時(shí),用戶終端向本地的藍(lán)牙芯片發(fā)送初始化數(shù)據(jù),并在接收到本地的藍(lán)牙芯片基于上述初始化數(shù)據(jù)返回的與期望響應(yīng)數(shù)據(jù)不匹配的響應(yīng)數(shù)據(jù)時(shí),確定本地的藍(lán)牙芯片初始化操作失敗。

例如,假設(shè)基于手機(jī)1本地的藍(lán)牙芯片預(yù)設(shè)的“期望初始化數(shù)據(jù)”為“0101 0101”,“期望響應(yīng)數(shù)據(jù)”為“0123 4567”,當(dāng)手機(jī)1確定發(fā)生藍(lán)牙功能觸發(fā)事件時(shí),手機(jī)1本地的應(yīng)用處理器向本地的藍(lán)牙芯片發(fā)送“初始化數(shù)據(jù)1”(如,0101 0101),手機(jī)1本地的藍(lán)牙芯片基于該“初始化數(shù)據(jù)1”生成相應(yīng)的“響應(yīng)數(shù)據(jù)1”(如,0023 4567),并將該“響應(yīng)數(shù)據(jù)1”返回給手機(jī)1,手機(jī)1在接收到“響應(yīng)數(shù)據(jù)1”后,確定“0023 4567”與預(yù)設(shè)的“0123 4567”不匹配,確定手機(jī)1本地的藍(lán)牙芯片初始化操作失敗時(shí),手機(jī)1獲取“初始化數(shù)據(jù)1”的前128字節(jié)數(shù)據(jù)(如,“0101”),獲取“響應(yīng)數(shù)據(jù)1”的前128字節(jié)數(shù)據(jù)(如,0023),將“初始化數(shù)據(jù)1”的前128字節(jié)數(shù)據(jù)(如,“0101”)與預(yù)設(shè)的“期望初始化數(shù)據(jù)”的前128字節(jié)數(shù)據(jù)(如,0101)進(jìn)行對(duì)比分析,以及將“響應(yīng)消息1”的前128字節(jié)數(shù)據(jù)(如,“0023”)與預(yù)設(shè)的“期望響應(yīng)數(shù)據(jù)”的前128字節(jié)數(shù)據(jù)(如,“0123”)進(jìn)行對(duì)比分析,其中,該“響應(yīng)消息1”的前128字節(jié)數(shù)據(jù)攜帶不同的內(nèi)容信息可以表征藍(lán)牙芯片初始化操作失敗的不同原因(如,“0023”表征“藍(lán)牙芯片系統(tǒng)錯(cuò)誤”等),手機(jī)1在確定“初始化數(shù)據(jù)1”的前128字節(jié)數(shù)據(jù)與預(yù)設(shè)的“期望初始化數(shù)據(jù)”的前128字節(jié)數(shù)據(jù)相匹配,而“響應(yīng)消息1”的前128字節(jié)數(shù)據(jù)與預(yù)設(shè)的“期望響應(yīng)數(shù)據(jù)”的前128字節(jié)數(shù)據(jù)不匹配時(shí),根據(jù)“響應(yīng)消息1”的前128字節(jié)數(shù)據(jù)(如,“0023”),確定手機(jī)1本地的藍(lán)牙芯片初始化失敗的原因?yàn)椤八{(lán)牙芯片系統(tǒng)錯(cuò)誤”。

又例如,若手機(jī)1確定“初始化數(shù)據(jù)1”的前128字節(jié)數(shù)據(jù)與預(yù)設(shè)的“期望初始化數(shù)據(jù)”的前128字節(jié)數(shù)據(jù)不匹配,則先檢測(cè)手機(jī)1本地的應(yīng)用處理器發(fā)送“初始化數(shù)據(jù)”的操作是否正常。

而在實(shí)際應(yīng)用中,期望初始化數(shù)據(jù)和期望響應(yīng)數(shù)據(jù)是基于藍(lán)牙芯片的型號(hào)預(yù)設(shè)的。

例如,假設(shè)藍(lán)牙芯片的型號(hào)為“A類型”,那么,針對(duì)“A類型”的藍(lán)牙芯片預(yù)設(shè)的期望初始化數(shù)據(jù)為“初始化數(shù)據(jù)A”,期望響應(yīng)數(shù)據(jù)為“響應(yīng)數(shù)據(jù)A”;假設(shè)藍(lán)牙芯片的型號(hào)為“類型B”,那么,針對(duì)“B類型”的藍(lán)牙芯片預(yù)設(shè)的期望初始化數(shù)據(jù)為“初始化數(shù)據(jù)B”,期望響應(yīng)數(shù)據(jù)為“響應(yīng)數(shù)據(jù)B”。

進(jìn)一步的,用戶終端在確定上述藍(lán)牙芯片初始化失敗之后,則提取日志文件中保存的從發(fā)送的初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)和/或從接收的響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù),并根據(jù)上述N個(gè)字節(jié)的數(shù)據(jù)和/或M個(gè)字節(jié)的數(shù)據(jù)的具體內(nèi)容確定上述藍(lán)牙芯片初始化失敗的原因。

用戶終端從初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)的方式以及從響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)的方式也是基于藍(lán)牙芯片的型號(hào)設(shè)定的,且上述從初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)可以是初始化數(shù)據(jù)的部分或全部字段,同樣的,上述從響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù)可以是響應(yīng)數(shù)據(jù)的部分或全部字段。

步驟204:用戶終端基于上述失敗原因?qū)λ{(lán)牙芯片進(jìn)行調(diào)試處理。

具體的,在執(zhí)行步驟204時(shí),用戶終端基于上述從發(fā)送的初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)和從接收的響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù)攜帶的內(nèi)容信息,確定與之相應(yīng)的藍(lán)牙芯片初始化操作失敗的原因,并基于上述初始化操作失敗的原因,針對(duì)上述藍(lán)牙芯片進(jìn)行調(diào)試處理。

例如,假設(shè)手機(jī)1在本地的藍(lán)牙芯片初始化操作失敗后,并確定藍(lán)牙芯片初始化失敗的原因?yàn)椤八{(lán)牙芯片系統(tǒng)錯(cuò)誤”時(shí),手機(jī)1本地的應(yīng)用處理器對(duì)本地的藍(lán)牙芯片的系統(tǒng)進(jìn)行調(diào)試和處理。

下面將通過(guò)舉例說(shuō)明本發(fā)明實(shí)施例在具體的業(yè)務(wù)場(chǎng)景的實(shí)際應(yīng)用。

例如,假設(shè)某手機(jī)廠商為了保證新采購(gòu)的某一型號(hào)(如,型號(hào)A)的藍(lán)牙芯片(如,藍(lán)牙芯片A)的產(chǎn)品質(zhì)量,需要針對(duì)新采購(gòu)的藍(lán)牙芯片A進(jìn)行合格率檢測(cè),那么,手機(jī)產(chǎn)生商可以同時(shí)針對(duì)X(X≥1)個(gè)安裝有藍(lán)牙芯片A的待測(cè)試藍(lán)牙設(shè)備連續(xù)進(jìn)行Y(Y≥1)個(gè)小時(shí)的測(cè)試。基于手機(jī)生產(chǎn)商設(shè)定的規(guī)則,針對(duì)上述X個(gè)安裝有藍(lán)牙芯片A的待測(cè)試藍(lán)牙設(shè)備,每隔20秒進(jìn)行一次藍(lán)牙芯片初始化操作,即待測(cè)試藍(lán)牙設(shè)備本地的應(yīng)用處理器向本地的藍(lán)牙芯片A發(fā)送“初始化數(shù)據(jù)”,并接收藍(lán)牙芯片A基于上述“初始化數(shù)據(jù)”返回的“響應(yīng)數(shù)據(jù)”,以及將每一次進(jìn)行藍(lán)牙芯片初始化操作時(shí)發(fā)送的“初始化數(shù)據(jù)”和接收到的“響應(yīng)數(shù)據(jù)”存儲(chǔ)在待測(cè)試藍(lán)牙設(shè)備的本地,生成相應(yīng)的測(cè)試日志文件。那么,當(dāng)X個(gè)安裝有藍(lán)牙芯片A的藍(lán)牙設(shè)備在完成Y個(gè)小時(shí)的合格率測(cè)試后,會(huì)分別生成一個(gè)與待測(cè)試藍(lán)牙設(shè)備對(duì)應(yīng)的測(cè)試日志文件,基于各個(gè)測(cè)試日志文件中保存的數(shù)據(jù)收發(fā)情況,即可確定各個(gè)待測(cè)試藍(lán)牙設(shè)備本地的藍(lán)牙芯片在初始化操作時(shí),是否存在初始化操作失敗,以及存在初始化操作失敗時(shí),初始化操作失敗的次數(shù),這樣,就可以統(tǒng)計(jì)藍(lán)牙芯片A的產(chǎn)品合格率。

基于上述實(shí)施例,參閱圖3所示,本發(fā)明實(shí)施例中,一種調(diào)試藍(lán)牙的裝置,至少包括第一接收單元30,發(fā)送單元31,第二接收單元32,,第一獲取單元33和第二獲取單元34,其中,

第一接收單元30,用于接收觸發(fā)藍(lán)牙芯片的指令;

發(fā)送單元31,用于當(dāng)?shù)谝唤邮諉卧?0接收到所述觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,所述初始化數(shù)據(jù)用于初始化所述藍(lán)牙芯片;

第二接收單元32,用于接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù);

第一獲取單元33,用于在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中;

第二獲取單元34,用于在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,從接收的所述響應(yīng)數(shù)據(jù)中獲取M個(gè)字節(jié)的數(shù)據(jù)保存至所述日志文件中;

其中,所述N和M為正整數(shù)。

可選的,所述觸發(fā)藍(lán)牙芯片的指令包括開(kāi)啟藍(lán)牙芯片的指令和喚醒藍(lán)牙芯片的指令。

可選的,所述N個(gè)字節(jié)的數(shù)據(jù)為發(fā)送所述初始化數(shù)據(jù)過(guò)程中的前N個(gè)字節(jié)的數(shù)據(jù);

所述M個(gè)字節(jié)的數(shù)據(jù)為接收所述響應(yīng)數(shù)據(jù)過(guò)程中的前M個(gè)字節(jié)的數(shù)據(jù)。

可選的,所述N和M均等于128。

可選的,第一獲取單元33還用于:

在從發(fā)送的所述初始化數(shù)據(jù)中獲取N個(gè)字節(jié)的數(shù)據(jù)保存至日志文件中前,確定所述藍(lán)牙芯片發(fā)生異常。即當(dāng)藍(lán)牙芯片發(fā)生異常時(shí),從下一次的初始化過(guò)程中,獲取初始化數(shù)據(jù)中的N個(gè)字節(jié)的數(shù)據(jù)并保存至日志文件中。

綜上所述,本發(fā)明實(shí)施例中,在調(diào)試藍(lán)牙的過(guò)程中,用戶終端在接收到觸發(fā)藍(lán)牙芯片的指令時(shí),將初始化數(shù)據(jù)發(fā)送至所述藍(lán)牙芯片,在發(fā)送所述初始化數(shù)據(jù)的過(guò)程中,獲取N個(gè)字節(jié)的初始化數(shù)據(jù),并保存至日志文件中;接收所述藍(lán)牙芯片根據(jù)所述初始化數(shù)據(jù)返回的響應(yīng)數(shù)據(jù),在接收所述響應(yīng)數(shù)據(jù)的過(guò)程中,獲取M個(gè)字節(jié)的響應(yīng)數(shù)據(jù),并保存至所述日志文件中。此種調(diào)試藍(lán)牙的方法,根據(jù)保存在日志文件中的從初始化數(shù)據(jù)中獲取的N個(gè)字節(jié)的數(shù)據(jù)和從響應(yīng)數(shù)據(jù)中獲取的M個(gè)字節(jié)的數(shù)據(jù),即可對(duì)藍(lán)牙進(jìn)行調(diào)試處理,不再需要使用測(cè)試儀器定位和發(fā)現(xiàn)問(wèn)題,這樣,就可以不受場(chǎng)景限制的針對(duì)各種不同藍(lán)牙設(shè)備進(jìn)行藍(lán)牙問(wèn)題的調(diào)試,從而,提高了調(diào)試藍(lán)牙的效率的同時(shí),也節(jié)省了人力物力。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
印江| 潞城市| 凤庆县| 屏东市| 顺义区| 纳雍县| 北安市| 广宗县| 保康县| 江源县| 连州市| 苗栗市| 凤城市| 灵宝市| 黄龙县| 土默特右旗| 雅江县| 西乌| 北辰区| 抚松县| 景德镇市| 平乐县| 靖西县| 炉霍县| 天祝| 晋州市| 孟连| 兴义市| 达尔| 龙口市| 石台县| 温州市| 鞍山市| 白银市| 泾源县| 曲水县| 金阳县| 厦门市| 旅游| 通海县| 东海县|