新四季網

一種藍牙低功耗通信的方法、藍牙設備和系統的製作方法

2023-09-23 18:32:15 1

一種藍牙低功耗通信的方法、藍牙設備和系統的製作方法
【專利摘要】本發明提供一種藍牙低功耗通信的方法、藍牙設備和系統,其中方法用於藍牙設備間通信,包括第一藍牙設備獲取第二藍牙設備的最大傳輸單元值,並以第二藍牙設備的最大傳輸單元值和第一藍牙設備的最大傳輸單元值兩者中較小的為發送參考值,第一藍牙設備在發送數據到第二藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則直接發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環發送分割後的數據塊。本發明避免了傳輸值過大而造成第二藍牙設備接收的失敗而影響傳輸速度;或者每次都傳輸過小的值而造成傳輸時間的延長,從而提高了藍牙低功耗的傳輸的速度。
【專利說明】一種藍牙低功耗通信的方法、藍牙設備和系統

【技術領域】
[0001]本發明涉及藍牙通信【技術領域】,尤其涉及一種藍牙低功耗通信的方法、藍牙設備和系統。

【背景技術】
[0002]藍牙低能耗(Bluetooth Low Energy,簡稱BLE)技術是低成本、短距離、可互操作的魯棒性無線技術,該技術是Bluet00th4.0的一項關鍵功能,工作在免許可的2.4GHz ISM射頻頻段。它從一開始就設計為超低功耗(ULP)無線技術。它令許多智能手段能最大限度地降低功耗。
[0003]藍牙低能耗技術採用可變連接時間間隔,這個間隔根據具體應用可以設置為幾毫秒到幾秒不等。另外,因為BLE技術採用非常快速的連接方式,因此平時可以處於「非連接」狀態(節省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然後在儘可能短的時間內關閉鏈路。
[0004]BLE技術的工作模式非常適合用於從微型無線傳感器(每半秒交換一次數據)或使用完全異步通信的遙控器等其它外設傳送數據。這些設備發送的數據量非常少(通常幾個字節),而且發送次數也很少(例如每秒幾次到每分鐘一次,甚至更少)。
[0005]現有的行動裝置(如安卓設備和1S設備)都增加了對藍牙低功耗技術的支持,通過藍牙低功耗技術實現數據交互,但是在實現本發明的過程中,發明人發現現有技術中存在如下問題:藍牙低功耗數據傳輸慢,速度在0.5KB/S左右,效率低下,在傳輸兆級字節大小的數據量時,其傳輸消耗的時間需要幾十分鐘,無法滿足較大數據量通信的快速響應需求。


【發明內容】

[0006]為此,需要提供解決藍牙低功耗數據傳輸過程中通信速度慢的問題的技術方案。
[0007]為實現上述目的,發明人提供了一種藍牙低功耗通信的方法、藍牙設備和系統,實現方式如下:
[0008]包括步驟:第一藍牙設備獲取第二藍牙設備的最大傳輸單元值,並以第二藍牙設備的最大傳輸單元值和第一藍牙設備的最大傳輸單元值兩者中較小的為發送參考值;
[0009]第一藍牙設備在發送數據到第二藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則直接發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環發送分割後的數據塊。
[0010]進一步地,所述第一藍牙設備獲取第二藍牙設備的最大傳輸單元值的具體步驟包括:第一藍牙設備在與第二藍牙設備建立連接過程的註冊特徵步驟中,第二藍牙設備反饋第二藍牙設備最大傳輸單元值特徵,第一藍牙設備讀取第二藍牙設備最大傳輸單元值特徵後獲取第二藍牙設備最大傳輸單元值。
[0011]進一步地,第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備對數據塊進行計數並將計數結果回復給第一藍牙設備。
[0012]進一步地,所述計數結果佔用的數據位為1-8位。
[0013]進一步地,第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備將接收到的數據塊的大小信息回復給第一藍牙設備。
[0014]進一步地,所述數據塊的大小信息佔用的數據位為6-15位。
[0015]進一步地,待發送數據分割後的數據塊的個數為:將待發送數據的字節數加上發送參考值的字節數並減去一後得到中間值字節數,則數據塊的個數為中間值字節數除於發送參考值的字節數得到結果的整數部分的值。
[0016]以上的方法在分別用於第一藍牙設備和第二藍牙設備時;第一藍牙設備的藍牙低功耗通信的方法包括如下步驟(如圖1所示):步驟SOOl獲取與本設備通信的藍牙設備的最大傳輸單元值,步驟S002並以獲取到的最大傳輸單元值和本設備的最大傳輸單元值兩者中較小的為發送參考值;
[0017]步驟S003在發送數據到與本設備通信的藍牙設備時,步驟S004首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則步驟S005直接發送待發送數據;否則步驟S006將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後步驟S007循環發送分割後的數據塊。
[0018]進一步地,獲取與本設備通信的藍牙設備的最大傳輸單元值的具體步驟包括:本設備在與通信的藍牙設備建立連接過程的註冊特徵步驟中,讀取與本設備通信的藍牙設備最大傳輸單元值特徵後獲取與本設備通信的藍牙設備的最大傳輸單元值。
[0019]進一步地,待發送數據分割後的數據塊的個數為:將待發送數據的字節數加上發送參考值的字節數並減去一後得到中間值字節數,則數據塊的個數為中間值字節數除於發送參考值的字節數得到結果的整數部分的值。
[0020]以及以上的方法在用在第二藍牙設備時;本設備在與通信的藍牙設備建立連接過程的註冊特徵步驟中,反饋本設備的最大傳輸單元值特徵。
[0021]進一步地,還包括如下步驟:在接收與本設備通信的藍牙設備發送來的數據塊後,本設備對數據塊進行計數並將計數結果回復給與本設備通信的藍牙設備。
[0022]進一步地,所述計數結果佔用的數據位為1-8位。
[0023]進一步地,還包括如下步驟S:在接收與本設備通信的藍牙設備發送來的數據塊後,將接收到的數據塊的大小信息回復給與本設備通信的藍牙設備。
[0024]進一步地,所述數據塊的大小信息佔用的數據位為6-15位。
[0025]以及本發明還提供一種藍牙低功耗通信的藍牙設備,用於與其他藍牙設備通信,包括第一收發模塊、最大傳輸單元值獲取模塊、發送參考值選取模塊以及數據分割模塊,其中:
[0026]第一收發模塊用於接收與本設備通信的藍牙設備的信息及發送數據到與本設備通信的藍牙設備;
[0027]最大傳輸單元值獲取模塊用於獲取與本設備通信的藍牙設備的最大傳輸單元值;
[0028]發送參考值選取模塊用於以與本設備通信的藍牙設備的最大傳輸單元值和本設備的最大傳輸單元值兩者中較小的為發送參考值;
[0029]數據分割模塊用在發送數據到與本設備通信的藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則使能第一收發模塊發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環使能第一收發模塊發送分割後的數據塊。
[0030]進一步地,所述最大傳輸單元值獲取模塊包括最大傳輸單元值特徵獲取子模塊:用於在本設備與其他藍牙設備建立連接過程的註冊特徵過程中,讀取與本設備通信的藍牙設備的最大傳輸單元值特徵後獲取與本設備通信的藍牙設備的最大傳輸單元值。
[0031]以及本發明還提供一種藍牙低功耗通信的藍牙設備,用於與其他藍牙設備通信,包括第二收發模塊和最大傳輸單元值發送模塊;其中:
[0032]第二收發模塊用於接收與本設備通信的藍牙設備的信息及發送數據到與本設備通信的藍牙設備;
[0033]最大傳輸單元值發送模塊用於發送本設備的最大傳輸單元值到與本設備通信的藍牙設備。
[0034]進一步地,所述的最大傳輸單元值發送模塊包括最大傳輸單元值特徵發送子模塊,最大傳輸單元值特徵發送子模塊用於在本設備與其他藍牙設備建立連接過程的註冊特徵步驟中,反饋本設備的最大傳輸單元值特徵。
[0035]進一步地,還包括數據塊計數結果回復模塊:用於接收與本設備通信的藍牙設備發送來的數據塊後,對數據塊進行計數並將計數結果回復給與本設備通信的藍牙設備。
[0036]進一步地,還包括數據塊大小回復模塊:接收與本設備通信的藍牙設備發送來的數據塊後,將接收到的數據塊的大小信息回復給與本設備通信的藍牙設備。
[0037]以及一種藍牙低功耗通信的系統,包括第一藍牙設備和第二藍牙設備,所述的第一藍牙設備為上述的藍牙低功耗通信的藍牙設備,所述的第二藍牙設備為上述的區別於第一藍牙設備的藍牙低功耗通信的藍牙設備。
[0038]區別於現有技術,上述技術方案具有如下優點:第一藍牙設備通過獲取到第二藍牙設備的最大傳輸單元,並選定發送參考值,而後在發送數據時都小於發送參考值,避免了傳輸值過大而造成第二藍牙設備接收的失敗而影響傳輸速度;或者每次都傳輸過小的值而造成傳輸時間的延長,從而上述技術方案提高了藍牙低功耗的傳輸的速度。

【專利附圖】

【附圖說明】
[0039]圖1為本發明第一藍牙設備方法的流程圖;
[0040]圖2為本發明方法實施例的流程圖;
[0041]圖3為本發明實施例獲取第二藍牙設備最大傳輸單元值的方法流程圖;
[0042]圖4為本發明系統實施例的結構示意圖。
[0043]附圖標記說明:
[0044]1、第一藍牙設備,
[0045]10、第一收發模塊,
[0046]11、最大傳輸單兀值獲取模塊,
[0047]110、最大傳輸單元值特徵獲取子模塊,
[0048]12、發送參考值選取模塊,
[0049]13、數據分割模塊,
[0050]2、第二藍牙設備,
[0051]20、第二收發模塊,
[0052]21、最大傳輸單兀值發送模塊,
[0053]210、最大傳輸單元值特徵發送子模塊,
[0054]22、數據塊計數結果回復模塊
[0055]23、數據塊大小回復模塊。

【具體實施方式】
[0056]為詳細說明技術方案的技術內容、構造特徵、所實現目的及效果,以下結合具體實施例並配合附圖詳予說明。
[0057]請參閱圖2,本實施例提供一種藍牙低功耗通信的方法,用於第一藍牙設備和第二藍牙設備之間通信。常見的藍牙設備可以為耳機、手機、平板、筆記本電腦、POS機等帶有藍牙通信模塊的設備或附件,由於本實施例應用於藍牙低功耗,則藍牙設備應該要支持藍牙低功耗,藍牙設備都可以是藍牙低功耗通信中的第一藍牙設備或第二藍牙設備,本實施例中以發送待發送數據的作為第一藍牙設備進行說明。根據藍牙通信的協議,藍牙設備間的數據發送應該是在兩個藍牙設備建立起通信連接之後才可進行,則本實施例的數據發送步驟應該發生在第一藍牙設備與第二藍牙設備建立起通信連接後,兩個藍牙設備建立通信連接的方式是公知技術,本實施例在此不再贅述。
[0058]本實施例的方法在步驟SlOl第一藍牙設備獲取第二藍牙設備的最大傳輸單元值,最大傳輸單元(Maximum Transmiss1n Unit,簡稱MTU)是指一種通信協議的某一層上面所能通過的最大數據包大小(以字節為單位)。而後以第二藍牙設備的最大傳輸單元值和第一藍牙設備的最大傳輸單元值兩者中較小的為發送參考值。發送參考值的確定可以通過對兩個最大傳輸單元值進行比較後選擇較小的一個值,如果兩個最大傳輸單元值相同則可任選其一。本實施例中發送參考值的確定通過如下步驟進行:第一藍牙設備在步驟S102判斷第二藍牙設備的最大傳輸單元值是否大於第一藍牙設備的最大傳輸單元值,如果是大於,則進入步驟S103選擇較小的第一藍牙設備的最大傳輸單元值為發送參考值,否則的話進入步驟S104以較小的第二藍牙設備的最大傳輸單元值為發送參考值。
[0059]發送參考值確定後,第一藍牙設備在步驟S105發送數據到第二藍牙設備時,首先進入步驟S106判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則第一藍牙設備進入步驟S107直接發送待發送數據到第二藍牙設備。否則第一藍牙設備進入步驟S108將待發送的數據分割成數據塊,其中分割後的每個數據塊的大小都小於或等於發送參考值,而後第一藍牙設備進入步驟S109循環發送分割後的數據塊到第二藍牙設備,即第一藍牙設備發送完一個數據塊後再發送下一個數據塊,並依次循環發送所有的數據塊。第二藍牙設備在接收到第一藍牙設備的各個數據塊後,將其組合即可得到第一藍牙設備所發送的數據。對於數據的拆包以及將拆後的數據包組合成數據在現有的通信領域具有廣泛的應用,為現有技術。
[0060]上述實施例通過對第一藍牙設備和第二藍牙設備的最大傳輸單元值的確認,並得到發送參考值,在接下的數據發送過程中,單次發送的數據都小於發送參考值,避免了發送第一藍牙設備單次發送數據過大而造成的發送失敗後影響傳輸速度,則上述實施例的方案在傳輸數據過程具有相對較好的傳輸效果。以及在對數據分割時,可以將數據塊的大小切割成等於或者略小於發送參考值,則可以儘可能地使得傳輸的次數減小,即可減少發送數據的時間。
[0061]上述實施例中,步驟SlOl第一藍牙設備獲取第二藍牙設備的方式可以是多種,如在第一藍牙設備與第二藍牙設備建立起(通信)連接後,第一藍牙設備通過發送一個查詢請求後,而後第二藍牙設備將自身的最大傳輸單元值回復給第一藍牙設備。而在更優選的實施例中,步驟SlOl具體可以為:第一藍牙設備在與第二藍牙設備建立連接過程的註冊特徵步驟中,第二藍牙設備反饋第二藍牙設備最大傳輸單元值特徵,第一藍牙設備讀取第二藍牙設備最大傳輸單元值特徵後獲取第二藍牙設備最大傳輸單元值。其中,特徵的概念可以參考1S或者Android的Characteristic,只要是與上述Characteristic起到相似功能的都應當在本實施例中特徵的範圍內。以下結合現有的第一藍牙設備和第二藍牙設備的藍牙低功耗連接過程進行說明,如圖3所示,首先進入步驟S121第一藍牙設備掃描第二藍牙設備,掃描後則進入步驟S122第一藍牙設備連接第二藍牙設備。而後進入步驟S123第一藍牙設備獲取第二藍牙設備服務,第一藍牙設備可以選擇獲取第二藍牙設備的所有的服務,也可以只獲取關注的服務,其中關於數據傳輸相關的服務應該獲取。然後進入步驟S124第一藍牙設備獲取第二藍牙設備的特徵,與服務類似,第一藍牙設備可以獲取服務下的所有特徵,也可以只獲取關注的特徵,其中,應該獲取關於數據傳輸的特徵。獲取完畢後進入註冊特徵步驟,即步驟S125第一藍牙設備註冊特徵,此時第一藍牙設備可以從第二藍牙設備反饋的第二藍牙設備最大傳輸單元值特徵獲取到第二藍牙設備最大傳輸單元值。註冊特徵之後,第一藍牙設備可以進行其他操作,如發送切割數據、發送數據或數據包等。通過註冊特徵步驟來獲取最大傳輸單元值,避免了額外去請求以及獲取最大傳輸單元的步驟,從而加快了從開始建立連接到數據傳輸的速度。
[0062]為了對發送過來的數據的進行校驗,進一步地,在某些優選實施例中,第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備對數據塊進行計數並將計數結果回復給第一藍牙設備。現有的藍牙低功耗通信過程中第一藍牙設備發送一個數據塊後,要等待第二藍牙設備的回覆信息(即WriteResponse的Notify通知)後,第一藍牙設備通過回覆信息可知道第二藍牙設備接收到的數據的情況,通過對數據塊的計數第一藍牙設備可以獲知第二藍牙設備接收到的序列的情況,從而知道第二藍牙設備接收到的數據塊是否為發送的數據塊。第一藍牙設備收到回覆信息後可以進行下一個數據塊的發送,而後等待下一個數據塊的回覆信息,循環直至數據塊發送完畢,如果校驗失敗,可進行立刻重新發送或者等到所有數據塊發送完畢後再發。數據塊的計數的位數最低可以為I位,即採用1010這樣循環進行計數判斷,當然也可以為多位。但是過多的位數會佔用更大的回覆信息位數,從而導致第二藍牙設備回覆信息的量過大而增大回復的時間,降低數據塊發送的速度,則較佳的計數結果佔用的數據位為1-8位。優選的實施例中可以採用4位數據位作為數據塊的計數結果。當然,計數結果在回覆信息中所佔的位置可以是任意的,如高位或者低位。對數據塊的計數可以是累加也可以是累減,本實施例並不對此進行限定。
[0063]數據在發送和接收的過程中,可能會因為信號的幹擾、衰弱而造成數據塊的丟包、錯誤等,為了解決上述問題,在某些實施例中,第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備將接收到的數據塊的大小信息回復給第一藍牙設備。第一藍牙設備通過對回復的大小信息和發送的數據塊的大小信息進行比對即可知道第二藍牙設備接收到的數據塊是否是正確的數據塊,當第二藍牙設備接收到的數據塊大小不正確時,則第一藍牙設備可進行數據塊的重發,重發的時機可以是立刻進行或是等待所有數據塊發送完畢後進行,從而使得第二藍牙設備接收到正確的數據塊。與計數結果所佔的數據位相似,大小信息所佔的數據位太大的話會佔用過大的回覆信息位數,而增加了回復時間,但是過小的話則無法發送較大的數據,則較佳的數據塊的大小信息佔用的數據位為6-15位。在優選實施例中可以採用12位。同樣,本實施例並不限定大小信息在回覆信息中所佔的位置。
[0064]上述第一藍牙設備在發送數據塊的過程中,如果發生第一藍牙設備與第二藍牙設備斷開連接的情況時,則第一藍牙設備會收到斷開連接的通知,此時可結束髮送流程,避免了發送的長時間等待而浪費設備的資源。而如果由於通信幹擾或者故障,短時間內第二藍牙設備無法接收到數據塊,則第二藍牙設備暫停回覆信息,則第一藍牙設備暫停數據發送,直到第二藍牙設備能夠繼續接收處理數據時再回復消息,防止第一藍牙設備和第二藍牙設備處理速率不對等導致數據丟失。
[0065]上述所有實施例中,如果第一藍牙設備在分割數據時能將分割後的數據塊儘量與發送參考值相同的話,即將數據分割成數量儘量少的數據塊,則第一藍牙設備發送數據到第二藍牙設備的時間則較少,從而使得通信速率可以儘可能地高。優選地方案為對數據進行分割時,都以發送參考值進行分割,則此方案分割後的數據塊為:將待發送數據的字節數加上發送參考值的字節數並減去一後得到中間值字節數,則數據塊的個數為中間值字節數除於發送參考值的字節數得到結果的整數部分的值。如果用M表示待發送數據的字節數,N為發送參考值的字節數,則優選的分割後數據塊個數為(M+N-l)/N。當然也可以採用另外一種分割方式,即平均分割的方式,將數據分割成相同大小的數據塊,同樣的,優選的分割後的數據塊個數也為(M+N-l)/N。
[0066]綜上,以上所述所有實施例的藍牙低功耗通信過程可實現相對高效的傳輸結果。
[0067]以及本發明還提供一種藍牙低功耗通信的藍牙設備,如圖4所示,在本實施例中為第一藍牙設備1,用於與其他藍牙設備通信,為了方便說明,其他藍牙設備在本實施例中為第二藍牙設備2,即與本設備(第一藍牙設備I)通信的藍牙設備為第二藍牙設備2,第一藍牙設備I還用於發送數據到第二藍牙設備2。第一藍牙設備I包括第一收發模塊10、最大傳輸單元值獲取模塊11、發送參考值選取模塊12以及數據分割模塊13。第一收發模塊10用於接收第二藍牙設備2的信息及發送數據到第二藍牙設備2,為藍牙通信模塊;最大傳輸單元值獲取模塊11用於獲取第二藍牙設備的最大傳輸單元值;發送參考值選取模塊12用於以第二藍牙設備的最大傳輸單元值和第一藍牙設備的最大傳輸單元值兩者中較小的為發送參考值;數據分割模塊13用在發送數據到第二藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則使能第一收發模塊發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環使能第一收發模塊發送分割後的數據塊。
[0068]則第一藍牙設備I在發送數據到第二藍牙設備2,數據分割模塊13對將數據分割成小於第二藍牙設備2的最大傳輸單元值,避免了傳輸的過大的數據而造成傳輸的失敗,從而避免了傳輸過程中時間的浪費,提高了傳輸速率。
[0069]第一藍牙設備I可以通過獲取特徵值來獲取第二藍牙設備的最大傳輸單元值,同樣地,第一藍牙設備I通過讀取特徵值來讀取第二藍牙設備的回覆消息或是寫入特徵來發送數據。特徵(Characteristic)是藍牙通信的基本內容,藍牙設備通過寫入或讀取特徵來接收或者發送數據,即發送數據時應當有發送數據所用的特徵,讀取回復消息有讀取回復消息的特徵,最大傳輸單元值有最大傳輸單元值的特徵。則在某些實施例中,最大傳輸單元值獲取模塊11包括最大傳輸單元值特徵獲取子模塊110:用於在與第二藍牙設備建立連接過程的註冊特徵過程中,讀取第二藍牙設備最大傳輸單元值特徵後獲取第二藍牙設備最大傳輸單元值。在註冊特徵過程中,避免了在通信連接建立後再去進行發送查詢以及接受回復的步驟,即減少了獲取第二藍牙設備最大傳輸單元值步驟,提高了傳輸的效率。
[0070]以及本實施例還提供一種藍牙低功耗通信的藍牙設備,在本實施例中為第二藍牙設備2,如圖4所示,用於與其他藍牙設備通信,為了方便說明,其他藍牙設備在本實施例中為第一藍牙設備1,即與本設備(第二藍牙設備2)通信的藍牙設備為第一藍牙設備I。包括第二收發模塊20和最大傳輸單元值發送模塊21。第二收發模塊20用於接收第一藍牙設備I的信息及發送數據到第一藍牙設備1,為藍牙通信模塊。最大傳輸單元值發送模塊21用於發送第二藍牙設備的最大傳輸單元值到第一藍牙設備。
[0071]第二藍牙設備2通過告知第一藍牙設備I第二藍牙設備的最大傳輸單元值,使得第一藍牙設備I可以避免發送大於第二藍牙設備的最大傳輸單元值的數據,避免傳輸的失敗,提高傳輸可靠性。
[0072]為了減少傳輸的步驟,進一步地,在某些優選實施例中,最大傳輸單元值21發送模塊包括最大傳輸單元值特徵發送子模塊210,最大傳輸單元值特徵發送子模塊210用於在第一藍牙設備與第二藍牙設備建立連接過程的註冊特徵步驟中,反饋第二藍牙設備最大傳輸單元值特徵。通過特徵的反饋可節約後續最大傳輸單元值的查詢步驟,節約傳輸時間,提高傳輸速度。
[0073]以及為了實現告知第一藍牙設備I第二藍牙設備2的接收到的數據信息,在某些實施例中,第二藍牙設備2還包括數據塊計數結果回復模塊22。數據塊計數結果回復模塊22用於接收第一藍牙設備發送來的數據塊後,對數據塊進行計數並將計數結果回復給第一藍牙設備I。如果第一藍牙設備I接收到的回覆的計數結果與發出的不一致,可進行重發,從而保證通信的可靠。
[0074]以及為了能在通訊故障時發生數據包丟失的情況下實現數據的重發,在另一些實施例中,第二藍牙設備2還包括數據塊大小回復模塊23:接收第一藍牙設備發送來的數據塊後,將接收到的數據塊的大小信息回復給第一藍牙設備。如果第一藍牙設備I接收到的回覆的大小信息與發出的不一致,可進行重發,保證通信的可靠。
[0075]以及本發明還提供一種藍牙低功耗通信的系統,如圖4所示,包括第一藍牙設備I和第二藍牙設備2,第一藍牙設備I為上述的藍牙低功耗通信的第一藍牙設備1,第二藍牙設備2為上述的藍牙低功耗通信的第二藍牙設備2。使用上述第一藍牙設備I和第二藍牙設備2的系統具有較好的數據傳輸可靠性和較高的數據傳輸速率。
[0076]上述實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於計算機設備可讀取的存儲介質中,用於執行上述各實施例方法所述的全部或部分步驟。所述計算機設備,例如:個人計算機、伺服器、網絡設備、智能移動終端、智能家居設備、穿戴式智能設備、車載智能設備等;所述的存儲介質,例如:RAM、ROM、磁碟、磁帶、光碟、快閃記憶體、U盤、移動硬碟、存儲卡、記憶棒、網絡伺服器存儲、網絡雲存儲坐寸ο
[0077]以上所述僅為本發明的實施例,並非因此限制本發明的專利保護範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護範圍內。
【權利要求】
1.一種藍牙低功耗通信的方法,用於藍牙設備之間通信,其特徵在於,包括步驟: 第一藍牙設備獲取第二藍牙設備的最大傳輸單元值,並以第二藍牙設備的最大傳輸單元值和第一藍牙設備的最大傳輸單元值兩者中較小的為發送參考值; 第一藍牙設備在發送數據到第二藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則直接發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環發送分割後的數據塊。
2.根據權利要求1所述的藍牙低功耗通信的方法,其特徵在於:所述第一藍牙設備獲取第二藍牙設備的最大傳輸單元值的具體步驟包括:第一藍牙設備在與第二藍牙設備建立連接過程的註冊特徵步驟中,第二藍牙設備反饋第二藍牙設備最大傳輸單元值特徵,第一藍牙設備讀取第二藍牙設備最大傳輸單元值特徵後獲取第二藍牙設備最大傳輸單元值。
3.根據權利要求1所述的藍牙低功耗通信的方法,其特徵在於:第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備對數據塊進行計數並將計數結果回復給第一藍牙設備。
4.根據權利要求3所述的藍牙低功耗通信的方法,其特徵在於:所述計數結果佔用的數據位為1-8位。
5.根據權利要求1或3所述的藍牙低功耗通信的方法,其特徵在於:第二藍牙設備接收第一藍牙設備發送來的數據塊後,第二藍牙設備將接收到的數據塊的大小信息回復給第一藍牙設備。
6.根據權利要求5所述的藍牙低功耗通信的方法,其特徵在於:所述數據塊的大小信息佔用的數據位為6-15位。
7.根據權利要求1所述的藍牙低功耗通信的方法,其特徵在於:待發送數據分割後的數據塊的個數為:將待發送數據的字節數加上發送參考值的字節數並減去一後得到中間值字節數,則數據塊的個數為中間值字節數除於發送參考值的字節數得到結果的整數部分的值。
8.—種藍牙低功耗通信的藍牙設備,用於與其他藍牙設備通信,其特徵在於:包括第一收發模塊、最大傳輸單元值獲取模塊、發送參考值選取模塊以及數據分割模塊,其中: 第一收發模塊用於接收與本設備通信的藍牙設備的信息及發送數據到與本設備通信的藍牙設備; 最大傳輸單元值獲取模塊用於獲取與本設備通信的藍牙設備的最大傳輸單元值; 發送參考值選取模塊用於以與本設備通信的藍牙設備的最大傳輸單元值和本設備的最大傳輸單元值兩者中較小的為發送參考值; 數據分割模塊用在發送數據到與本設備通信的藍牙設備時,首先判斷待發送數據大小是否大於發送參考值,如果不大於發送參考值,則使能第一收發模塊發送待發送數據;否則將待發送的數據分割成數據塊,分割後的每個數據塊的大小都小於或等於發送參考值,而後循環使能第一收發模塊發送分割後的數據塊。
9.根據權利要求8所述的藍牙低功耗通信的藍牙設備,其特徵在於:所述最大傳輸單元值獲取模塊包括最大傳輸單元值特徵獲取子模塊:用於在本設備與其他藍牙設備建立連接過程的註冊特徵過程中,讀取與本設備通信的藍牙設備的最大傳輸單元值特徵後獲取與本設備通信的藍牙設備的最大傳輸單元值。
10.一種藍牙低功耗通信的藍牙設備,用於與其他藍牙設備通信,其特徵在於:包括第二收發模塊和最大傳輸單元值發送模塊;其中: 第二收發模塊用於接收與本設備通信的藍牙設備的信息及發送數據到與本設備通信的藍牙設備; 最大傳輸單元值發送模塊用於發送本設備的最大傳輸單元值到與本設備通信的藍牙設備。
11.根據權利要求10所述的藍牙低功耗通信的藍牙設備,其特徵在於:所述的最大傳輸單元值發送模塊包括最大傳輸單元值特徵發送子模塊,最大傳輸單元值特徵發送子模塊用於在本設備與其他藍牙設備建立連接過程的註冊特徵步驟中,反饋本設備的最大傳輸單元值特徵。
12.根據權利要求10或11所述的藍牙低功耗通信的藍牙設備,其特徵在於:還包括數據塊計數結果回復模塊:用於接收與本設備通信的藍牙設備發送來的數據塊後,對數據塊進行計數並將計數結果回復給與本設備通信的藍牙設備。
13.根據權利要求10或11所述的藍牙低功耗通信的藍牙設備,其特徵在於:還包括數據塊大小回復模塊:接收與本設備通信的藍牙設備發送來的數據塊後,將接收到的數據塊的大小信息回復給與本設備通信的藍牙設備。
14.一種藍牙低功耗通信的系統,包括第一藍牙設備和第二藍牙設備,其特徵在於:所述的第一藍牙設備為權利要求8或9所述的藍牙低功耗通信的藍牙設備,所述的第二藍牙設備為權利要求10到13任一項所述的藍牙低功耗通信的藍牙設備。
【文檔編號】H04L1/00GK104135339SQ201410323063
【公開日】2014年11月5日 申請日期:2014年7月8日 優先權日:2014年7月8日
【發明者】吳軍華, 陳新 申請人:福建聯迪商用設備有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀