Added GattProfile. Disabled fast adverts due to linux not supporting random mac addresses.

This commit is contained in:
kidfromjupiter
2026-01-12 08:17:05 +00:00
parent 3d97a540b5
commit 329f2ce2c9
15 changed files with 219 additions and 27 deletions
@@ -0,0 +1,48 @@
/*
* This file was automatically generated by sdbus-c++-xml2cpp; DO NOT EDIT!
*/
#ifndef __sdbuscpp___home_lasan_Dev_nearby_latest_internal_platform_implementation_linux_generated_dbus_bluez_gatt_profile_server_h__adaptor__H__
#define __sdbuscpp___home_lasan_Dev_nearby_latest_internal_platform_implementation_linux_generated_dbus_bluez_gatt_profile_server_h__adaptor__H__
#include <sdbus-c++/sdbus-c++.h>
#include <string>
#include <tuple>
namespace org {
namespace bluez {
class GattProfile1_adaptor
{
public:
static constexpr const char* INTERFACE_NAME = "org.bluez.GattProfile1";
protected:
GattProfile1_adaptor(sdbus::IObject& object)
: object_(&object)
{
object_->registerMethod("Release").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->Release(); });
object_->registerProperty("UUIDs").onInterface(INTERFACE_NAME).withGetter([this](){ return this->UUIDs(); });
}
GattProfile1_adaptor(const GattProfile1_adaptor&) = delete;
GattProfile1_adaptor& operator=(const GattProfile1_adaptor&) = delete;
GattProfile1_adaptor(GattProfile1_adaptor&&) = default;
GattProfile1_adaptor& operator=(GattProfile1_adaptor&&) = default;
~GattProfile1_adaptor() = default;
private:
virtual void Release() = 0;
private:
virtual std::vector<std::string> UUIDs() = 0;
private:
sdbus::IObject* object_;
};
}} // namespaces
#endif
@@ -0,0 +1,8 @@
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<interface name="org.bluez.GattProfile1">
<method name="Release"/>
<property name="UUIDs" type="as" access="read"/>
</interface>
</node>