小程序 蓝牙API使用全流程

豆丁趣

关注

阅读 27

2024-08-26

蓝牙api流程

const combineData = (arr: any[]) => {
    const buffer = new ArrayBuffer(5)
    const dataView = new DataView(buffer)
    // 声明16进制数值 数组
    // 循环数组 并求和
    arr.forEach((item, index) => {
        dataView.setUint8(index, item)
    })
    const sum = arr.reduce((prev, curr) => {
        return prev + curr
    })
    dataView.setUint8(4, sum)
    return buffer as unknown as any[]
}
            const hex = Array.prototype.map
                .call(new Uint8Array(res.value), (bit) => {
                    return `00${bit.toString(16)}`.slice(-2)
                })
                .join('')

精彩评论(0)

0 0 举报