APIcloud使用ble子產品——綁定子產品
ble子產品
背景
-
藍牙的适用場景
可用于第三方藍牙裝置互動,必須要支援藍牙 4.0。
iOS上:硬體至少是 iphone4s,系統至少是 iOS6。
android上:系統版本至少是 android4.3。
藍牙 4.0 以低功耗著稱,一般也叫 BLE(BluetoothLowEnergy)。目前應用比較多的案例:運動手壞、嵌入式裝置、智能家居
-
藍牙通訊原理概述
在藍牙通訊中有兩個主要的部分,Central 和 Peripheral,有一點類似Client Server。Peripheral 作為周邊裝置是伺服器。Central 作為中心裝置是用戶端。所有可用的藍牙裝置可以作為周邊(Peripheral)也可以作為中央(Central),但不可以同時既是周邊也是中央。
一般手機是用戶端, 裝置(比如手環)是伺服器,因為是手機去連接配接手環這個伺服器。周邊(Peripheral)是生成或者儲存了資料的裝置,中央(Central)是使用這些資料的裝置。你可以認為周邊是一個廣播資料的裝置,他廣播到外部世界說他這兒有資料,并且也說明了能提供的服務。另一邊,中央開始掃描附近有沒有服務,如果中央發現了想要的服務,然後中央就會請求連接配接周邊,一旦連接配接建立成功,兩個裝置之間就開始交換傳輸資料了。
除了中央和周邊,我們還要考慮他倆交換的資料結構。這些資料在服務中被結構化,每個服務由不同的特征(Characteristics)組成,特征是包含一個單一邏輯值的屬性類型。
-
不能同時添加的子產品
beecloud
開發文檔
詳情參考官方文檔https://docs.apicloud.com/Client-API/Device-Access/ble
子產品使用方法
官方loader目前沒有添加ble子產品,是以ble子產品無法在官方loader中調試,必須使用自定義loader進行調試,接下來介紹使用的詳細方法。
- 在開發控制台建立應用
APIcloud使用ble子產品(apicloud子產品綁定問題) - 在應用中添加ble子產品
APIcloud使用ble子產品(apicloud子產品綁定問題) APIcloud使用ble子產品(apicloud子產品綁定問題) 選擇需要添加ble子產品的應用APIcloud使用ble子產品(apicloud子產品綁定問題) APIcloud使用ble子產品(apicloud子產品綁定問題) - 打開APIc studio3,導入項目
APIcloud使用ble子產品(apicloud子產品綁定問題) 選擇雲端檢出對應應用APIcloud使用ble子產品(apicloud子產品綁定問題) 編譯自定義loader,選擇相應項目APIcloud使用ble子產品(apicloud子產品綁定問題) APIcloud使用ble子產品(apicloud子產品綁定問題) 選擇版本,編譯完成後掃碼下載下傳
這樣,你的自定義loader中就已經添加了ble子產品,但是,自定義loader中的所有子產品必須手動添加,然後重新編譯生成自定義loader,才能使用相關子產品,這個過程相當于對自定義loader進行更新。這也是官方loader與自定義loader之間的差別,官方loader添加了大部分子產品,并且能夠自動提示更新,而自定義loader必須手動更新。當官方loader能夠滿足你的開發需求時,建議使用官方loader,使用自定義loader的程式員,大多是身不由己,後繼官方應該會陸續在官方loader中添加更多的子產品。
當然,也可以在一開始編譯時将所用子產品一次性添加,這樣就不用了添加一個子產品更新一次。但這個過程中需要注意APIcloud有哪些子產品之間有沖突,比如ble子產品與 beecloud子產品就不能同時添加。具體沖突子產品詳見官方文檔https://docs.apicloud.com/Module-Dev/Module-conflict
添加子產品
參照上文方法添加ble子產品即可。
後續會持續更新ble子產品具體使用——通過HC-06實作應用與arduino通信。