Как передать другой аргумент gdbus как unit16, uint32

Параметрами по умолчанию, отправленными в 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. Горячий, чтобы сделать это.

1
задан 1 December 2018 в 14:41

1 ответ

Ниже команды Аргументы работ должен следовать стандарту GVariant: https://developer.gnome.org/glib/stable/gvariant-text.html

gdbus emit -y -o /myservice/serverInstance -s com.mimo.myservice.touch "(2, unit16 1)"
1
ответ дан 7 December 2019 в 15:10

Другие вопросы по тегам:

Похожие вопросы: