![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
bluetoothle-heartrate
Advanced tools
Listen for heart rate data from a Bluetooth Low Energy (BLE) sensor
bluetoothle-heartrate
is a Node.js package that listens for heart rate data
from a Polar H7 Bluetooth Low Energy (BLE) heart rate sensor
(using noble
, a popular Node.js library for connecting to BLE devices),
formats the data as JSON or InfluxDB's Line Protocol, and writes it to /dev/stdout
.
index.js
is loosely derived from @jakelear/node-h7-hr but is now pretty much a rewrite.
I split up functions where it seemed logical, improved error/bounds-checking, and added lots more commentary.
git clone https://github.com/chbrown/BluetoothLE-HeartRate
npm install
, then node server.js
(or npm start
, which relies on the default npm script to do the same thing).Alternatively, the main function in server.js
checks for a --json
argument, so run node server.js --json
to get (line-delimited) JSON output.
This library was developed for the Polar H7 specifically,
but should work with other BLE devices that use the service 180d
and the characteristic 2a37
(see the references for links to the official Bluetooth specifications for these identifiers).
On macOS, you can run system_profiler SPBluetoothDataType
to list the currently paired/configured Bluetooth devices.
For example, while the node server.js
process is running, that command outputs this on my machine:
Bluetooth:
Apple Bluetooth Software Version: 5.0.5f1
[...]
Devices (Paired, Configured, etc.):
[...]
Polar H7 2A61B41A:
Address: 00-22-D0-2A-61-B4
Random Address: No
Services:
Paired: No
Configured: No
Connected: Yes
Class of Device: Low Energy
AFH: On
AFH Map: ffffffff1f
RSSI: -53
Role: Central
Connection Mode: Active Mode
Interval: 0 ms
[...]
noble
npm package0x180D
("Heart Rate"):
https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.service.heart_rate.xml0x2A37
("Heart Rate Measurement"):
https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.heart_rate_measurement.xmlCopyright 2018 Christopher Brown. MIT Licensed.
FAQs
Listen for heart rate data from a Bluetooth Low Energy (BLE) sensor
The npm package bluetoothle-heartrate receives a total of 5 weekly downloads. As such, bluetoothle-heartrate popularity was classified as not popular.
We found that bluetoothle-heartrate demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.