当前位置: 首页 > article >正文

微信小程序与蓝牙模组通信

微信小程序与蓝牙模组通信

根据蓝牙模组的协议进行编码,主要通过 new ArrayBuffer 和 new DataView进制数据操作

let subscript = 0
let data = [1,2,3,4,5,6]
let t_buffer = new ArrayBuffer(data.length)
let t_dataview = new DataView(t_buffer)
// 参数1:序号 ; 参数2:不分包填0x00(根据模组协议来)
t_dataview.setUint8(subscript++, 0x00)
data.forEach((item, i) => {
  t_dataview.setUint8(i + subscript, `0x${item}`)
})
console.log('最终发送的数据:', t_buffer)
// 发送数据
wx.writeBLECharacteristicValue({
  deviceId,
  serviceId,
  characteristicId,
  value: t_buffer,
  success: (res) => {
    console.log('writeBLECharacteristicValue success', res)
  },
  fail: (error) => {
    console.log('write error, error message is: ', error)
  }
})

完结!


http://www.kler.cn/a/454855.html

相关文章:

  • 计算机网络习题(第1章 概论 第2章 数据通信基础)
  • OpenCV 入门
  • Java重要面试名词整理(六):MongoDB
  • 3D云展厅平台如何提升教育覆盖面?
  • Bluetooth Spec【0】蓝牙核心架构
  • 【入门】买杯子
  • QTDemo:串口调试工具
  • Rust使用国内源加速在线安装开发环境搭建
  • leetcode热题100(240. 搜索二维矩阵 II)c++
  • 蓝桥杯——最小的或运算
  • 【MATLAB】股票(和指数)数据下载--雅虎财经
  • MyBatis X 插件只有xml文件目录显示图标的原因?
  • ARM学习(39)ARM-GCC编译出的Bin文件过大解决方案
  • 使用 OWASP Dependency-Check 扫描 Spring Framework 漏洞
  • YOLOv9-0.1部分代码阅读笔记-train.py
  • 数据库索引与 MVCC:原理、应用及事务隔离
  • 什么是Ceph?它的技术特点是什么?部署挑战及解决方案如何?
  • Joget研究——Joget8商业版部署
  • 2024-2030全球防臭包行业调研及趋势分析报告
  • Scrapy: log日志模块的设计详解下