TWI736123B - Ble通信方法、裝置、設備及儲存媒體 - Google Patents

Ble通信方法、裝置、設備及儲存媒體 Download PDF

Info

Publication number
TWI736123B
TWI736123B TW109103838A TW109103838A TWI736123B TW I736123 B TWI736123 B TW I736123B TW 109103838 A TW109103838 A TW 109103838A TW 109103838 A TW109103838 A TW 109103838A TW I736123 B TWI736123 B TW I736123B
Authority
TW
Taiwan
Prior art keywords
target
rule
service
ble
feature
Prior art date
Application number
TW109103838A
Other languages
English (en)
Other versions
TW202102020A (zh
Inventor
劉嘯
趙生波
黃琪
Original Assignee
開曼群島商創新先進技術有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 開曼群島商創新先進技術有限公司 filed Critical 開曼群島商創新先進技術有限公司
Publication of TW202102020A publication Critical patent/TW202102020A/zh
Application granted granted Critical
Publication of TWI736123B publication Critical patent/TWI736123B/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本申請實施例提供了一種BLE通信方法、裝置、設備及儲存媒體,涉及通信技術領域。該方法包括:獲取與目標設備對應的第一BLE通用模型,其中,第一BLE通用模型包含BLE設備通用的掃描規則,該掃描規則包含目標設備的標識資訊;對週邊設備進行掃描,基於該掃描規則確定掃描到的週邊設備的標識資訊;確定目標設備的標識資訊與週邊設備的標識資訊是否匹配;若相匹配,則對週邊設備與主設備進行配對,以建立週邊設備與主設備之間的通信連接。本申請實施例的技術方案能夠適配各種應用場景以及各種BLE設備,避免了無法搜索到週邊設備以及無法與週邊設備建立通信連接的問題。

Description

BLE通信方法、裝置、設備及儲存媒體
本申請涉及通信技術領域,尤其涉及一種BLE通信方法、BLE通信裝置、BLE通信設備以及電腦可讀儲存媒體。
BLE(Bluetooth Low Energy,低功耗藍牙)技術是短距離、低成本、可互通性的無線技術,在物聯網領域得到了廣泛應用,湧現出了多種類型的BLE設備,如何與各種不同類型的BLE設備進行通信成為了關注的焦點。 目前,BLE設備之間在進行通信時,主設備對周圍的週邊設備進行掃描,搜索到目標週邊設備時,與目標週邊設備建立通信連接,然後根據應用場景和設備資訊來判斷需要使用週邊設備提供的哪個服務。然而,在這種技術方案中,由於不同廠商製造的BLE設備,在通信流程和通信資料格式上都有很大的差異,為了適配不同類型的BLE設備,需要在主設備端配置與各種類型的BLE設備對應的應用程式,否則這些差異會導致無法搜索到目標週邊設備或者無法與週邊設備建立通信連接。
本申請實施例的目的是提供一種BLE通信方法、BLE通信裝置、BLE通信設備以及電腦可讀儲存媒體,以解決現有技術中需要在主設備端配置與各種類型的BLE設備對應的應用程式,否則無法搜索到目標週邊設備或者無法與目標週邊設備建立通信連接的問題。 為解決上述技術問題,本申請實施例是這樣實現的: 根據本申請實施例的第一方面,提供了一種低功耗藍牙BLE通信方法,應用於主設備,包括:獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊;對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。 在本申請的一些實施例中,基於上述方案,所述通信方法還包括:若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;確定所獲取的所述至少一個服務的服務標識;判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。 在本申請的一些實施例中,基於上述方案,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信方法還包括:確定與所獲取的服務對應的至少一個特徵的特徵標識;判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。 在本申請的一些實施例中,基於上述方案,所述目標操作為讀取操作,所述通信方法還包括:讀取與所述讀取操作對應的所述目標特徵的屬性值;將讀取的所述目標特徵的所述屬性值上傳至伺服器。 在本申請的一些實施例中,基於上述方案,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信方法還包括:將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。 在本申請的一些實施例中,基於上述方案,所述目標操作為監聽操作,所述通信方法還包括:對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。 在本申請的一些實施例中,基於上述方案,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信方法還包括:透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 在本申請的一些實施例中,基於上述方案,所述通信方法還包括:在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。 在本申請的一些實施例中,基於上述方案,所述通信方法還包括:判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,獲取與目標設備對應的第一BLE通用模型,包括:從雲端獲取與所述目標設備對應的第一BLE通用模型。 根據本申請示例的第二方面,提供了一種低功耗藍牙BLE通信裝置,應用於主設備,包括:第一模型獲取模組,用於獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊;掃描模組,用於對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;匹配模組,用於確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;配對模組,用於若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。 在本申請的一些實施例中,基於上述方案,所述通信裝置還包括:服務獲取模組,用於若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;服務標識確定模組,用於確定所獲取的所述至少一個服務的服務標識;第一判斷模組,用於判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;服務確定模組,用於若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。 在本申請的一些實施例中,基於上述方案,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信裝置還包括:特徵標識確定模組,用於確定與所獲取的服務對應的至少一個特徵的特徵標識;第二判斷模組,用於判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;目標特徵確定模組,用於若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。 在本申請的一些實施例中,基於上述方案,所述目標操作為讀取操作,所述通信裝置還包括:讀取模組,用於讀取與所述讀取操作對應的所述目標特徵的屬性值;上傳模組,用於將讀取的所述目標特徵的所述屬性值上傳至伺服器。 在本申請的一些實施例中,基於上述方案,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信裝置還包括:寫入模組,用於將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。 在本申請的一些實施例中,基於上述方案,所述目標操作為監聽操作,所述通信裝置還包括:監聽模組,用於對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;返回模組,用於若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。 在本申請的一些實施例中,基於上述方案,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信裝置還包括:回應收集模組,用於透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;計數模組,用於透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 在本申請的一些實施例中,基於上述方案,所述通信裝置還包括:第二模型獲取模組,用於在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。 在本申請的一些實施例中,基於上述方案,所述通信裝置還包括:規則判斷模組,用於判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;連接斷開模組,用於若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,所述第一模組獲取模組被配置為:從雲端獲取與所述目標設備對應的第一BLE通用模型。 根據本申請實施例的協力廠商面,提供了一種BLE通信設備,包括:處理器;以及被配置成儲存電腦可執行指令的記憶體,所述電腦可執行指令在被執行時使所述處理器實現上述第一方面中任一項所述的BLE通信方法的步驟。 根據本申請實施例的第四方面,提供了一種儲存媒體,用於儲存電腦可執行指令,所述電腦可執行指令在被執行時實現上述第一方面中任一項所述的BLE通信方法的步驟。 透過本申請實施例中的技術方案,一方面,獲取與目標設備對應的第一BLE通用模型,由於BLE通用模型是各種不同類型的BLE設備的通用通信模型,從而能夠適配各種應用場景以及各種BLE設備,不需要在主設備端配置與各種類型的BLE設備對應的應用程式;另一方面,基於BLE通用模型包含的通用的掃描規則確定掃描到的週邊設備的標識資訊,能夠獲取不同類型的週邊設備的標識資訊,避免了無法搜索到目標週邊設備的問題;再一方面,在目標設備的標識資訊與週邊設備的標識資訊相匹配時,對週邊設備與主設備進行配對,能建立各種類型的週邊設備與主設備之間的通信連接,避免了無法與目標週邊設備建立通信連接的問題。
為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基於本申請中的實施例,本發明所屬技術領域具有通常知識者在沒有作出進步性勞動前提下所獲得的所有其他實施例,都應當屬於本申請保護的範圍。 圖1示出了根據本申請的一些實施例提供的BLE通信方法的應用場景的示意方塊圖。參照圖1所示,該應用場景包括主設備110以及週邊設備120,主設備110以及週邊設備120均包含BLE藍牙模組,其中,主設備110是在BLE通信中發起連接的設備,週邊設備120是在BLE通信中被連接的設備。主設備110掃描周圍的週邊設備,掃描到週邊設備120時,基於預定的掃描規則確定週邊設備120是否是待連接的目標設備,若是目標設備,則與週邊設備120建立通信連接。 需要說明的是,在圖1的示例實施例中,主設備110可以為手機、平板電腦、桌上型電腦、可攜式筆記本式電腦或車載電腦等。週邊設備120可以為智慧門鎖、智慧插座、智慧燈泡、智慧音箱等智慧設備,也可以為其他具有BLE通信功能的智慧設備例如智慧攝影鏡頭、智慧空調等設備,本申請對此不進行特殊限定。 下面結合圖1的應用場景,參考圖2來描述根據本申請的示例性實施例的BLE通信方法。需要注意的是,上述應用場景僅是為了便於理解本申請的精神和原理而示出,本申請的實施例在此方面不受任何限制。相反,本申請的實施例可以應用於適用的任何場景。 圖2示出了根據本申請的一些實施例提供的BLE通信方法的流程示意圖。該BLE通信方法包括步驟S210至步驟S240,可以應用於圖1中的主設備110。下面結合圖2對示例實施例中的BLE通信方法進行詳細的說明。 在步驟S210中,獲取與目標設備對應的第一BLE通用模型,其中,第一BLE通用模型包含BLE設備通用的掃描規則,該掃描規則包含目標設備的標識資訊。 在示例實施例中,伺服器端例如雲端伺服器端預先儲存有BLE設備的BLE通用模型,該BLE通用模型包含BLE設備通用的掃描規則,該掃描規則包含用於從廣播資料中查找週邊設備的標識的查找規則資訊,該查找規則資訊可以為週邊設備的標識在廣播資料中的路徑資訊。例如,設廣播資料為map類型的資料結構,設廣播資料中週邊設備XXX對應的map資料為{data:{localName:XXX}},掃描規則中包含掃描路徑欄位即scanPath欄位,該scanPath欄位的值為data/localName,該掃描路徑欄位為查找廣播資料中週邊設備的標識資訊的欄位。 此外,在本示例實施例中,掃描規則還包含目標設備的標識資訊value,該目標設備的標識資訊與查找規則待查找的目標設備對應,目標設備的標識資訊可以為目標設備的MAC位址,也可以為目標設備的名稱,還可以為其他適當的標識資訊,本申請對此不進行特殊限定。例如,設目標設備的標識資訊為XXX,掃描路徑欄位scanPath為:data/localName,則對應的目標設備XXX的標識資訊value為XXX,即掃描規則包含下述資訊:{scanPath:data/localName,value:XXX}。 舉例而言,設主設備為手機,目標設備為智慧門鎖,在手機要與智慧門鎖建立通信連接時,從伺服器端獲取與智慧門鎖對應的BLE通用模型,該BLE通用模型包含BLE通用的掃描規則,例如,該掃描規則包含下述資料:{scanPath:data/localName,value:ZKLock},其中,data/localName為獲取廣播資料中的週邊設備的標識的路徑資訊,value為目標設備即智慧門鎖的標識資訊。 需要說明的是,BLE通用模型可以儲存在雲端伺服器端,也可以儲存在主設備端,還可以儲存在其他適當的存放裝置上,本申請對此不進行特殊限定。 進一步地,在另一些實施例中,BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,其中,該讀取規則、該寫入規則或該監聽規則均包含至少一個目標服務的服務標識。服務標識用於獲取週邊設備提供的對應的服務,服務是設備的特定功能或特徵的相關行為的集合,例如,電池服務、心率服務等。 在步驟S220中,對週邊設備進行掃描,基於BLE通用模型包含的掃描規則確定掃描到的週邊設備的標識資訊。 在示例實施例中,對週邊設備進行掃描,獲取掃描到的週邊設備的廣播資料,基於BLE通用模型包含的掃描規則從廣播資料中確定掃描到的週邊設備的標識資訊。例如,設廣播資料為map類型的資料結構,掃描規則中包含掃描路徑欄位即scanPath欄位,該掃描路徑欄位為查找廣播資料中週邊設備的標識資訊的欄位,例如,設scanPath欄位的值為data/localName,則廣播資料中週邊設備XXX的map資料為{data:{localName:XXX}},透過該scanPath欄位,可以從map資料{data:{localName:XXX}}中查找到localName為XXX的週邊設備。 在步驟S230中,確定目標設備的標識資訊與掃描到的週邊設備的標識資訊是否匹配。 在示例實施例中,將目標設備的標識資訊與掃描到的週邊設備的標識資訊進行比較,若目標設備的標識資訊與掃描到的位置設備的標識資訊相同,則確定目標設備的標識資訊與掃描到的週邊設備的標識資訊相匹配。例如,設目標設備的標識資訊為XXX,掃描規則中包含的掃描路徑欄位即scanPath欄位的值為data/localName,如果主設備例如手機接收到的廣播資料為{data:{localName:XXX}},則確定發出該廣播資料的週邊設備為要連接的目標設備,即目標設備的標識資訊與掃描到的週邊設備的標識資訊相匹配。 在步驟S240中,若相匹配,則對該週邊設備與主設備進行配對,以建立該週邊設備與主設備之間的通信連接。 在示例實施例中,若目標設備的標識資訊與掃描到的週邊設備的標識資訊相匹配,則向該週邊設備發起建立通信連接的請求,對該週邊設備與主設備進行配對,建立週邊設備與主設備之間的通信連接。 根據圖2的示例實施例中的BLE通信方法,一方面,獲取與目標設備對應的第一BLE通用模型,由於BLE通用模型是各種不同類型的BLE設備的通用通信模型,從而能夠適配各種應用場景以及各種BLE設備,不需要在主設備端配置與各種類型的BLE設備對應的應用程式;另一方面,基於BLE通用模型包含的通用的掃描規則確定掃描到的週邊設備的標識資訊,能夠獲取不同類型的週邊設備的標識資訊,避免了無法搜索到目標週邊設備的問題;再一方面,在目標設備的標識資訊與週邊設備的標識資訊相匹配時,對週邊設備與主設備進行配對,能建立各種類型的週邊設備與主設備之間的通信連接,避免了無法與目標週邊設備建立通信連接的問題。 進一步地,在示例實施例中,在主設備完成與週邊設備的建聯配對後,搜索週邊設備中的服務service,用搜索到的服務service的服務標識serviceId分別與BLE 通用模型中的讀取read、寫入write、監聽notify規則的中服務標識serviceId進行比較,若相同,則該服務service為對應的目標讀取服務service,或者寫入服務service,或監聽服務service。然後便利搜索服務service中的特徵characteristic,對比搜索到的服務中的特徵標識characteristicId與目標服務的特徵標識,若相同,則得到對應的目標特徵characteristic。 此外,在示例實施例中,對與監聽操作對應的目標特徵的屬性值進行監聽;若與監聽操作對應的目標特徵的屬性值發生變化,則向主設備返回對應的回應資料或回檔資料,回檔資料可以為寫入成功、寫入失敗、讀取成功、讀取失敗等資料。 進一步地,在示例實施例中,BLE通用模型中監聽規則還包括回應資料收集欄位以及回應資料計數欄位,該通信方法還包括:透過回應資料收集欄位收集與目標操作對應的回應資料,回應資料封包含操作成功資料或操作失敗資料;透過回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 進一步地,在示例實施例中,該通信方法還包括:在目標操作結束之後,基於與目標操作對應的回應資料獲取第二BLE模型。例如,回應資料為寫入中,則下一目標操作還是寫入操作,獲取的第二BLE模型中包含寫入規則。 此外,在示例實施例中,該通信方法還包括:判斷第二BLE模型中是否包含掃描規則、讀取規則、寫入規則或監聽規則中的一種規則;若不包含任一種規則,則斷開週邊設備與主設備之間的通信連接。例如,若獲取的第二BLE模型中不包含掃描規則、讀取規則、寫入規則或監聽規則中的任一種規則,則確定主設備與週邊設備之間的暫時不需要進行通信,斷開週邊設備與主設備之間的通信連接,從而能夠降低週邊設備的能耗。 圖3示出了根據本申請的一些實施例提供的BLE通用模型的示意圖。 參照圖3所示,在示例實施例中,BLE通用模型可以包括BLE設備通用的掃描規則、寫入規則、讀取規則、監聽規則中的一種或多種。其中,掃描規則包含掃描路徑欄位即scanPath以及目標設備的標識資訊即值value;寫入規則、讀取規則、監聽規則均包含知識一個目標服務的服務標識,服務標識用於獲取週邊設備提供的對應的服務,服務是設備的特定功能或特徵的相關行為的集合,例如,電池服務、心率服務等。 進一步地,在示例實施例中,寫入規則包含待寫入的服務的服務標識serviceId以及特徵標識characteristicId,服務標識是作為查找BLE設備提供的寫入服務的依據,特徵標識是作為查找BLE設備的寫入服務中包含的寫入特徵的依據。此外,在示例實施例中,寫入規則中還包含指令清單欄位cmdlist,指令清單欄位中包含要寫入對應的服務的特徵的指令資料,向對應的特徵寫入該指令資料之後,週邊設備向主設備返回對應的回應資訊或回檔資訊。以週邊設備為智慧門鎖為例進行說明,設寫入服務為寫入數位鑰匙的服務,特徵標識為與寫入數位鑰匙的服務對應的特徵標識即數位鑰匙的標識,指令清單包含需要寫入與該數位鑰匙的標識對應的特徵的資料即數位鑰匙,在將數位鑰匙寫入智慧門鎖對應的特徵之後,向主設備例如手機返回對應的寫入成功的回應訊息。 在示例實施例中,讀取規則包含待讀取的服務的服務標識serviceId以及特徵標識characteristicId,服務標識是作為查找BLE設備提供的讀取服務的依據,特徵標識是作為查找BLE設備的讀取服務中包含的讀取特徵的依據。讀取的值value用於保存讀取出的資料,完成讀取操作之後,可以將讀取的資料上報至雲端伺服器。以週邊設備為智慧門鎖為例進行說明,設讀取服務為讀取智慧門鎖的電池電量的服務,特徵標識為與電池電量服務對應的標識資訊,特徵標識對應的特徵值為電池電量,在從智慧型門鎖讀取到電池電量之後,將讀取的電池電量上報至雲端伺服器。 此外,在示例實施例中,監聽規則包含待監聽的目標服務的服務標識以及對應的特徵標識,該服務標識是作為查找BLE設備提供的監聽服務的依據,特徵標識是作為查找BLE設備提供的監聽特徵的依據。透過監聽目標服務對應的特徵來獲取到對BLE設備進行指令寫入後返回的回檔資料。 進一步地,在示例實施例中,監聽規則還包括回應資料收集欄位以及回應資料計數欄位,回應資料收集欄位例如packagePrefix為監聽服務監聽到的目標服務的特徵值發生變化之後返回的資料中的有效資料的頭部格式;回應資料計數欄位packageCount為需要收集的回應資料的資料條數。透過回應資料收集欄位以及回應資料計數欄位對回應資料進行收集和處理。 圖4示出了根據本申請的另一些實施例提供的獲取目標服務的流程示意圖。 參照圖4所示,在步驟S410中,若對週邊設備進行目標操作,則獲取週邊設備的至少一個服務,其中,目標操作為讀取操作、寫入操作或監聽操作中的一種操作。 在示例實施例中,在基於BLE通用模型與主設備與週邊設備之間建立通信連接之後,若要對週邊設備進行目標操作,例如,讀取操作、寫入操作或監聽操中的一種操作,則搜索週邊設備提供的服務。以週邊設備為智慧門鎖為例進行說明,例如,要對智慧門鎖進行讀取操作,讀取智慧門鎖的電池電量資訊,搜索智慧門鎖提供的一個或多個服務的資訊,多個服務可以包含讀取電池電量的服務,或者寫入數位鑰匙的服務,也可以包含其他服務,例如讀取智慧門鎖資訊的服務。 在步驟S420中,確定所獲取的至少一個服務的服務標識。 在示例實施例中,從獲取的週邊設備的至少一個服務的服務資訊中提取對應的服務的服務標識,服務標識為UUID唯一標識,UUID唯一標識可以為16bit、32bit或者128 bit等。例如,設週邊設備為智慧門鎖,獲取智慧門鎖提供的電池電量服務的服務標識,或者寫入數位鑰匙的寫入服務的服務標識。 進一步地,BLE通用模型包括BLE設備通用的寫入規則、讀取規則、監聽規則中的一種或多種。其中,寫入規則、讀取規則、監聽規則均包含知識一個目標服務的服務標識,服務標識用於獲取週邊設備提供的對應的服務,服務是設備的特定功能或特徵的相關行為的集合,例如,電池服務、心率服務等。 在步驟S430中,判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同,若相同,則確定所獲取的服務為與目標操作對應的目標服務。 在示例實施例中,將所獲取的服務的服務標識與BLE通用模型中寫入規則、讀取規則或監聽規則的目標服務的服務標識進行比較,若所獲取的服務的服務標識與目標服務的服務標識相同,則確定所獲取的服務標識為與目標操作對應的目標服務。例如,若目標服務為讀取智慧門鎖的電池電量的服務,所獲取的服務的服務標識。 進一步地,在示例實施例中,BLE通用模型中的讀取規則、寫入規則或監聽規則均包含與目標服務對應的至少一個目標特徵的特徵標識,特徵為服務的屬性,例如,電池電量服務的特徵為電池電量的值。在確定所獲取的服務為與目標操作對應的目標服務之後,確定與所獲取的服務對應的至少一個特徵的特徵標識;判斷至少一個特徵中的特徵的特徵標識與目標特徵的特徵標識是否相同,若相同,則確定該特徵為與目標操作對應的目標特徵。 圖5示出了根據本申請的一些實施例提供的BLE通信方法的流程示意圖。 參照圖5所示,在步驟S510中,BLE主設備從雲端請求獲取BLE通用模型,該BLE通用模型包含BLE設備通用的掃描規則、讀取規則、寫入規則或監聽規則。 在步驟S520中,主設備掃描周圍的BLE週邊設備,接收週邊設備發送的廣播資料。透過雲端下發的BLE通用模型中的掃描規則中的掃描路徑欄位即scanPath欄位來確定接收的廣播資料中的週邊設備的標識資訊,廣播資料中的週邊設備的標識資訊為鍵值對即key-value資訊,scanPath的值能夠確定廣播資料中目標設備的標識資訊的key值。在確定了廣播資料中的週邊設備的標識資訊的key值之後,將廣播資料中與該key值對應的value值與掃描規則中的value值進行對比,若兩個值相同,則確定該週邊設備為目標設備,向該週邊設備發起建立連接的請求,與該週邊設備建立藍牙配對。 例如,設scanPath欄位的值為data/localName,則廣播資料中週邊設備XXX的map資料為{data:{localName:XXX}},透過該scanPath欄位,可以從map資料{data:{localName:XXX}}中查找到localName為XXX的週邊設備。 在步驟S530中,在與週邊設備建立藍牙配對之後,搜索週邊設備中的服務資訊,將搜索到的服務的服務標識即serviceId與BLE模型中的讀取規則中的服務標識進行比較,若搜索到的服務的服務標識與BLE模型中的讀取規則中的服務標識相同,則搜索到的服務為對應的目標讀服務。 在步驟S540中,將搜索到的服務的服務標識即serviceId與BLE模型中的寫入規則中的服務標識進行比較,若搜索到的服務的服務標識與BLE模型中的寫入規則中的服務標識相同,則搜索到的服務為對應的目標寫入服務。 在步驟S550中,將搜索到的服務的服務標識即serviceId與BLE模型中的監聽規則中的服務標識進行比較,若搜索到的服務的服務標識與BLE模型中的監聽規則中的服務標識相同,則搜索到的服務為對應的目標監聽服務。 在本申請的示例實施例中,還提供了一種BLE通信裝置。參照圖6所示,該BLE通信裝置600可以應用於主設備,該BLE通信裝置600包括:第一模型獲取模組610、掃描模組620、匹配模組630以及配對模組640。其中,第一模型獲取模組610用於獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊;掃描模組620用於對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;匹配模組630用於確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;配對模組640用於若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。 在本申請的一些實施例中,基於上述方案,所述通信裝置600還包括:服務獲取模組710,用於若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;服務標識確定模組720,用於確定所獲取的所述至少一個服務的服務標識;第一判斷模組730,用於判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;服務確定模組740,用於若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。 在本申請的一些實施例中,基於上述方案,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信裝置600還包括:特徵標識確定模組,用於確定與所獲取的服務對應的至少一個特徵的特徵標識;第二判斷模組,用於判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;目標特徵確定模組,用於若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。 在本申請的一些實施例中,基於上述方案,所述目標操作為讀取操作,所述通信裝置還包括:讀取模組,用於讀取與所述讀取操作對應的所述目標特徵的屬性值;上傳模組,用於將讀取的所述目標特徵的所述屬性值上傳至伺服器。 在本申請的一些實施例中,基於上述方案,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信裝置還包括:寫入模組,用於將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。 在本申請的一些實施例中,基於上述方案,所述目標操作為監聽操作,所述通信裝置還包括:監聽模組,用於對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;返回模組,用於若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。 在本申請的一些實施例中,基於上述方案,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信裝置還包括:回應收集模組,用於透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;計數模組,用於透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 在本申請的一些實施例中,基於上述方案,所述通信裝置還包括:第二模型獲取模組,用於在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。 在本申請的一些實施例中,基於上述方案,所述通信裝置還包括:規則判斷模組,用於判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;連接斷開模組,用於若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。 在本申請的一些實施例中,基於上述方案,所述第一模組獲取模組被配置為:從雲端獲取與所述目標設備對應的第一BLE通用模型。 根據圖6的示例實施例中的BLE通信裝置,一方面,獲取與目標設備對應的第一BLE通用模型,由於BLE通用模型是各種不同類型的BLE設備的通用通信模型,從而能夠適配各種應用場景以及各種BLE設備,不需要在主設備端配置與各種類型的BLE設備對應的應用程式;另一方面,基於BLE通用模型包含的通用的掃描規則確定掃描到的週邊設備的標識資訊,能夠獲取不同類型的週邊設備的標識資訊,避免了無法搜索到目標週邊設備的問題;再一方面,在目標設備的標識資訊與週邊設備的標識資訊相匹配時,對週邊設備與主設備進行配對,能建立各種類型的週邊設備與主設備之間的通信連接,避免了無法與目標週邊設備建立通信連接的問題。 本申請實施例提供的BLE通信裝置能夠實現前述方法實施例中的各個過程,並達到相同的功能和效果,這裡不再重複。 進一步地,本申請實施例還提供了一種BLE通信設備,如圖8所示。 BLE通信設備可因配置或性能不同而產生比較大的差異,可以包括一個或一個以上的處理器801和記憶體802,記憶體802中可以儲存有一個或一個以上儲存應用程式或資料。其中,記憶體802可以是短暫儲存或持久儲存。儲存在記憶體802的應用程式可以包括一個或一個以上模組(圖示未示出),每個模組可以包括對BLE通信設備中的一系列電腦可執行指令。更進一步地,處理器801可以設置為與記憶體802通信,在BLE通信設備上執行記憶體802中的一系列電腦可執行指令。BLE通信設備還可以包括一個或一個以上電源803,一個或一個以上有線或無線網路介面804,一個或一個以上輸入輸出介面805,一個或一個以上鍵盤806等。 在一個具體的實施例中,BLE通信設備包括有記憶體,以及一個或一個以上的程式,其中一個或者一個以上程式儲存於記憶體中,且一個或者一個以上程式可以包括一個或一個以上模組,且每個模組可以包括對BLE通信設備中的一系列電腦可執行指令,且經配置以由一個或者一個以上處理器執行該一個或者一個以上套裝程式含用於進行以下電腦可執行指令:獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊;對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。 可選地,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。 可選地,電腦可執行指令在被執行時,所述通信方法還包括:若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;確定所獲取的所述至少一個服務的服務標識;判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。 可選地,電腦可執行指令在被執行時,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信方法還包括:確定與所獲取的服務對應的至少一個特徵的特徵標識;判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。 可選地,電腦可執行指令在被執行時,所述目標操作為讀取操作,所述通信方法還包括:讀取與所述讀取操作對應的所述目標特徵的屬性值;將讀取的所述目標特徵的所述屬性值上傳至伺服器。 可選地,電腦可執行指令在被執行時,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信方法還包括:將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。 可選地,電腦可執行指令在被執行時,所述目標操作為監聽操作,所述通信方法還包括:對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。 可選地,電腦可執行指令在被執行時,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信方法還包括:透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 可選地,電腦可執行指令在被執行時,所述通信方法還包括:在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。 可選地,電腦可執行指令在被執行時,所述通信方法還包括:判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。 可選地,電腦可執行指令在被執行時,獲取與目標設備對應的第一BLE通用模型,包括:從雲端獲取與所述目標設備對應的第一BLE通用模型。 本申請實施例提供的BLE通信設備能夠實現前述方法實施例中的各個過程,並達到相同的功能和效果,這裡不再重複。 此外,本申請實施例還提供了一種儲存媒體,用於儲存電腦可執行指令,一種具體的實施例中,該儲存媒體可以為隨身碟、光碟、硬碟等,該儲存媒體儲存的電腦可執行指令在被處理器執行時,能實現以下流程:獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊;對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。 可選地,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述通信方法還包括:若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;確定所獲取的所述至少一個服務的服務標識;判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信方法還包括:確定與所獲取的服務對應的至少一個特徵的特徵標識;判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述目標操作為讀取操作,所述通信方法還包括:讀取與所述讀取操作對應的所述目標特徵的屬性值;將讀取的所述目標特徵的所述屬性值上傳至伺服器。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信方法還包括:將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述目標操作為監聽操作,所述通信方法還包括:對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信方法還包括:透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述通信方法還包括:在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,所述通信方法還包括:判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。 可選地,該儲存媒體儲存的電腦可執行指令在被處理器執行時,獲取與目標設備對應的第一BLE通用模型,包括:從雲端獲取與所述目標設備對應的第一BLE通用模型。 本申請實施例提供的電腦可讀儲存媒體能夠實現前述方法實施例中的各個過程,並達到相同的功能和效果,這裡不再重複。 在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都透過將改進的方法流程程式設計到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模組來實現。例如,可程式設計邏輯裝置(Programmable Logic Device,PLD)(例如現場可程式設計閘陣列(Field Programmable Gate Array,FPGA))就是這樣一種積體電路,其邏輯功能由使用者對裝置程式設計來確定。由設計人員自行程式設計來把一個數位系統“整合”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片。而且,如今,取代手工地製作積體電路晶片,這種程式設計也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始碼也得用特定的程式設計語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog。所屬技術領域中具有通常知識者也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯程式設計並程式設計到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。 控制器可以按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式碼(例如軟體或韌體)的電腦可讀媒體、邏輯閘、開關、特殊應用積體電路(Application Specific Integrated Circuit,ASIC)、可程式設計邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。所屬技術領域中具有通常知識者也知道,除了以純電腦可讀程式碼方式實現控制器以外,完全可以透過將方法步驟進行邏輯程式設計來使得控制器以邏輯閘、開關、特殊應用積體電路、可程式設計邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。 上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦。具體的,電腦例如可以為個人電腦、筆記型電腦、蜂巢式電話、相機電話、智慧型電話、個人數位助理、媒體播放機、導航設備、電子郵件設備、遊戲控制台、平板電腦、穿戴式設備或者這些設備中的任何設備的組合。 為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟體及/或硬體中實現。 本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存媒體(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。 本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方塊圖來描述的。應理解可由電腦程式指令實現流程圖和/或方塊圖中的每一流程和/或方框、以及流程圖和/或方塊圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式設計資料處理設備的處理器以產生一個機器,使得透過電腦或其他可程式設計資料處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方塊圖一個方框或多個方框中指定的功能的裝置。 這些電腦程式指令也可儲存在能引導電腦或其他可程式設計資料處理設備以特定方式工作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方塊圖一個方框或多個方框中指定的功能。 這些電腦程式指令也可裝載到電腦或其他可程式設計資料處理設備上,使得在電腦或其他可程式設計設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式設計設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方塊圖一個方框或多個方框中指定的功能的步驟。 在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。 記憶體可能包括電腦可讀媒體中的非永久性記憶體,隨機存取記憶體(RAM)及/或非揮發性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒體的示例。 電腦可讀媒體包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁片儲存或其他磁性存放裝置或任何其他非傳輸媒體,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀媒體不包括暫存電腦可讀媒體(transitory media),如調變的資料訊號和載波。 還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。 所屬技術領域中具有通常知識者應明白,本申請的實施例可提供為方法、系統或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存媒體(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。 本申請可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構等等。也可以在分散式運算環境中實踐本申請,在這些分散式運算環境中,由透過通信網路而被連接的遠端處理設備來執行任務。在分散式運算環境中,程式模組可以位於包括存放裝置在內的本地和遠端電腦儲存媒體中。 本說明書中的各個實施例均採用循序的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。 以上所述僅為本申請的實施例而已,並不用於限制本申請。對於所屬技術領域中具有通常知識者來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的申請專利範圍之內。
110:主設備 120:週邊設備 S210:步驟 S220:步驟 S230:步驟 S240:步驟 S410:步驟 S420:步驟 S430:步驟 S510:步驟 S520:步驟 S530:步驟 S540:步驟 S550:步驟 600:BLE通信裝置 610:第一模型獲取模組 620:掃描模組 630:匹配模組 640:配對模組 710:服務獲取模組 720:服務標識確定模組 730:第一判斷模組 740:服務確定模組 801:處理器 802:記憶體 803:電源 804:有線或無線網路介面 805:輸入輸出介面 806:鍵盤
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對於本發明所屬技術領域具有通常知識者來講,在不付出進步性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。 [圖1]示出了根據本申請的一些實施例提供的BLE通信方法的應用場景的示意方塊圖; [圖2]示出了根據本申請的一些實施例提供的BLE通信方法的流程示意圖; [圖3]示出了根據本申請的一些實施例提供的BLE通用模型的示意圖; [圖4]示出了根據本申請的另一些實施例提供的獲取目標服務的流程示意圖; [圖5]示出了根據本申請的一些實施例提供的BLE通信方法的流程示意圖; [圖6]示出了根據本申請的一些實施例提供的BLE通信裝置的示意方塊圖; [圖7]示出了根據本申請的另一些實施例提供的BLE通信裝置的示意方塊圖;以及 [圖8]示出了根據本申請的一些實施例提供的BLE通信設備的示意方塊圖。

Claims (24)

  1. 一種低功耗藍牙BLE通信方法,應用於主設備,其特徵在於,包括:獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊和週邊設備通用的週邊設備的標識在廣播資料中的路徑資訊;對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。
  2. 根據請求項1所述的通信方法,其中,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。
  3. 根據請求項2所述的通信方法,其中,所述通信方法還包括:若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;確定所獲取的所述至少一個服務的服務標識; 判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。
  4. 根據請求項3所述的通信方法,其中,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信方法還包括:確定與所獲取的服務對應的至少一個特徵的特徵標識;判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。
  5. 根據請求項4所述的通信方法,其中,所述目標操作為讀取操作,所述通信方法還包括:讀取與所述讀取操作對應的所述目標特徵的屬性值;將讀取的所述目標特徵的所述屬性值上傳至伺服器。
  6. 根據請求項4所述的通信方法,其中,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信方法還包括:將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。
  7. 根據請求項4所述的通信方法,其中,所 述目標操作為監聽操作,所述通信方法還包括:對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。
  8. 根據請求項3所述的通信方法,其中,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信方法還包括:透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。
  9. 根據請求項8所述的通信方法,其中,所述通信方法還包括:在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。
  10. 根據請求項9所述的通信方法,其中,所述通信方法還包括:判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。
  11. 根據請求項1所述的通信方法,其中,獲取與目標設備對應的第一BLE通用模型,包括:從雲端獲取與所述目標設備對應的第一BLE通用模型。
  12. 一種低功耗藍牙BLE通信裝置,應用於主設備,其特徵在於,包括:第一模型獲取模組,用於獲取與目標設備對應的第一BLE通用模型,其中,所述第一BLE通用模型包含BLE設備通用的掃描規則,所述掃描規則包含所述目標設備的標識資訊和週邊設備通用的週邊設備的標識在廣播資料中的路徑資訊;掃描模組,用於對週邊設備進行掃描,基於所述掃描規則確定掃描到的週邊設備的標識資訊;匹配模組,用於確定所述目標設備的標識資訊與所述週邊設備的標識資訊是否匹配;配對模組,用於若相匹配,則對所述週邊設備與所述主設備進行配對,以建立所述週邊設備與所述主設備之間的通信連接。
  13. 根據請求項12所述的通信裝置,其中,所述第一BLE通用模型還包含BLE設備通用的讀取規則、寫入規則或監聽規則中的一種或多種,所述讀取規則、所述寫入規則或所述監聽規則均包含至少一個目標服務的服務標識。
  14. 根據請求項13所述的通信裝置,其中, 所述通信裝置還包括:服務獲取模組,用於若對所述週邊設備進行目標操作,則獲取所述週邊設備的至少一個服務,其中,所述目標操作為讀取操作、寫入操作或監聽操作中的一種操作;服務標識確定模組,用於確定所獲取的所述至少一個服務的服務標識;第一判斷模組,用於判斷所獲取的服務的服務標識與所述目標服務的服務標識是否相同;服務確定模組,用於若相同,則確定所獲取的服務為與所述目標操作對應的所述目標服務。
  15. 根據請求項14所述的通信裝置,其中,所述讀取規則、所述寫入規則或所述監聽規則均包含與所述目標服務對應的至少一個目標特徵的特徵標識,所述通信裝置還包括:特徵標識確定模組,用於確定與所獲取的服務對應的至少一個特徵的特徵標識;第二判斷模組,用於判斷所述特徵的特徵標識與所述目標特徵的特徵標識是否相同;目標特徵確定模組,用於若相同,則確定所述特徵為與所述目標操作對應的所述目標特徵。
  16. 根據請求項15所述的通信裝置,其中,所述目標操作為讀取操作,所述通信裝置還包括:讀取模組,用於讀取與所述讀取操作對應的所述目標特徵的屬性值; 上傳模組,用於將讀取的所述目標特徵的所述屬性值上傳至伺服器。
  17. 根據請求項15所述的通信裝置,其中,所述目標操作為寫入操作,所述寫入規則還包含待寫入所述週邊設備的指令資料,所述通信裝置還包括:寫入模組,用於將所述寫入規則包含的所述指令資料,寫入到所述寫入操作對應的所述目標特徵的屬性值。
  18. 根據請求項15所述的通信裝置,其中,所述目標操作為監聽操作,所述通信裝置還包括:監聽模組,用於對與所述監聽操作對應的所述目標特徵的屬性值進行監聽;返回模組,用於若與所述監聽操作對應的所述目標特徵的屬性值發生變化,則向所述主設備返回對應的回應資料。
  19. 根據請求項14所述的通信裝置,其中,所述監聽規則還包括:回應資料收集欄位以及回應資料計數欄位,所述通信裝置還包括:回應收集模組,用於透過所述回應資料收集欄位收集與所述目標操作對應的回應資料,所述回應資料封包含操作成功資料或操作失敗資料;計數模組,用於透過所述回應資料計數欄位對與所述目標操作對應的回應資料進行計數。
  20. 根據請求項19所述的通信裝置,其中,所述通信裝置還包括: 第二模型獲取模組,用於在所述目標操作結束之後,基於與所述目標操作對應的所述回應資料獲取第二BLE模型。
  21. 根據請求項20所述的通信裝置,其中,所述通信裝置還包括:規則判斷模組,用於判斷所述第二BLE模型中是否包含所述掃描規則、所述讀取規則、所述寫入規則或所述監聽規則中的一種規則;連接斷開模組,用於若不包含任一種規則,則斷開所述週邊設備與所述主設備之間的通信連接。
  22. 根據請求項12所述的通信裝置,其中,所述第一模組獲取模組被配置為:從雲端獲取與所述目標設備對應的第一BLE通用模型。
  23. 一種BLE通信設備,其特徵在於,包括:處理器;以及被配置成儲存電腦可執行指令的記憶體,所述電腦可執行指令在被執行時使所述處理器實現上述請求項1至11中任一項所述的BLE通信方法的步驟。
  24. 一種儲存媒體,用於儲存電腦可執行指令,其特徵在於,所述電腦可執行指令在被執行時實現上述請求項1至11中任一項所述的BLE通信方法的步驟。
TW109103838A 2019-06-28 2020-02-07 Ble通信方法、裝置、設備及儲存媒體 TWI736123B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910572992.8A CN110267248B (zh) 2019-06-28 2019-06-28 Ble通信方法、装置、设备及存储介质
CN201910572992.8 2019-06-28

Publications (2)

Publication Number Publication Date
TW202102020A TW202102020A (zh) 2021-01-01
TWI736123B true TWI736123B (zh) 2021-08-11

Family

ID=67922791

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109103838A TWI736123B (zh) 2019-06-28 2020-02-07 Ble通信方法、裝置、設備及儲存媒體

Country Status (3)

Country Link
CN (2) CN110267248B (zh)
TW (1) TWI736123B (zh)
WO (1) WO2020258838A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110267248B (zh) * 2019-06-28 2020-07-28 阿里巴巴集团控股有限公司 Ble通信方法、装置、设备及存储介质
CN110784859B (zh) * 2019-10-31 2023-04-28 出门问问信息科技有限公司 基于蓝牙低功耗ble的设备连接实现方法、智能配件及***
CN111954199A (zh) * 2020-08-20 2020-11-17 深圳传音控股股份有限公司 无线网络接入方法、移动终端及可读存储介质
CN112230858A (zh) * 2020-10-22 2021-01-15 北斗星通智联科技有限责任公司 导航仪通用唯一识别码写入方法和***
CN112469021A (zh) * 2020-12-15 2021-03-09 四川长虹电器股份有限公司 一种扫描蓝牙设备的方法
CN113726891A (zh) * 2021-08-31 2021-11-30 中联重科建筑起重机械有限责任公司 用于建立通信连接的方法、装置及工程机械
CN116017412B (zh) * 2022-12-27 2024-04-16 苏州融硅新能源科技有限公司 一种用于获取设备信息的网关设备、方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2999297A2 (en) * 2014-09-19 2016-03-23 Broadcom Corporation Bluetooth low energy automation mesh network
WO2016196556A1 (en) * 2015-06-01 2016-12-08 Dci Marketing, Inc. Method and apparatus for bluetooth communication
WO2017003337A1 (en) * 2015-07-02 2017-01-05 Telefonaktiebolaget Lm Ericsson (Publ) Bluetooth low energy address resolving
US20180165108A1 (en) * 2016-12-14 2018-06-14 Lattice Health Systems, Inc. System and Methods for Utilizing a Script to Instruct a Bluetooth Low Energy Client in Interfacing with a Bluetooth Low Energy Server

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9668297B2 (en) * 2013-05-29 2017-05-30 Texas Instruments Incorporated BLE scatternet system and method
US10554760B2 (en) * 2013-09-29 2020-02-04 Xiaomi Inc. Method and networking equipment for acquiring feature information
KR102094505B1 (ko) * 2013-10-04 2020-03-27 삼성전자주식회사 디바이스 및 디바이스에 의한 BLE(Bluetooth Low Energy) 패킷 브로드캐스트 방법, 디바이스에 의한 AP(application processor)의 동작 모드 조절 방법
CN104540190B (zh) * 2014-12-30 2018-04-20 广州视源电子科技股份有限公司 与蓝牙设备配对的方法和***
CN105652668A (zh) * 2015-05-27 2016-06-08 宇龙计算机通信科技(深圳)有限公司 一种设备联动方法、智能设备及智能设备联动***
CN107006049A (zh) * 2015-11-03 2017-08-01 国民技术股份有限公司 一种智能设备及其建立设备间蓝牙连接的方法、装置
CN105517110B (zh) * 2015-11-24 2019-03-29 飞天诚信科技股份有限公司 一种连接蓝牙设备的方法及装置
JP6957496B2 (ja) * 2016-03-23 2021-11-02 フェデックス コーポレイト サービシズ,インコーポレイティド 無線ノードネットワーク内のノードのブロードキャスト設定を自動調整するための無線ノードベースの方法、その方法を実行する命令を含む非一時的コンピュータ可読媒体、および無線ノードネットワークにおける自動調整ブロードキャストノード装置
CN106658355B (zh) * 2016-09-26 2019-11-12 珠海格力电器股份有限公司 一种在蓝牙ble组网中转发广播包的方法及***
CN106878923B (zh) * 2017-01-09 2021-04-23 云丁网络技术(北京)有限公司 超低功耗智能设备快速入网方法及智能家居***
CN108230730B (zh) * 2017-11-16 2020-12-04 湖南深拓智能设备股份有限公司 停车管理***及车位管理方法
CN109862549A (zh) * 2019-03-28 2019-06-07 南昌黑鲨科技有限公司 蓝牙连接方法、装置、可读存储介质及移动设备
CN110267248B (zh) * 2019-06-28 2020-07-28 阿里巴巴集团控股有限公司 Ble通信方法、装置、设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2999297A2 (en) * 2014-09-19 2016-03-23 Broadcom Corporation Bluetooth low energy automation mesh network
WO2016196556A1 (en) * 2015-06-01 2016-12-08 Dci Marketing, Inc. Method and apparatus for bluetooth communication
WO2017003337A1 (en) * 2015-07-02 2017-01-05 Telefonaktiebolaget Lm Ericsson (Publ) Bluetooth low energy address resolving
US20180165108A1 (en) * 2016-12-14 2018-06-14 Lattice Health Systems, Inc. System and Methods for Utilizing a Script to Instruct a Bluetooth Low Energy Client in Interfacing with a Bluetooth Low Energy Server

Also Published As

Publication number Publication date
CN111683359B (zh) 2023-03-24
CN110267248B (zh) 2020-07-28
CN110267248A (zh) 2019-09-20
TW202102020A (zh) 2021-01-01
WO2020258838A1 (zh) 2020-12-30
CN111683359A (zh) 2020-09-18

Similar Documents

Publication Publication Date Title
TWI736123B (zh) Ble通信方法、裝置、設備及儲存媒體
JP7021228B2 (ja) ブロックチェーンベースのデータ記憶および照会方法およびデバイス
US9965565B2 (en) Methods and terminals for generating and reading 2D barcode and servers
RU2628488C2 (ru) Способ, терминальное устройство и сервер для передачи данных nfc
EP3402160B1 (en) Service processing method and apparatus
US11366925B2 (en) Methods and apparatuses for chaining service data
US20130173621A1 (en) Clustering Devices In An Internet Of Things ('IoT')
WO2020057411A1 (zh) 一种报文的转发方法、装置、设备及***
TWI735845B (zh) 資料同步的方法、裝置及設備
EP2854378A1 (en) Method, device and network equipment for acquiring feature information
TWI694700B (zh) 資料處理方法和裝置、用戶端
WO2017118171A1 (zh) 一种数据迁移方法及装置
CN110235087A (zh) 一种实现语音控制的方法和终端
US20170052979A1 (en) Input/Output (IO) Request Processing Method and File Server
WO2019141128A1 (zh) 一种数据的处理方法、装置及设备
KR102205005B1 (ko) 공유 사무실에 관한 서비스를 제공하는 방법
WO2020024648A1 (zh) 数据处理方法和装置、客户端、服务器
CN110019444B (zh) 一种操作请求处理方法、装置、设备及***
US10856347B2 (en) Wireless communications method, apparatus, device, and storage medium
TW202119854A (zh) 位置定位方法、設備、媒體以及裝置
WO2023173666A1 (zh) 人脸支付方法、装置、电子设备、存储介质、程序和产品
CN116108150A (zh) 一种智能问答方法、装置、***及电子设备
US11012372B2 (en) Electronic apparatus and method for control thereof
CN111324778B (zh) 数据、业务处理方法、装置及电子设备
US20130031129A1 (en) Apparatus and method for extending a model of a semantic web application, and terminal using the same