Sometimes a signal isn't delivered properly.
Debug output when it is delivered:
QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) got message (signal): QDBusMessage(type=Signal, service="org.freedesktop.DBus", path="/org/freedesktop/DBus", interface="org.freedesktop.DBus", member="NameOwnerChanged", signature="sss", contents=("org.ofono", "", ":1.125") ) QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) Updating name "org.ofono" from "" to ":1.125" QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) got message (signal): QDBusMessage(type=Signal, service=":1.125", path="/", interface="org.ofono.Manager", member="ModemAdded", signature="oa{sv}", contents=([ObjectPath: /phonesim], [Argument: a{sv} {"Online" = [Variant(bool): false], "Powered" = [Variant(bool): false], "Interfaces" = [Variant(QStringList): {}], "Features" = [Variant(QStringList): {}]}]) )
And when it's not delivered:
QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) got message (signal): QDBusMessage(type=Signal, service="org.freedesktop.DBus", path="/org/freedesktop/DBus", interface="org.freedesktop.DBus", member="NameOwnerChanged", signature="sss", contents=("org.ofono", "", ":1.123") ) QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) got message (signal): QDBusMessage(type=Signal, service=":1.123", path="/", interface="org.ofono.Manager", member="ModemAdded", signature="oa{sv}", contents=([ObjectPath: /phonesim], [Argument: a{sv} {"Online" = [Variant(bool): false], "Powered" = [Variant(bool): false], "Interfaces" = [Variant(QStringList): {}], "Features" = [Variant(QStringList): {}]}]) ) QDEBUG : TestOfonoModemManager::testOfonoModemManagerAddRemove() QDBusConnectionPrivate(0xa013fe0) Updating name "org.ofono" from "" to ":1.123"