diff options
-rwxr-xr-x | test/example-advertisement | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/example-advertisement b/test/example-advertisement index 26c3578df..d9b5b42d8 100755 --- a/test/example-advertisement +++ b/test/example-advertisement @@ -53,6 +53,7 @@ class Advertisement(dbus.service.Object): self.service_data = None self.local_name = None self.include_tx_power = None + self.data = None dbus.service.Object.__init__(self, bus, self.path) def get_properties(self): @@ -74,6 +75,10 @@ class Advertisement(dbus.service.Object): properties['LocalName'] = dbus.String(self.local_name) if self.include_tx_power is not None: properties['IncludeTxPower'] = dbus.Boolean(self.include_tx_power) + + if self.data is not None: + properties['Data'] = dbus.Dictionary( + self.data, signature='yv') return {LE_ADVERTISEMENT_IFACE: properties} def get_path(self): @@ -104,6 +109,11 @@ class Advertisement(dbus.service.Object): self.local_name = "" self.local_name = dbus.String(name) + def add_data(self, ad_type, data): + if not self.data: + self.data = dbus.Dictionary({}, signature='yv') + self.data[ad_type] = dbus.Array(data, signature='y') + @dbus.service.method(DBUS_PROP_IFACE, in_signature='s', out_signature='a{sv}') @@ -130,6 +140,7 @@ class TestAdvertisement(Advertisement): self.add_service_data('9999', [0x00, 0x01, 0x02, 0x03, 0x04]) self.add_local_name('TestAdvertisement') self.include_tx_power = True + self.add_data(0x26, [0x01, 0x01, 0x00]) def register_ad_cb(): |