Skip to content

Upcoming Releases

Damian edited this page Sep 8, 2024 · 4 revisions

Linux.Bluetooth 6.0

New Additions

  • LEAdvertisement
  • DBusBase class

Samples

  1. NEW: BleClient - Simple GUI client example
  2. NEW: BleServer - Simple GUI server example
  3. Renamed BleTest to BleAdvanced

Design Considerations

DBus Base Class

Base class DBusBase will be used to inherit common DBus method functionality.

  • GetAllAsync
  • GetAsync
  • SetAsync
  • WatchPropertiesAsync

Refactoring Namespaces

Refactored namespaces to match Bluetooth hierarchy

  1. Place GATT classes under Linux.Bluetooth.Gatt.
    • i.e. Characteristics, Service, Descriptor.
  2. Place generic Advertisements under Linux.Bluetooth.Advertisements.
  3. Split up DBusInterfaces to respective hierarchy
    • i.e. GattInterfaces, CoreInterfaces

Extensions

Eliminate the Linux.Bluetooth.Extensions namespace, and place in the same namespace as the class which it extends.

Extension - Part 1

  • Adapter1Extensions.SetPoweredAsync(bool on/off)
    • NEW AdapterExtension --> PowerOnAsync() and PowerOffAsync()

Under Consideration

  • Support BT Classic