Параметрами по умолчанию, отправленными в gdbus, взяты, чтобы быть типа Int32. Я должен отправить аргументы смешанного типа как uint16, uint32.. Как структурировать аргументы в пользу gdbus для того же, К сожалению, нет многих примеров таких вариантов использования в сети. Я пытаюсь структурировать gdbus, испускают сигнал с вышеупомянутым типом аргументов.
Ниже пример того, что я пробую
gdbus emit -y -o /myservice/serverInstance -s com.mimo.myservice.touch "(2,1)"
Ниже вывод
signal sender=:1.5 -> dest=(null destination) serial=6606 path=/myservice/serverInstance; interface=com.mimo.myservice; member=touch
struct {
int32 2
int32 1
}
В вышеупомянутом случае я должен отправить второй аргумент как uint16. Горячий, чтобы сделать это.
Ниже команды Аргументы работ должен следовать стандарту GVariant: https://developer.gnome.org/glib/stable/gvariant-text.html
gdbus emit -y -o /myservice/serverInstance -s com.mimo.myservice.touch "(2, unit16 1)"