如何将类型为 uint8 int16 的 gdbus 发射信号传递给 cli util?

如何将类型为 uint8 int16 的 gdbus 发射信号传递给 cli util?

如何将类型为 uint8 int16 的 gdbus 发射信号传递给 cli util?

例如

sudo gdbus emit --system --object-path /com/application --signal com.application.example "[{'ThisisString', [{'FirstString', 'NextString', [{1, 2, 3}]}]}]"

在这个结果中我得到了 1,2,3 作为 int32

如何指定值的规则?提前致谢

答案1

我找到了在 DBUS 上使用结构而不是字典的解决方案。解决方案如下:

sudo gdbus emit --system --object-path /com/example/obj --signal com.example.obj "[('ThisIsString', [('FirstString','SecondString',[(byte 1,byte 5,byte 10),(byte 2,byte 3,byte 8),(byte 3,byte 9,byte 15)])])]"

相关内容