使用蓝牙onBLECharacteristicValueChange和writeBLECharacteristicValue,arraybuffer数据如何与字符串相互转换?
网上说的格式太多种,而且都没什么效果,另外怎么查自己收到的数据格式,只显示[Arraybuffer object],没有其他了
// 字符串转byte
function stringToBytes(str) {
var array = new Int8Array(str.length)
for (var i = 0; i < str.length; i++) {
array[i] = str.charCodeAt(i)
}
return array.buffer
}
// ArrayBuffer转Str
function ArrayBufferToStr(value) {
var buffer = value
var dataview = new DataView(buffer)
var ints = new Uint8Array(buffer.byteLength)
var str = ‘’
for (var i = 0; i < ints.length; i++) {
str += String.fromCharCode(dataview.getUint8(i))
}
return str
}
最近在做蓝牙,这个也是网上找的,亲测可用,希望对你有帮助