service可以对其property的读写进行控制:
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/asio/object_server.hpp>
#include <sdbusplus/bus.hpp>
#include <iostream>
using namespace std;
int main()
{
boost::asio::io_context io;
auto conn = std::make_shared<sdbusplus::asio::connection>(io);
conn->request_name("calculate.service");
auto server = sdbusplus::asio::object_server(conn);
shared_ptr<sdbusplus::asio::dbus_interface> iface = server.add_interface("/calculate_obj","calculate_infterface.data");
iface->register_property("data", 18,
// custom set
[](const int& req, int& propertyValue) {
cout<<"set property cur="<<propertyValue<<" req="<<req<<endl;