我正在尝试busctl call
一种将字节数组作为参数(签名ay
)的方法。我该怎么做呢?
这是我迄今为止尝试过的:
# busctl call ${SERVICE_IFACE} ${THE_OBJECT} ${SERVICE_IFACE} ${METHOD} ay 0x00 0x00 0x01 0x00 0xaf
Too many parameters for signature.
# busctl call ${SERVICE_IFACE} ${THE_OBJECT} ${SERVICE_IFACE} ${METHOD} yyyyy 0x00 0x00 0x01 0x00 0xaf
Call failed: Invalid arguments 'yyyyy' to call xyz.openbmc_project.Control.Haven.SendHostCommand(), expecting 'ay'.
# busctl call ${SERVICE_IFACE} ${THE_OBJECT} ${SERVICE_IFACE} ${METHOD} a5y 0x00 0x00 0x01 0x00 0xaf
Invalid array signature: Invalid argument
# busctl call ${SERVICE_IFACE} ${THE_OBJECT} ${SERVICE_IFACE} ${METHOD} ay '0x00 0x00 0x01 0x00 0xaf'
Failed to parse '0x00 0x00 0x01 0x00 0xaf' number of array entries: Invalid argument
那么,它想要什么?