The name of the Asset in Lens Studio.
Readonly ExperimentalonEvent for Bluetooth status changes. Currently unused.
Readonly ExperimentalstatusGet the current status of the Bluetooth adapter.
ReadonlyuniqueExperimentalConnect to a GATT server on a given device address.
deviceAddress Address to which to connect. Received in Bluetooth.ScanResult.deviceAddress
Returns: Promise resolving to a {Bluetooth.BluetoothGatt} object if successful. The Promise is rejected if the connection cannot be made.
StaticgetReturns the fully-qualified JavaScript type name for this class (for example, "Component.Camera"). This is a static accessor (no instance required) and returns the same value as the instance getTypeName().
Returns the name of this object's type.
Returns true if the object matches or derives from the passed in type.
Returns true if this object is the same as other. Useful for checking if two references point to the same thing.
ExperimentalStart a scan for Bluetooth GATT devices. The first device which passes the predicate will be returned, at which point the scan will stop.
filters Filters to apply to the scan. If a device passes any filter then the predicate will be invoked for that device. If no filters are passed then the predicate will be invoked for all devices.
settings Bluetooth.ScanSettings to configure the scan.
predicate Predicate to select a device. Returning true will stop the scan and return the device.
Returns: Promise resolving to the first device which passes the predicate. The promise is rejected if the scan times out.
var scanFilter = new Bluetooth.ScanFilter();
var scanSettings = new Bluetooth.ScanSettings();
scanSettings.timeoutSeconds = 30;
scanSettings.scanMode = Bluetooth.ScanMode.LowPower;
var scanResult = await script.bluetoothModule.startScan([scanFilter], scanSettings,
function(result) {
print("Running predicate on " + result.deviceName);
return result.deviceName == "[DEVICE NAME]";
}
);
print("Found GATT device " + scanResult.deviceName);
Provides access to Bluetooth GATT devices. APIs include scanning for and connecting to these devices, and reading and writing to their descriptors and characteristics.
Example