簡體   English   中英

如何從BLE設備的Arraybuffer中獲取值讀取特征值

[英]How to get value from Arraybuffer of BLE device read characteristic value

我瀏覽了IONIC 2的文檔, 網址https://ionicframework.com/docs/v2/native/ble/ 從那里給出了arraybuffer到string的轉換,這對我不起作用。 如圖所示 圖片

如何從讀取的數據中獲取這些數據的固件版本,作為IONIC 2的Arraybuffer轉換代碼,即: function bytesToString(buffer) { return String.fromCharCode.apply(null, new Uint8Array(buffer)); } function bytesToString(buffer) { return String.fromCharCode.apply(null, new Uint8Array(buffer)); }對我不起作用。 使用該代碼,我得到輸出: îÍy}ùt 我是離子的新手。 我先將字節傳輸順序的最低有效字節確定為最低字節(即小字節序)。 請提供我轉換解決方案。 謝謝。

我也使用bytesToString並且事后也得到了ascii中的值:

var convertData = bytesToString(result);
var hexResult = [];

for (var i=0; i < convertData.length; i++){
   var resultNumber = convertData.charCodeAt(i);   //Dec
   var resultString = ("00" + (+resultNumber).toString(16)).substr(-2); //String
   hexResult[i] = "0x" + resultString;
}

我想要十六進制,所以我做了toString(16) 您可以進行相應的更改並嘗試使用。

讓我知道這個是否奏效!

let data=new Uint8Array(buffer)同樣的問題,但是我發現的簡單解決方案是let data=new Uint8Array(buffer)現在在data您將獲得數組中的所有值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM