收藏
回答

arraybuffer转换问题

使用蓝牙onBLECharacteristicValueChange和writeBLECharacteristicValue,arraybuffer数据如何与字符串相互转换?

网上说的格式太多种,而且都没什么效果,另外怎么查自己收到的数据格式,只显示[Arraybuffer object],没有其他了

最后一次编辑于  2018-09-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • xiariliaoyang
    xiariliaoyang
    2018-09-25

    解决了吗


    2018-09-25
    赞同
    回复
  • iZdo
    iZdo
    2018-10-16

    // 字符串转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

    }




    最近在做蓝牙,这个也是网上找的,亲测可用,希望对你有帮助

    2018-10-16
    赞同
    回复 1
    • Mz
      Mz
      2018-11-23

      十分感谢,我试试

      2018-11-23
      赞同
      回复