2017-01-30 16 views
1

は、このクエリを作る:dbus-sendでバリアント配列を設定するには?

dbus-send --system --print-reply --dest=org.ofono /he910_0 org.ofono.ConnectionManager.GetContexts 

私は次のような構造を得る:

array [ 
    struct { 
    object path "/he910_0/context1" 
    array [ 
     dict entry(
      string "AccessPointName" 
      variant     string "mobile.vodafone.it" 
     ) 
     .... 
     dict entry(
      string "Settings" 
      variant     array [ 
       ] 
     ) 
    ] 
    } 

私はdbusの-送信するメッセージで "設定" プロパティを設定したいと思います。私は試してみました:

dbus-send --system --print-reply --dest=org.ofono /he910_0/context1 org.ofono.ConnectionContext.SetProperty string:"Settings" variant:array:string:"Interface=ppp0","Method=dhcp" 

しかし、私は受け取る:

dbus-send: Unknown type "array" 

だから、最後の質問は次のとおりです。DBUS-送ってバリアント配列を設定する方法?

答えて

2

これはdbus-sendでは実行できませんが、かなり類似したツールgdbusを使用しても可能です。 how to use parameters signature as "a{sv}" in dbus-send

+0

実際に参照してください。 'man dbus-send'によると:" dbus-sendはネストされたコンテナを許可しません ";配列を含むバリアントはネストされたコンテナです。 –

関連する問題