tree: f00a7ffb4721062601549091d93747c13c109098 [path history] [tgz]
  1. testing/
  2. Bluetooth.cpp
  3. Bluetooth.h
  4. Bluetooth.idl
  5. BluetoothAttributeInstanceMap.cpp
  6. BluetoothAttributeInstanceMap.h
  7. BluetoothCharacteristicProperties.cpp
  8. BluetoothCharacteristicProperties.h
  9. BluetoothCharacteristicProperties.idl
  10. BluetoothDevice.cpp
  11. BluetoothDevice.h
  12. BluetoothDevice.idl
  13. BluetoothError.cpp
  14. BluetoothError.h
  15. BluetoothLEScanFilterInit.idl
  16. BluetoothRemoteGATTCharacteristic.cpp
  17. BluetoothRemoteGATTCharacteristic.h
  18. BluetoothRemoteGATTCharacteristic.idl
  19. BluetoothRemoteGATTDescriptor.cpp
  20. BluetoothRemoteGATTDescriptor.h
  21. BluetoothRemoteGATTDescriptor.idl
  22. BluetoothRemoteGATTServer.cpp
  23. BluetoothRemoteGATTServer.h
  24. BluetoothRemoteGATTServer.idl
  25. BluetoothRemoteGATTService.cpp
  26. BluetoothRemoteGATTService.h
  27. BluetoothRemoteGATTService.idl
  28. BluetoothRemoteGATTUtils.cpp
  29. BluetoothRemoteGATTUtils.h
  30. BluetoothUUID.cpp
  31. BluetoothUUID.h
  32. BluetoothUUID.idl
  33. BUILD.gn
  34. DEPS
  35. NavigatorBluetooth.cpp
  36. NavigatorBluetooth.h
  37. NavigatorBluetooth.idl
  38. OWNERS
  39. README.md
  40. RequestDeviceOptions.idl
third_party/WebKit/Source/modules/bluetooth/README.md

Web Bluetooth Blink Module

Source/modules/bluetooth implements the renderer process details and bindings for the Web Bluetooth specification. It uses the Web Bluetooth Service mojom to communicate with the Web Bluetooth Service.

LE only Scanning

There isn't much support for GATT over BR/EDR from neither platforms nor devices so performing a Dual scan will find devices that the API is not able to interact with. To avoid wasting power and confusing users with devices they are not able to interact with, navigator.bluetooth.requestDevice performs an LE-only Scan.

Testing

Bluetooth layout tests in LayoutTests/bluetooth/ rely on fake Bluetooth implementation classes constructed in content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider. These tests span JavaScript binding to the device/bluetooth API layer.

See also the Web Bluetooth Fuzzer.

Design Documents

See: Class Diagram of Web Bluetooth through Bluetooth Android