我正在尝试使用 D-Feet 为 ConnMan 发送 D-Bus 命令。D-Feet 说所有参数都应该在“Python 语法”中。
D-Bus 方法是这样描述的:
ConnectProvider(Dict of {String,Variant} provider) => (Object Path path)
我已经尝试过其中的每一个(Python 字典):
{u'Type': u'wifi', u'Mode': u'managed', u'SSID': u'testSSID', u'Security': u'WPA', u'Passphrase': u'test'}
{'Type': 'wifi', 'Mode': 'managed', 'SSID': 'testSSID', 'Security': 'WPA', 'Passphrase': 'test'}
{"Type": "wifi", "Mode": "managed", "SSID": "testSSID", "Security": "WPA", "Passphrase": "test"}
{"Type":__import__('dbus').String("wifi", variant_level=1),"Mode":__import__('dbus').String("managed", variant_level=1),"SSID":__import__('dbus').String("testSSID", variant_level=1),"Security":__import__('dbus').String("WPA", variant_level=1),"Passphrase":__import__('dbus').String("test", variant_level=1)}
但我不断收到错误“无效参数”:
我有 dbus-monitor --system 正在运行,所以我可以查看系统总线上发生的任何事情,但是当我单击“执行”时,实际上没有任何东西发送到总线。我立即得到错误,所以我假设 D-Feet 说输入的格式不正确。
我究竟做错了什么?我怎样才能发送这个命令?谢谢!