當前位置:編程學習大全網 - 源碼下載 - 混合應用的低功耗藍牙項目中可能用到的壹些分析數據的小方法。

混合應用的低功耗藍牙項目中可能用到的壹些分析數據的小方法。

可用於第三方藍牙設備交互,且必須支持藍牙4.0。

iOS上:硬件至少iphone4s,系統至少iOS6。

android上:系統版本至少是android4.3。

藍牙4.0以其低功耗而聞名,通常也被稱為BLE(BluetoothLowEnergy)。目前有很多應用的案例:不好的運動手,嵌入式設備,智能家居。

藍牙通信有兩個主要部分,中央和外圍,類似於客戶端服務器。外圍設備是作為外圍設備的服務器。作為中央設備,中央是客戶端。所有可用的藍牙設備都可以是外圍設備或中央設備,但不能同時是兩者。

壹般手機是客戶端,設備(比如手環)是服務器,因為手機連接的是手環服務器。外圍是產生或保存數據的設備,中央是使用這些數據的設備。妳可以把外圍設備想象成壹個廣播數據的設備。他對外廣播說他這裏有數據,也說明了可以提供的服務。另壹方面,中央政府開始掃描附近是否有服務。如果中央政府找到所需的服務,那麽中央政府將請求連接外圍設備。壹旦成功建立連接,兩個設備將開始交換傳輸數據。

除了中心區和外圍區,還要考慮它們交換的數據結構。這些數據被結構化在服務中,每個服務由不同的特征組成,這些特征是包含單個邏輯值的屬性類型。

上面提到的特性,這裏簡單描述壹下什麽是特性。

特征是與外界互動的最小單位。藍牙4.0設備通過服務、特征和描述符來描述自己。同壹個設備可能包含壹個或多個服務,每個服務包含幾個特征,每個特征包含幾個描述符。例如,藍牙4.0設備使用特征A來描述設備信息,並使用特征B和描述符B來發送和接收數據。並且每個服務、特征和描述符由UUID區分和識別。

source = = & gt字符串

count = = & gt切割的位數

轉換接收到的ios數據

初始化藍牙4.0管理器= & gtinitManager

搜索藍牙4.0設備,模塊會不斷掃描更新附近藍牙4.0設備的信息= & gt掃描

註意:params):single type: Boolean true為單例模式,false為非單例模式;默認值為false描述:(可選)掃描附近所有支持藍牙4.0的設備:parmas: Boolean true表示單例模式,false表示非單例模式;默認值為false非單例模式是只在這個頁面生效的連接,單例模式是連接成功後整個app的全局效果。

獲取當前掃描的所有外圍設備的信息= & gt獲取外圍設備

連接指定的外設。iOS端沒有超時判斷,android端默認超時判斷是30秒= & gt連接

根據指定的外圍設備獲取外圍設備的所有服務UUID = & gt;discoverService

根據指定的外圍設備UUID及其服務UUID,獲取外圍設備的所有特征= >;發現特征

根據指定的外圍UUID,其服務UUID和特征UUID,監聽數據回發= & gtsetNotify

根據指定的外圍UUID及其服務UUID和特性UUID寫數據= >;writeValueForCharacteristic

其余方法根據需要使用。

這種開發需要傳輸字節和ASCII碼。apicloud中的ble模塊只滿足傳輸字節,最初的低功耗藍牙只滿足傳輸20字節以下的數據。大數據傳輸需要設置MTU。這次的流量控制是基於藍牙的FF03監控,藍牙模塊使用Barry互聯。如需定制開發模塊或SDK,可聯系!

  • 上一篇:如何使用JFlex、JavaCUP(詳細代碼模版) by 踏雪赤兔
  • 下一篇:美妝追溯碼和無追溯碼的區別
  • copyright 2024編程學習大全網