当前位置: 首页 > 知识库问答 >
问题:

小程序蓝牙通信数据定义?

余铭晨
2023-04-22

需要发送16字节的ArrayBuffer,那么,比如说06 01 01 01 01...等等,是像我那样用十六进制定义每一位么?

const typedArray new Unit8Array(16)
typedArray[0] = 0x06 ??? 十六进制么?
0  1    2   3   4  5 6 7   8 9 10 11 12 13 14 15
-----------------------------------------------
06  01  01  01  TOKEN[4]   FILL[8]

共有1个答案

益泰平
2023-04-22

可以这样初始化数组:


const typedArray = new Uint8Array(16)
typedArray[0] = 0x06
typedArray[1] = 0x01
typedArray[2] = 0x01
typedArray[3] = 0x01
  console.log(typedArray);

image.png
typedArray 数组的 0 到 15 共计 16 个元素,分别代表了要发送的 16 个字节。

也可以直接传入一个十六进制字符串,并将其转换为二进制数组:

const hexStr = '06010101ff' // 按字节顺序排列的十六进制字符串
const byteArr = hexStr.match(/.{2}/g).map(hex => {
return parseInt(hex, 16)
})
const typedArray2 = new Uint8Array(byteArr)
console.log(typedArray2);

image.png
这样只需要一行代码就可以完成数组的初始化

 类似资料:
  • 本文向大家介绍微信小程序使用蓝牙小插件,包括了微信小程序使用蓝牙小插件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了微信小程序使用蓝牙小插件,供大家参考,具体内容如下 bluetooth.js index.js 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍微信小程序实现蓝牙打印,包括了微信小程序实现蓝牙打印的使用技巧和注意事项,需要的朋友参考一下 最近刚好完成了一个打印标签的项目,其中就涉及到了小程序的蓝牙功能。所以写下这篇粗略的文章记录一下,同时也是给即将做相关项目的亲们提供一个参考,也希望有什么描述不恰当或者技术上不正确的地方大家可以指出,一起进步。 蓝牙打印只要按这九个步骤(前六个步骤连接蓝牙,后三个步骤打印数据)就可以搞定啦!

  • 我想知道android蓝牙通信的通信方式是什么。我的代码基本上遵循这里的开发者指南:http://developer.android.com/guide/topics/connectivity/bluetooth.html如果我按照本指南从设备中读取/写入数据?通信类型是什么?我在网上搜索了一下,它看起来像是串口通信,RS 232。这是正确的吗? 非常感谢。

  • 我的蓝牙耳机与我的Android 5.1.1设备结合时出现声音问题。因此,我需要调试蓝牙连接。我已经使用获得了一些日志,但我担心这些日志可能包含有关我的机密数据。 我应该对使用哪些参数,以便日志仅包含相关的蓝牙和耳机数据?

  • 本文向大家介绍微信小程序 教程之数据绑定,包括了微信小程序 教程之数据绑定的使用技巧和注意事项,需要的朋友参考一下 系列文章: 微信小程序 教程之WXSS 微信小程序 教程之引用 微信小程序 教程之事件 微信小程序 教程之模板 微信小程序 教程之列表渲染 微信小程序 教程之条件渲染 微信小程序 教程之数据绑定 微信小程序 教程之WXML 数据绑定 WXML中的动态数据均来自对应Page的data。

  • 本文向大家介绍小程序数据通信方法大全(推荐),包括了小程序数据通信方法大全(推荐)的使用技巧和注意事项,需要的朋友参考一下 序 本文论述的是子或孙向父传递数据的情况,自下而上 相信大家平时在小程序开发中肯定遇到过页面或者组件之间的数据通信问题,那小程序数据通信都有哪些方式呢?如何选择合适的通信方式呢?这就是本文要讨论的重点。 关系划分 在讨论都有哪些数据通信方式之前,我们先来定义一下,小程序页面、