藍牙服務(wù)發(fā)現(xiàn)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及藍牙無線電通信領(lǐng)域,并且特別地涉及藍牙通信中的服務(wù)發(fā)現(xiàn)。
【背景技術(shù)】
[0002] Bluetooth_:i<'規(guī)范定義用于藍牙SMART的通用屬性簡檔(GATT),并且GATT包括 服務(wù)發(fā)現(xiàn)協(xié)議(SDP),SDP使得在藍牙設(shè)備中執(zhí)行的應(yīng)用能夠發(fā)現(xiàn)可用的服務(wù)并且能夠確 定可用服務(wù)的特性。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明由獨立權(quán)利要求來限定。
[0004] 從屬權(quán)利要求中限定本發(fā)明的實施例。
【附圖說明】
[0005] 下面參考附圖僅通過示例的方式來描述本發(fā)明的實施例,在附圖中:
[0006] 圖IA和圖IB圖示本發(fā)明的實施例可以應(yīng)用于其的個人訓練場景;
[0007] 圖2圖示根據(jù)本發(fā)明的實施例的用于藍牙系統(tǒng)中的服務(wù)發(fā)現(xiàn)的過程;
[0008] 圖3圖示根據(jù)本發(fā)明的實施例的用于執(zhí)行個人訓練數(shù)據(jù)服務(wù)的過程的詳細的信 令圖;
[0009] 圖4圖示根據(jù)本發(fā)明的實施例的包括信息元素的藍牙幀格式;
[0010] 圖5圖示根據(jù)本發(fā)明的實施例的包括信息元素的藍牙公告幀;以及
[0011] 圖6圖示根據(jù)本發(fā)明的實施例的裝置的框圖。
【具體實施方式】
[0012] 以下實施例為示例性。雖然說明書可以在若干位置引用"一"、"一個"或者"一些" 實施例,然而這并不一定表示每個這樣的引用都指代相同的實施例,也并不一定表示這一 特征僅適用于單個實施例。也可以將不同實施例的單個特征組合以提供其他實施例。另外, 應(yīng)當將詞語"包括"和"包含"理解為沒有將所描述的實施例限制為僅包括所提及的這些特 征,這樣的實施例也可以包含尚未特別提及特征/結(jié)構(gòu)。
[0013] 圖1圖示本發(fā)明的實施例可以適用于其的場景。用戶100正在健身房裝置108上 進行體育鍛煉,該健身房裝置108在本示例中為訓練自行車。應(yīng)當理解,該訓練自行車可以 用任何其他健身房裝置或者訓練裝置來代替,并且其他示例包括跑步機、劃船機、交叉訓練 器等。該健身房裝置108包括訓練計算機106,該訓練計算機106包括用以向用戶100顯示 訓練數(shù)據(jù)的用戶界面。該訓練計算機106可以包括無線通信單元,例如藍牙通信電路。因 此在本描述的情境中該訓練計算機106可以被認為是藍牙設(shè)備。用戶100可以佩戴或者攜 帶另一藍牙設(shè)備,該另一藍牙設(shè)備可以包括測量設(shè)備102 (諸如被配置成測量用戶100在鍛 煉期間的心率的心率傳輸器或者另一傳感器)、用戶界面設(shè)備(諸如被配置成用作用戶100 的個人訓練計算機的、用以存儲和處理用戶的個人資料、訓練計劃、訓練數(shù)據(jù)等的腕式計算 機104或者掌上計算機110)。該掌上計算機110可以是便攜式計算機(諸如移動電話或者 平板計算機),或者總體上是移動設(shè)備。
[0014] 在另一實施例中,用戶所攜帶的藍牙設(shè)備是沒有UI的標簽。該標簽可以包括存儲 數(shù)據(jù)的存儲器以及使得外部讀取設(shè)備能夠通過該標簽與該讀取設(shè)備之間的無線連接來從 該存儲器讀取數(shù)據(jù)的通信電路。
[0015] 測量設(shè)備102的一個示例是計步器、步速傳感器、安裝在鞋上的步幅傳感器,通常 是可附接至用戶的下肢的測量單元108。在這些示例中,該測量設(shè)備102可以包括用以在體 育鍛煉期間測量用戶的運動的加速計和/或陀螺儀形式的運動傳感器。該測量設(shè)備102還 可以包括用以與另一設(shè)備傳輸和接收信號的通信電路。該通信電路可以支持藍牙通信。
[0016] 測量設(shè)備102的另一示例是心率監(jiān)測器,該心率監(jiān)測器被配置成測量用戶的心率 并且可能測量能夠從用戶測量的其他生理參數(shù)。該心率監(jiān)測器可以基于無線心率監(jiān)測概 念,其中該心率監(jiān)測器的至少一個電極附接至用戶的胸部以測量用戶的心率并且以遙測方 式向心率接收器傳輸心率信息。該傳輸可以基于例如藍牙通信。該心率監(jiān)測器還可以實現(xiàn) 為使得能夠基于例如壓力或者光學測量來從腕部直接測量心率。在這種情況下,該心率監(jiān) 測器可以集成在腕式計算機104中。也可以采用其他用于測量心率的方式。
[0017] 測量設(shè)備的其他示例包括被配置成基于衛(wèi)星導(dǎo)航系統(tǒng)(諸如全球定位系統(tǒng) (GPS))來確定用戶的地理位置的定位設(shè)備。
[0018] 本發(fā)明的實施例涉及定義藍牙通信協(xié)議(例如藍牙SMART)中的服務(wù)簡檔以及關(guān) 聯(lián)的服務(wù)發(fā)現(xiàn),其中經(jīng)綁定的藍牙設(shè)備協(xié)商可用的服務(wù)簡檔。該服務(wù)簡檔可以理解為被嵌 入到藍牙無線電通信協(xié)議的信令信息中的應(yīng)用級服務(wù)。因此,該服務(wù)簡檔可以通過使用服 從藍牙規(guī)范的信令來公告和發(fā)現(xiàn)。
[0019] 應(yīng)當理解,在一些情境中該綁定可以指代兩個藍牙設(shè)備的配對。
[0020] 圖IB圖示可以在本發(fā)明的一些實施例中采用的服務(wù)器-客戶端概念。服務(wù)器設(shè) 備120向客戶端設(shè)備122提供服務(wù),并且可以在該服務(wù)器設(shè)備120與該客戶端設(shè)備122之 間建立藍牙鏈路124以提供服務(wù)。該服務(wù)器設(shè)備120可以使用藍牙信令來公告該服務(wù),并 且該藍牙信令可以用于執(zhí)行服務(wù)器設(shè)備120與客戶端設(shè)備122之間的服務(wù)發(fā)現(xiàn)以便清楚地 告知客戶端設(shè)備120由服務(wù)器設(shè)備120提供的服務(wù)的內(nèi)容或項目。關(guān)于客戶端設(shè)備122和 服務(wù)器設(shè)備120的角色,這些角色可以根據(jù)設(shè)計來配置。如果藍牙設(shè)備被配置成提供至少 一個服務(wù),則其可以被配置成作為用于所述服務(wù)的服務(wù)器設(shè)備120來操作。沒有被配置成 提供任何服務(wù)的藍牙設(shè)備從根本上來說是客戶端設(shè)備122。然而,客戶端設(shè)備120可以作 為用于其沒有提供的至少一個服務(wù)的從設(shè)備來操作。因此,藍牙設(shè)備可以作為服務(wù)器設(shè)備 120和客戶端設(shè)備122二者來操作。如以下所描述的,服務(wù)器設(shè)備120可以公告其服務(wù),客 戶端設(shè)備可以掃描服務(wù)的公告。
[0021] 圖2圖示根據(jù)本發(fā)明的實施例的用于藍牙設(shè)備中的服務(wù)發(fā)現(xiàn)的方法的流程圖。該 藍牙設(shè)備可以公告其提供的服務(wù),或者該藍牙設(shè)備可以檢測另一藍牙設(shè)備提供的服務(wù)。該 藍牙設(shè)備可以是以上描述的藍牙設(shè)備中的任一個,例如健身房裝置108的訓練計算機106、 掌上計算機110、測量設(shè)備102或者用戶界面設(shè)備104。
[0022] 參考圖2,在塊200,第一藍牙設(shè)備發(fā)起與第二藍牙設(shè)備的連接建立。在塊202,第 一藍牙設(shè)備執(zhí)行與第二藍牙設(shè)備的服務(wù)發(fā)現(xiàn)過程。該服務(wù)發(fā)現(xiàn)過程包括:在第一藍牙設(shè)備 與第二藍牙設(shè)備之間交換與個人訓練數(shù)據(jù)服務(wù)關(guān)聯(lián)的至少一個唯一服務(wù)標識符。在其中第 一藍牙設(shè)備提供服務(wù)的實施例中,該交換可以包括從第一藍牙設(shè)備向第二藍牙設(shè)備傳輸至 少一個唯一服務(wù)標識符。在其中第二藍牙設(shè)備提供服務(wù)的實施例中,該交換可以包括在第 一藍牙設(shè)備中從第二藍牙設(shè)備接收至少一個唯一服務(wù)標識符。
[0023] 在服務(wù)發(fā)現(xiàn)過程之后,可以開始服務(wù),并且可以在塊204中在服務(wù)期間與第二藍 牙設(shè)備傳輸請求幀和響應(yīng)幀,其中請求幀包括規(guī)定如何處理由請求幀規(guī)定的個人訓練數(shù)據(jù) 的命令信息元素,并且其中響應(yīng)幀包括對該請求幀的所述命令的響應(yīng)。還可以傳輸其他幀, 并且通常,幀包括規(guī)定個人訓練數(shù)據(jù)的信息元素以及規(guī)定如何處理個人訓練數(shù)據(jù)的命令信 息兀素。
[0024] 本實施例將藍牙設(shè)備配置成通過使用藍牙通信協(xié)議幀的控制字段來執(zhí)行服務(wù)發(fā) 現(xiàn)。另外,該控制字段可以用于傳送與如何處理所規(guī)定的個人訓練數(shù)據(jù)有關(guān)的命令、指令和 /或通知。
[0025] 與個人訓練數(shù)據(jù)服務(wù)有關(guān)的幀的傳送可以在其中傳送幀的藍牙設(shè)備已經(jīng)彼此認 證的情境中執(zhí)行,并且可以向所傳送的數(shù)據(jù)應(yīng)用加密??梢詰?yīng)用現(xiàn)有技術(shù)中的藍牙設(shè)備認 證和加密技術(shù)。
[0026] 第一藍牙設(shè)備可以是服務(wù)器設(shè)備120或者客戶端設(shè)備122,這取決于其提供還是 接收服務(wù)。該服務(wù)器設(shè)備120提供服務(wù)并且該客戶端設(shè)備122接收服務(wù)。該服務(wù)器設(shè)備 120可以存儲該服務(wù)的個人數(shù)據(jù),該客戶端設(shè)備122可以從該服務(wù)器設(shè)備120獲取該個人數(shù) 據(jù)用于臨時使用,例如用于在體育鍛煉期間使用。該客戶端設(shè)備122可以寫入個人數(shù)據(jù),例 如用在體育鍛煉期間最近獲取的數(shù)據(jù)來更新該服務(wù)器設(shè)備120中所存儲的個人訓練數(shù)據(jù)。 在藍牙規(guī)范的情境中,該服務(wù)器設(shè)備120可以被稱為通用屬性簡檔(GATT)服務(wù)器,該客戶 端設(shè)備122可以被稱為GATT。
[0027] 圖3圖示用于服務(wù)器設(shè)備120與客戶端設(shè)備122之間的通信的實施例的信令圖。 首先,考慮針對初始條件的一些實施例。
[0028] 在實施例中,每個個人訓練數(shù)據(jù)服務(wù)具有通用唯一標識符(UUID)。每個個人訓練 數(shù)據(jù)服務(wù)可以包括數(shù)據(jù)庫,該數(shù)據(jù)庫包括多個訓練數(shù)據(jù)項。在實施例中,每個個人訓練數(shù)據(jù) 項具有UUID。每個UUID可以是16比特、32比特或者128比特長的碼字。16比