Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
bluetooth-terminal
Advanced tools
ES6 class for serial communication with Bluetooth Low Energy (Smart) devices
BluetoothTerminal is a class written in ES6 for serial communication with Bluetooth Low Energy (Smart) devices from the web using Web Bluetooth API.
With this class you can communicate bidirectionally with your own device through the one General Attribute Profile characteristic that only offered by DIY modules.
Please check out the Web-Bluetooth-Terminal repository to see implementation details in a real life example.
You can use the script directly or install it using npm and require in your code.
npm install bluetooth-terminal
// Obtain configured instance.
let terminal = new BluetoothTerminal();
// Override `receive` method to handle incoming data as you want.
terminal.receive = function(data) {
alert(data);
};
// Request the device for connection and get its name after successful connection.
terminal.connect().then(() => {
alert(terminal.getDeviceName() + ' is connected!');
});
// Send something to the connected device.
terminal.send('Simon says: Hello, world!');
// Disconnect from the connected device.
terminal.disconnect();
BluetoothTerminal
Bluetooth Terminal class.
Kind: global class
new BluetoothTerminal([serviceUuid], [characteristicUuid], [receiveSeparator], [sendSeparator], [onConnected], [onDisconnected])
Create preconfigured Bluetooth Terminal instance.
Parameter | Type | Default | Description |
---|---|---|---|
[serviceUuid] | number | string | 0xFFE0 | Service UUID |
[characteristicUuid] | number | string | 0xFFE1 | Characteristic UUID |
[receiveSeparator] | string | '\n' | Receive separator |
[sendSeparator] | string | '\n' | Send separator |
[onConnected] | Function | undefined | undefined | Listener for connected event |
[onDisconnected] | Function | undefined | undefined | Listener for disconnected event |
setServiceUuid(uuid)
Set number or string representing service UUID used.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
uuid | number | string | Service UUID |
setCharacteristicUuid(uuid)
Set number or string representing characteristic UUID used.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
uuid | number | string | Characteristic UUID |
setReceiveSeparator(separator)
Set character representing separator for data coming from the connected device, end of line for example.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
separator | string | Receive separator with length equal to one |
setSendSeparator(separator)
Set string representing separator for data coming to the connected device, end of line for example.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
separator | string | Send separator |
setOnConnected(listener)
Set a listener to be called after a device is connected.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
listener | Function | undefined | Listener for connected event |
setOnDisconnected(listener)
Set a listener to be called after a device is disconnected.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
listener | Function | undefined | Listener for disconnected event |
connect()
⇒ Promise
Launch Bluetooth device chooser and connect to the selected device.
Kind: instance method of BluetoothTerminal
Returns: Promise
- Promise which will be fulfilled when notifications will be started or rejected if something
went wrong
disconnect()
Disconnect from the connected device.
Kind: instance method of BluetoothTerminal
receive(data)
Data receiving handler which called whenever the new data comes from the connected device, override it to handle incoming data.
Kind: instance method of BluetoothTerminal
Parameter | Type | Description |
---|---|---|
data | string | Data |
send(data)
⇒ Promise
Send data to the connected device.
Kind: instance method of BluetoothTerminal
Returns: Promise
- Promise which will be fulfilled when data will be sent or rejected if something went wrong
Parameter | Type | Description |
---|---|---|
data | string | Data |
getDeviceName()
⇒ string
Get the connected device name.
Kind: instance method of BluetoothTerminal
Returns: string
- Device name or empty string if not connected
FAQs
ES6 class for serial communication with Bluetooth Low Energy (Smart) devices
The npm package bluetooth-terminal receives a total of 6 weekly downloads. As such, bluetooth-terminal popularity was classified as not popular.
We found that bluetooth-terminal 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.