一種藍牙通信方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種藍牙通信方法及系統(tǒng)。
【背景技術(shù)】
[0002]由于藍牙技術(shù)的低功耗特性,大量基于藍牙協(xié)議的應(yīng)用漸漸興起,例如藍牙防丟。藍牙協(xié)議從層次上可分為底層協(xié)議、中間層協(xié)議及應(yīng)用層協(xié)議三類。藍牙核心協(xié)議包括:基帶規(guī)范(BaseBand)、鏈路管理協(xié)議(LMP)、邏輯鏈路控制與適配協(xié)議規(guī)范(L2CAP)和業(yè)務(wù)搜索協(xié)議(SDP)四部分,藍牙應(yīng)用層協(xié)議也叫藍牙應(yīng)用規(guī)范PROFILE,建立在藍牙核心協(xié)議的基礎(chǔ)上。
[0003]藍牙防丟基本功能可包括:藍牙主設(shè)備依靠接收的來自藍牙從設(shè)備的藍牙信號的強弱來判定相隔距離,一旦接收到的藍牙信號的強度太低或者藍牙信號消失,藍牙主設(shè)備就會向用戶發(fā)出提示。目前,實現(xiàn)藍牙防丟功能的應(yīng)用程序已很多。開發(fā)人員可以基于藍牙協(xié)議來實現(xiàn)藍牙主設(shè)備和藍牙從設(shè)備之間的通信。但是,現(xiàn)有的藍牙應(yīng)用需要實現(xiàn)大量的關(guān)于防丟業(yè)務(wù)的藍牙數(shù)據(jù)解析的工作,增加了開發(fā)藍牙應(yīng)用程序的復(fù)雜度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種藍牙通信方法及系統(tǒng),可實現(xiàn)將防丟業(yè)務(wù)涉及的數(shù)據(jù)通信通過擴展協(xié)議處理,方便快速開發(fā)防丟應(yīng)用。
[0005]第一方面,本發(fā)明實施例公開了一種藍牙通信方法,包括:
[0006]主設(shè)備根據(jù)藍牙協(xié)議生成第一藍牙數(shù)據(jù)包,所述第一藍牙數(shù)據(jù)包包含第一標(biāo)志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一標(biāo)志位用于指示所述第一字段是否為第一數(shù)據(jù)格式的字段,當(dāng)所述第一字段為所述第一數(shù)據(jù)格式的字段時,所述第一子字段的值為主設(shè)備的控制指令,所述第二子字段的值為設(shè)置信息;
[0007]主設(shè)備發(fā)送所述第一藍牙數(shù)據(jù)包至從設(shè)備;
[0008]從設(shè)備接收所述第一藍牙數(shù)據(jù)包;
[0009]在通過RFCOMM協(xié)議解析所述第一藍牙數(shù)據(jù)包之后,從設(shè)備提取所述第一標(biāo)志位,并根據(jù)所述第一標(biāo)志位判斷所述第一字段是否為所述第一數(shù)據(jù)格式的字段,若是,則從設(shè)備按照所述第一數(shù)據(jù)格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。
[0010]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,在所述從設(shè)備按照第一數(shù)據(jù)格式解析所述第一字段,提取第一子字段和第二子字段的值之后,還包括:
[0011]從設(shè)備判斷所述第一子字段的值是否對應(yīng)開啟防丟的控制指令,若是,則從設(shè)備監(jiān)測與主設(shè)備之間的預(yù)設(shè)通信連接的狀態(tài),當(dāng)所述預(yù)設(shè)通信連接斷開時,從設(shè)備輸出預(yù)設(shè)報警信號。
[0012]結(jié)合第一方面的第一種實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述從設(shè)備按照第一數(shù)據(jù)格式解析所述第一字段,提取第一子字段和第二子字段的值之后,還包括:
[0013]從設(shè)備判斷所述第二子字段的值是否對應(yīng)從設(shè)備支持的報警方式,若是,則將所述二子字段的值所對應(yīng)的報警方式設(shè)置成從設(shè)備的有效報警方式,并根據(jù)所述有效報警方式設(shè)置所述預(yù)設(shè)報警信號。
[0014]結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,從設(shè)備根據(jù)藍牙協(xié)議生成第二藍牙數(shù)據(jù)包,所述第二藍牙數(shù)據(jù)包包含所述第一標(biāo)志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一標(biāo)志位用于指示所述第二字段是否為第二數(shù)據(jù)格式的字段,當(dāng)所述第二字段為所述第二數(shù)據(jù)格式的字段時,所述第三子字段的值為從設(shè)備支持的通信距離,所述第四子字段的值為從設(shè)備支持的報警方式;
[0015]從設(shè)備發(fā)送所述第二藍牙數(shù)據(jù)包至主設(shè)備;
[0016]主設(shè)備接收所述第二藍牙數(shù)據(jù)包;
[0017]在通過RFCOMM協(xié)議解析所述第一藍牙數(shù)據(jù)包之后,主設(shè)備提取所述第一標(biāo)志位,并根據(jù)所述第一標(biāo)志位判斷所述第二字段是否為所述第二數(shù)據(jù)格式的字段,若是,則主設(shè)備按照所述第二數(shù)據(jù)格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值。
[0018]結(jié)合第一方面的第三種實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在所述主設(shè)備按照所述第二數(shù)據(jù)格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值之后,還包括:
[0019]主設(shè)備判斷所述第三子字段的值是否處于第一數(shù)值范圍,若是,則輸出所述第三子字段的值。
[0020]結(jié)合第一方面的第三種實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,在所述主設(shè)備按照所述第二數(shù)據(jù)格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,還包括:
[0021]主設(shè)備判斷所述第四子字段的值是否處于第二數(shù)值范圍,若是,則輸出所述第四子字段的值所指示的從設(shè)備支持的報警方式;
[0022]主設(shè)備接收第一輸入,用于在所述從設(shè)備支持的報警方式中選出從設(shè)備的有效報警方式,并根據(jù)所述第一輸入將所述第二子字段的值設(shè)置為所述從設(shè)備支持的報警方式。
[0023]第二方面,本發(fā)明實施例公開了一種藍牙通信系統(tǒng),該系統(tǒng)包括主設(shè)備和從設(shè)備,其中:
[0024]主設(shè)備根據(jù)藍牙協(xié)議生成第一藍牙數(shù)據(jù)包,所述第一藍牙數(shù)據(jù)包包含第一標(biāo)志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一標(biāo)志位用于指示所述第一字段是否為第一數(shù)據(jù)格式的字段,當(dāng)所述第一字段為所述第一數(shù)據(jù)格式的字段時,所述第一子字段的值為主設(shè)備的控制指令,所述第二子字段的值為設(shè)置信息;
[0025]主設(shè)備發(fā)送所述第一藍牙數(shù)據(jù)包至從設(shè)備;
[0026]從設(shè)備接收所述第一藍牙數(shù)據(jù)包;
[0027]在通過串行仿真協(xié)議(RFCOMM協(xié)議)解析所述第一藍牙數(shù)據(jù)包之后,從設(shè)備提取所述第一標(biāo)志位,并根據(jù)所述第一標(biāo)志位判斷所述第一字段是否為所述第一數(shù)據(jù)格式的字段,若是,則從設(shè)備按照所述第一數(shù)據(jù)格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。
[0028]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,從設(shè)備根據(jù)藍牙協(xié)議生成第二藍牙數(shù)據(jù)包,所述第二藍牙數(shù)據(jù)包包含所述第一標(biāo)志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一標(biāo)志位用于指示所述第二字段是否為第二數(shù)據(jù)格式的字段,當(dāng)所述第二字段為所述第二數(shù)據(jù)格式的字段時,所述第三子字段的值為從設(shè)備支持的通信距離,所述第四子字段的值為從設(shè)備支持的報警方式;
[0029]從設(shè)備發(fā)送所述第二藍牙數(shù)據(jù)包至主設(shè)備;
[0030]主設(shè)備接收所述第二藍牙數(shù)據(jù)包;
[0031]在通過RFCOMM協(xié)議解析所述第一藍牙數(shù)據(jù)包之后,主設(shè)備提取所述第一標(biāo)志位,并根據(jù)所述第一標(biāo)志位判斷所述第二字段是否為所述第二數(shù)據(jù)格式的字段,若是,則主設(shè)備按照所述第二數(shù)據(jù)格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值。
[0032]綜上所述,通過實施本發(fā)明實施例,主設(shè)備根據(jù)藍牙協(xié)議生成第一藍牙數(shù)據(jù)包并發(fā)送第一藍牙數(shù)據(jù)包至從設(shè)備;第一藍牙數(shù)據(jù)包包含第一標(biāo)志位和第一字段,第一字段為第一數(shù)據(jù)格式的字段,第一字段包含第一子字段和第二子字段,第一子字段的值為主設(shè)備的控制指令,第二子字段的值為設(shè)置信息;相應(yīng)的,從設(shè)備通過RFCOMM協(xié)議解析接收到的第一藍牙數(shù)據(jù)包之后,按照第一數(shù)據(jù)格式解析第一字段,提取第一子字段和第二子字段的值,可實現(xiàn)將防丟業(yè)務(wù)涉及的數(shù)據(jù)通信通過擴展協(xié)議處理,方便快速開發(fā)防丟應(yīng)用。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1是本發(fā)明實施例提供的藍牙通信方法的第一實施例的流程圖;
[0035]圖2是本發(fā)明實施例提供的藍牙通信方法的第二實施例的流程圖;
[0036]圖3是本發(fā)明實施例提供的藍牙通信方法的第三實施例的流程圖;
[0037]圖4是本發(fā)明實施例提供的藍牙通信方法的第四實施例的流程圖;
[0038]圖5A是本發(fā)明實施例提供的第一藍牙數(shù)據(jù)包中的防丟數(shù)據(jù)的結(jié)構(gòu)示意圖;
[0039]圖5B是本發(fā)明實施例提供的第二藍牙數(shù)據(jù)包中的防丟數(shù)據(jù)的結(jié)構(gòu)示意圖;
[0040]圖6是本發(fā)明實施例涉及的防丟協(xié)議棧的部分結(jié)構(gòu)示意圖;
[0041]圖7是本發(fā)明提供的藍牙通信系統(tǒng)的示意圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0043]需要說明的是,在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
[0044]參見圖1,是本發(fā)明提供的藍牙通信方法的第一裝置側(cè)的流程圖,該方法包括:
[0045]步驟SlOl:主設(shè)備根據(jù)藍牙協(xié)議生成第一藍牙數(shù)據(jù)包,第一藍牙數(shù)據(jù)包包含第一標(biāo)志位和第一字段,第一字段包含第一子字段和第二子字段,第一標(biāo)志位用于指示第一字段是否為第一數(shù)據(jù)格式的字段,當(dāng)?shù)谝蛔侄螢榈谝粩?shù)據(jù)格式的字段時,第一子字段的值為主設(shè)備的控制指令,第二子字段的值為設(shè)置信息。
[0046]具