- Since:
- v344
 
Internal object provides API to work with Bluetooth devices.
Not accessible in global scope.
Can't be manually created but can be received in stbBluetooth global object.
Members
(static) address :string
Bluetooth device MAC address in the format: "AA:BB:CC:DD:EE:FF".
Type:
- string
(static) name :string
Bluetooth device discoverable name.
Type:
- string
(static) type :string
Bluetooth device type.
Available types:
- BR/EDR
- BLE
Type:
- string
(static) vendorId :number
Bluetooth device vendor identifier.
Type:
- number
(static) productId :number
Bluetooth device product identifier.
Type:
- number
(static) active :boolean
Bluetooth device connection state.
Has true value in case at least one profile is connected.
Type:
- boolean
(static) paired :boolean
Bluetooth device paired state.
Type:
- boolean
(static) profiles :Object
Properties:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| HID | stbBluetoothProfile | <optional> | Human Interface Device profile | 
| A2DP | stbBluetoothProfile | <optional> | Advanced Audio Distribution Profile | 
Bluetooth device available profiles.
Type:
- Object
(static) onPinProvide :stbBluetoothDevice~onPinProvideCallback
- Default Value:
- null
 
Event handler to be used when pin is available.
Alternative event name to use with stbBluetoothDevice.addEventListener: pinProvide.
Type:
(static) onPinRequest :stbBluetoothDevice~onPinRequestCallback
- Default Value:
- null
 
Event handler to be used when pin is requested.
Alternative event name to use with stbBluetoothDevice.addEventListener: pinRequest.
Type:
(static) onAuthentication :stbBluetoothDevice~onAuthenticationCallback
- Default Value:
- null
 
Event handler to be used when authentication is completed.
Alternative event name to use with stbBluetoothDevice.addEventListener: authentication.
This event fires on each first connection.
Type:
(static) onChange :stbBluetoothDevice~onChangeCallback
- Default Value:
- null
 
Event handler to be used when a device property is changed.
Alternative event name to use with stbBluetoothDevice.addEventListener: change.
Type:
Methods
(static) addEventListener(name, callback)
- See:
Registers the specified listener.
Available events:
- pinProvide
- pinRequest
- authentication
- change
Parameters:
| Name | Type | Description | 
|---|---|---|
| name | string | event name | 
| callback | function | event callback function | 
(static) removeEventListener(callback)
Removes the event listener previously registered.
Parameters:
| Name | Type | Description | 
|---|---|---|
| callback | function | event callback function | 
(static) forget() → {boolean}
Disconnect and unpair the given Bluetooth device and remove it from the paired devices list.
Returns:
operation status
- Type
- boolean
(static) sendPin(pin) → {boolean}
Apply the given pin on pinRequest.
Example
stbBluetoothDevice.sendPin('0000');Parameters:
| Name | Type | Description | 
|---|---|---|
| pin | string | auth code | 
Returns:
operation status
- Type
- boolean
Type Definitions
onPinProvideCallback(pin)
Event handler callback.
Examples
stbBluetoothDevice.onPinProvide = function ( pin ) {
    console.log('onPinProvide event');
    console.log(pin);
};stbBluetoothDevice.addEventListener('pinProvide', function ( pin ) {
    console.log('pinProvide listener');
    console.log(pin);
});Parameters:
| Name | Type | Description | 
|---|---|---|
| pin | string | provided pin | 
onPinRequestCallback()
Event handler callback.
Examples
stbBluetoothDevice.onPinRequest = function () {
    console.log('onPinRequest event');
};stbBluetoothDevice.addEventListener('pinRequest', function () {
    console.log('pinRequest listener');
});onAuthenticationCallback(status)
Event handler callback.
Examples
stbBluetoothDevice.onAuthentication = function ( status ) {
    console.log('onAuthentication event');
    console.log(status);
};stbBluetoothDevice.addEventListener('authentication', function ( status ) {
    console.log('authentication listener');
    console.log(status);
});Parameters:
| Name | Type | Description | 
|---|---|---|
| status | boolean | authentication status | 
onChangeCallback(name, value)
Event handler callback.
Examples
stbBluetoothDevice.onChange = function ( name, value ) {
    console.log('onChange event');
    console.log(name, value);
};stbBluetoothDevice.addEventListener('change', function ( name, value ) {
    console.log('change listener');
    console.log(name, value);
});Parameters:
| Name | Type | Description | 
|---|---|---|
| name | string | changed property name | 
| value | string | changed property value |