前言
因为公司要对接一下全局都需要使用api的小程序。。。
代码
utils.js
export default {
/**
* ArrayBuffer(字节) 变成 hex(十六进制)(字符)
*/
arrayBufferToHexString(buffer) {
let bufferType = Object.prototype.toString.call(buffer)
if (buffer != '[object ArrayBuffer]') {
return
}
let dataView = new DataView(buffer)
var hexStr = ''
for (var i = 0; i < dataView.byteLength; i++) {
var str = dataView.getUint8(i)
var hex = (str & 0xff).toString(16)
hex = (hex.length === 1) ? '0' + hex : hex
hexStr += hex
}
return hexStr.toUpperCase()
},
/**
* (字符)hex(十六进制) 变成 ArrayBuffer(字节)
*/
hexStringToArrayBuffer(str) {
var count = str.length / 2
let buffer = new ArrayBuffer(count)
let dataView = new DataView(buffe
本文是一篇关于使用Taro框架在小程序中进行蓝牙实战的教程,主要介绍如何通过JavaScript前端API实现与蓝牙设备的对接,包括在utils.js和bluetooth.js中的关键代码实现。
订阅专栏 解锁全文
506

被折叠的 条评论
为什么被折叠?



