前言
ipso-ble-char 是一个基于 Bluetooth Low Energy(BLE)协议的 npm 包。它提供了一组可以被使用的服务和特性,以用于 IoT 设备开发。在本文中,我们将介绍如何使用 ipso-ble-char 包,并提供一些示例代码来帮助您入门。
安装
您可以通过 npm 来安装 ipso-ble-char。
npm install ipso-ble-char
使用
导入
您可以使用以下方式导入 ipso-ble-char:
import * as ipso from 'ipso-ble-char';
创建服务
使用以下代码创建一个新的服务:
-- -------------------- ---- ------- ----- ------- - --- -------------- ----- --------------------------------------- ---------------- - --- --------------------- ----- --------------------------------------- ----------- --------- ------ --- --------------------------- ----- --- -- ---
这里我们创建了一个 GATT 服务,其 UUID 为 0000180f-0000-1000-8000-00805f9b34fb
,其中包含了一个 UUID 为 00002a19-0000-1000-8000-00805f9b34fb
的特性。
广告
使用以下代码开始 BLE 广告:
ipso.advertise([service]);
连接
当有设备尝试连接您的设备时,将触发 connect
事件。使用以下代码来监听此事件:
ipso.on('connect', async (event) => { console.log('Connected to', event.address); });
数据传输
使用以下示例代码从连接的设备的特性读取数据:
const value = await ipso.readCharacteristic(address, '00002a00-0000-1000-8000-00805f9b34fb'); console.log('Device name', value);
使用以下代码向设备的特性写入数据:
await ipso.writeCharacteristic(address, '00002a06-0000-1000-8000-00805f9b34fb', new ipso.GenericValue('hex', '1'));
断开连接
使用以下代码断开与目标设备的 BLE 连接:
ipso.disconnect(address);
结论
在本文中,我们介绍了如何使用 npm 包 ipso-ble-char,并提供了一些示例代码。希望此文档能对您有所帮助,让你更加熟悉 ipso-ble-char 的使用。如果您对使用 ipso-ble-char 有任何疑问,请随时联系我们。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/ipso-ble-char