
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
##BGLib BGLib is a Node library for sending and receiving packets from BlueGiga BLE devices (currently supports ble112 and ble113). It is currently being developed by Technical Machine to support our Tessel BLE module.
##Install
npm install bglib
##Examples
###Creating a packet
var bglib = new require('bglib');
bglib.getPacket(bglib.api.systemHello); // Returns buf< 0, 0, 0, 1 >
// Use Packet Mode if you don't have flow control
// It adds a length byte to the front of every packet
bglib.setPacketMode(true);
bglib.getPacket(bglib.api.systemHello); // Returns buf< 4, 0, 0, 0, 1>
bglib.getPacket(bglib.api.gapDiscover, [1, 0], function(err, response) {
console.log("Packet: ", response);
})
###Parsing Incoming Data
var bglib = require('bglib');
var incomingBytes = new Buffer([ 128, 38, 6, 0, 189, 0, 108, 189, 40, 93, 28, 216, 1, 255, 27, 2, 1, 6, 17, 6, 186, 86, 137, 166, 250, 191, 162, 189, 1, 70, 125, 110, 56, 88, 171, 173, 5, 22, 10, 24, 7, 4]);
bglib.parseIncoming(incomingBytes, function(err, parsedPackets) {
console.log("Parsed packets: ", parsedPackets);
// BGLib will automatically parse each packet into the values stated by the datasheet
// depending on what type of event/response it is. Below is an example for the discovered
// peripheral event that was passed in:
console.log(parsedPackets[0].packet_type) // 0
console.log(parsedPackets[0].sender) // buf< 108, 189, 40, 93, 28, 216 >
console.log(parsedPackets[0].address_type) // 1
console.log(parsedPackets[0].bond) // 255
console.log(parsedPackets[0].data) // buf< 27, 2, 1, 6, 17, 6, 186, 86, 137, 166, 250, 191, 162, 189, 1, 70, 125, 110, 56, 88, 171, 173, 5, 22, 10, 24, 7, 4 >
console.log(parsedPackets[0].rssi) // -100
});
The library will hold the current state of the packets so you can pass in pieces of a packet and it will return the entire parsed packet when it has all been passed in.
###Thanks JRowberg deserves a special shout-out. Some of the code is modeled after his Arduino bglib work.
FAQs
Create and parse packets for the BlueGiga BLE112 and BLE113
The npm package bglib receives a total of 11 weekly downloads. As such, bglib popularity was classified as not popular.
We found that bglib demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.