1.一種檢測(cè)低功耗藍(lán)牙正常通信的系統(tǒng),包括掃描低功耗藍(lán)牙模塊、顯示低功耗藍(lán)牙模塊、低功耗藍(lán)牙連接模塊、通信模塊;其中:
所述的掃描低功耗藍(lán)牙模塊,用于主端掃描從端,獲得低功耗藍(lán)牙的廣播信息;
所述的顯示低功耗藍(lán)牙模塊,用于根據(jù)獲取的低功耗藍(lán)牙廣播信息,建立低功耗藍(lán)牙列表;
所述的低功耗藍(lán)牙連接模塊,用于獲得包括寫(xiě)特征值,通知特征值的服務(wù)信息;
所述的通信模塊,用于主端與從端之間相互數(shù)據(jù)傳輸。
2.一種檢測(cè)低功耗藍(lán)牙正常通信的方法,包括如下步驟:
(1)確定通信的主、從端:
(1a)打開(kāi)用于檢測(cè)低功耗藍(lán)牙的終端藍(lán)牙,將終端藍(lán)牙作為通信的主端;
(1b)打開(kāi)待檢測(cè)的低功耗藍(lán)牙,將低功耗藍(lán)牙作為通信的從端;
(2)獲取低功耗藍(lán)牙的廣播信息:
主端通過(guò)調(diào)用掃描低功耗藍(lán)牙模塊,獲得低功耗藍(lán)牙的廣播信息;
(3)建立低功耗藍(lán)牙列表:
主端通過(guò)調(diào)用顯示低功耗藍(lán)牙模塊,根據(jù)獲取的低功耗藍(lán)牙廣播信息,建立低功耗藍(lán)牙列表;
(4)判斷低功耗藍(lán)牙列表中是否存在待檢測(cè)從端的廣播信息,若是,則執(zhí)行步驟(5),否則執(zhí)行步驟(17);
(5)建立低功耗藍(lán)牙服務(wù)信息列表:
主端通過(guò)調(diào)用低功耗藍(lán)牙連接模塊,獲得包括寫(xiě)特征值,通知特征值的服務(wù)信息,建立包括服務(wù)信息的低功耗藍(lán)牙服務(wù)信息列表;
(6)在主端輸入寫(xiě)特征值;
(7)判斷低功耗藍(lán)牙服務(wù)信息列表中是否存在主端輸入的寫(xiě)特征值,若是,則執(zhí)行步驟(9),否則,執(zhí)行步驟(8);
(8)判斷主端輸入的寫(xiě)特征值是否與從端的寫(xiě)特征值相同,若是,則執(zhí)行步驟(17),否則執(zhí)行步驟(6);
(9)發(fā)送攜帶數(shù)據(jù)的寫(xiě)特征值:
在主端寫(xiě)特征值中寫(xiě)入需要向從端發(fā)送的數(shù)據(jù),得到攜帶數(shù)據(jù)的寫(xiě)特征值,主端調(diào)用通信模塊向從端發(fā)送攜帶數(shù)據(jù)的寫(xiě)特征值,從端從攜帶數(shù)據(jù)的寫(xiě)特征值中解析出數(shù)據(jù);
(10)判斷從端解析出的數(shù)據(jù)與主端發(fā)送的數(shù)據(jù)是否相同,若是,則執(zhí)行步驟(11),否則執(zhí)行步驟(17);
(11)在主端輸入通知特征值;
(12)判斷低功耗藍(lán)牙服務(wù)信息列表中是否存在主端輸入的通知特征值,若是,則執(zhí)行步驟(14),否則執(zhí)行步驟(13);
(13)判斷主端輸入的通知特征值是否與從端的通知特征值相同,若是,則執(zhí)行步驟(17),否則執(zhí)行步驟(11);
(14)從端往主端發(fā)送消息:
主端調(diào)用通信模塊向從端發(fā)送通知特征值,在從端寫(xiě)特征值中寫(xiě)入需要向主端發(fā)送的數(shù)據(jù),得到攜帶數(shù)據(jù)的寫(xiě)特征值,從端調(diào)用通信模塊向主端發(fā)送攜帶數(shù)據(jù)的寫(xiě)特征值,主端從攜帶數(shù)據(jù)的寫(xiě)特征值中解析出數(shù)據(jù);
(15)判斷主端解析出的數(shù)據(jù)與從端發(fā)送的數(shù)據(jù)是否相同,若是,則執(zhí)行步驟(16),否則執(zhí)行步驟(17);
(16)從端完成了與主端之間的通信,低功耗藍(lán)牙具有正常的通信功能;
(17)從端沒(méi)有完成與主端之間的通信,低功耗藍(lán)牙不具有正常的通信功能。
3.根據(jù)權(quán)利要求2所述的一種檢測(cè)低功耗藍(lán)牙正常通信功能的方法,其特征在于,步驟(2)、步驟(3)中所述的低功耗藍(lán)牙廣播信息包含低功耗藍(lán)牙的硬件地址,低功耗藍(lán)牙的名字。