简介
ble-io
是一个基于 JavaScript 的 npm 包,它提供了一系列用于操作蓝牙低功耗 (BLE) 设备的 API。BLE 是一种低功耗、短距离、无线通信技术,越来越多的硬件设备都开始使用这种技术作为通信方式。利用 ble-io
,我们可以通过代码控制 BLE 设备,实现与硬件设备的交互。
本文将详细介绍 ble-io
的使用方法,对想要了解 BLE 设备控制的开发者有较好的指导意义。
安装
使用 npm
安装 ble-io
:
npm install ble-io
使用教程
连接设备
首先,我们需要连接 BLE 设备。使用 BleIO
类来进行连接操作。在连接之前,需要获得目标设备的 MAC 地址。
const BleIO = require('ble-io') const MAC_ADDR = 'xx:xx:xx:xx:xx:xx' const device = new BleIO({ address: MAC_ADDR }) device.connect() .then(() => console.log('连接成功!')) .catch(error => console.log('连接失败', error))
发现服务
连接成功后,我们需要发现设备的服务以及该服务下的特征。通过服务与特征来控制设备。
device.discoverAllServicesAndCharacteristics() .then(() => { console.log('服务与特征发现成功') }) .catch(error => { console.log('服务与特征发现失败', error) })
读写特征
连接成功、发现设备服务和特征后,我们就可以读写 BLE 设备特征了。
通过 readCharacteristic
方法读取特征的值:
device.readCharacteristic(serviceUUID, characteristicUUID) .then(value => { console.log('读取的特征值为', value) }) .catch(error => { console.log('读取特征值失败', error) })
通过 writeCharacteristic
方法向特征写入数据:
-- -------------------- ---- ------- ----- --- - ------------------ ----- ------ -- ----- --------------------------------------- ------------------- ---- -------- -- - ---------------------- -- ------------ -- - ---------------------- ------ --
订阅特征
订阅特征是 BLE 设备中十分重要的一个功能。通过订阅可以接收到设备的实时数据,可以实现一些实时监测的操作。
通过 subscribeCharacteristic
方法订阅特征:
device.subscribeCharacteristic(serviceUUID, characteristicUUID, (error, value) => { if (error) { console.log('订阅特征失败', error) return } console.log('订阅的特征值为', value) })
断开连接
使用 disconnect
方法断开与设备的连接。
device.disconnect() .then(() => { console.log('断开连接成功') }) .catch(error => { console.log('断开连接失败', error) })
示例代码
本示例代码演示了如何连接硬件 BLE 设备,并读取设备中的特征数据。
-- -------------------- ---- ------- ----- ----- - ----------------- ----- -------- - ------------------- ----- ------ - --- ------- -------- -------- -- ---------------- -------- -- - -- ---- ------------------- -- --------- ------ ---------------------------------------------- -- -------- -- - ------------------------ -- --- ------ -------------------------------------- ------------------- -- ----------- -- - --------------------- ------ -- ---- ------ ------------------- -- -------- -- - --------------------- -- ------------ -- - ------------------- ------ --
总结
通过 ble-io
我们可以使用 JavaScript 控制 BLE 设备。本文详细介绍了 ble-io
的使用方法,包括连接设备、发现服务和特征、读写特征和订阅特征等操作。通过深度的介绍,开发者们可以更加详细地学习 BLE 设备操作的相关知识。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d1081e8991b448daa4b