Я пишу код для подключения определенного устройства Wi-Fi с помощью диспетчера подключений и sdbus-c++. При вызове функции Connect система запрашивает пароль через RequestInput. Пароль предоставляется системе в ответ на RequestInput с использованием функции обратного вызова, установленной addMatch. Однако во время выполнения кода функция обратного вызова вызывается по истечении времени соединения. В идеале функция обратного вызова должна вызываться сразу при вызове функции Connect.
Когда я отслеживаю вызов этого метода из терминала с помощью команды:
Код: Выделить всё
dbus-monitor --system "interface='net.connman.Agent',member='RequestInput'"
Я получил его в нужное время.
Вот мой код:
Код: Выделить всё
#include
#include
#include
#include
#include
#include
#include
void handle_message(sdbus::Message message) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78833844/requestinput-callback-in-sdbus-c-triggered-after-connection-timeout[/url]