+int usteer_ubus_trigger_link_measurement(struct sta_info *si)
+{
+ struct usteer_local_node *ln = container_of(si->node, struct usteer_local_node, node);
+
+ if (!usteer_sta_supports_link_measurement(si))
+ return 0;
+
+ blob_buf_init(&b, 0);
+ blobmsg_printf(&b, "addr", MAC_ADDR_FMT, MAC_ADDR_DATA(si->sta->addr));
+ blobmsg_add_u32(&b, "tx-power-used", 5);
+ blobmsg_add_u32(&b, "tx-power-max", 10);
+ return ubus_invoke(ubus_ctx, ln->obj_id, "link_measurement_req", b.head, NULL, 0, 100);
+}
+