[英]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.