Giter VIP home page Giter VIP logo

Comments (3)

hypfvieh avatar hypfvieh commented on July 17, 2024

Please show the code of your structure and your signal, so I can try to reproduce the error.

from dbus-java.

MarijaJankovic623 avatar MarijaJankovic623 commented on July 17, 2024

Code for my custom signal:

import org.freedesktop.dbus.DBusInterface;
import org.freedesktop.dbus.DBusInterfaceName;
import org.freedesktop.dbus.DBusSignal;
import org.freedesktop.dbus.exceptions.DBusException;

@DBusInterfaceName("org.freedesktop.systemd1")
public interface DBus extends DBusInterface {
    public static final String DBUS = "org.freedesktop.systemd1";
    public static final String DBUS_PATH = "/org/freedesktop/systemd1";

    public class ownerDataSignal extends DBusSignal {
        private final OwnerInformationStruct ownerInformationStruct;

        public ownerDataSignal(OwnerInformationStruct ownerInformationStruct)
                throws DBusException {
            super(DBUS, DBUS_PATH, DBUS, "ownerDataSignal", "r", ownerInformationStruct);
            this.ownerInformationStruct = ownerInformationStruct;
        }
    }
}

Code for my custom structure:

import org.freedesktop.dbus.Position;
import org.freedesktop.dbus.Struct;
import org.freedesktop.dbus.UInt32;

public final class OwnerInformationStruct extends Struct {
    @Position(0)
    public final UInt32 error;
    @Position(1)
    public final String name;
    @Position(2)
    public final String address;

    public OwnerInformationStruct(UInt32 error, String name, String address) {
        this.error = error;
        this.name = name;
        this.address = address;
    }

}

Code from where I'm sending a signal:

OwnerInformationStruct ownerInformationStruct = new OwnerInformationStruct(new UInt32(1), "TEST", "TEST");
public void run() {
        DBusConnection conn;
        try {
            conn = DBusConnection.getConnection(DBusConnection.SYSTEM);
            conn.sendSignal(new DBus.ownerDataSignal(ownerInformationStruct));
        } catch (DBusException e) {
            e.printStackTrace();
        }

    }

Error that I get:

org.freedesktop.dbus.exceptions.FatalDBusException: Underlying transport returned EOF

from dbus-java.

MarijaJankovic623 avatar MarijaJankovic623 commented on July 17, 2024

I managed to resolve my issue, to send as sig value "(iss)". Thank you.

from dbus-java.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.