summaryrefslogtreecommitdiff
path: root/mesh/node.c
diff options
context:
space:
mode:
authorJakub Witowski <jakub.witowski@silvair.com>2020-01-14 12:49:14 +0100
committerBrian Gix <brian.gix@intel.com>2020-01-14 10:55:54 -0800
commitc281c3cd90a4a8083a03fde8a84f147f93b0440d (patch)
treec9ef4a1ff459cd26ba703c32a653bd69897deaa0 /mesh/node.c
parentf6ac2a872b80ff349b7a85e975af22129fa3ddee (diff)
downloadbluez-c281c3cd90a4a8083a03fde8a84f147f93b0440d.tar.gz
mesh: Add sequence nr getter code
Diffstat (limited to 'mesh/node.c')
-rw-r--r--mesh/node.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/mesh/node.c b/mesh/node.c
index 78219d9d7..de6e74c4f 100644
--- a/mesh/node.c
+++ b/mesh/node.c
@@ -2190,6 +2190,19 @@ static bool ivindex_getter(struct l_dbus *dbus, struct l_dbus_message *msg,
return true;
}
+static bool seq_num_getter(struct l_dbus *dbus, struct l_dbus_message *msg,
+ struct l_dbus_message_builder *builder,
+ void *user_data)
+{
+ struct mesh_node *node = user_data;
+ struct mesh_net *net = node_get_net(node);
+ uint32_t seq_nr = mesh_net_get_seq_num(net);
+
+ l_dbus_message_builder_append_basic(builder, 'u', &seq_nr);
+
+ return true;
+}
+
static bool lastheard_getter(struct l_dbus *dbus, struct l_dbus_message *msg,
struct l_dbus_message_builder *builder,
void *user_data)
@@ -2259,6 +2272,8 @@ static void setup_node_interface(struct l_dbus_interface *iface)
beaconflags_getter, NULL);
l_dbus_interface_property(iface, "IvIndex", 0, "u", ivindex_getter,
NULL);
+ l_dbus_interface_property(iface, "SequenceNumber", 0, "u",
+ seq_num_getter, NULL);
l_dbus_interface_property(iface, "SecondsSinceLastHeard", 0, "u",
lastheard_getter, NULL);
l_dbus_interface_property(iface, "Addresses", 0, "aq", addresses_getter,