dbus help needed in sending an a{sv}

M_o_n_k_e_y cavaldan at tin.it
Tue Dec 15 10:02:49 CET 2009


It is possibile to use GLib for this?
Can I find the full code you used? I would save much time for my Freerunner
app.
Have you resolved the problem? You can try to set "\0" value.
Thank you. 


c_c wrote:
> 
> Hi,
>   I'm trying to write the c equivalent of the following python code
> (without the line break)
> 
> 'mdbus -s org.freesmartphone.opimd /org/freesmartphone/PIM/Messages
> org.freesmartphone.PIM.Messages.Query {}'
> 
>   essentially this means sending a array -> dict -> one string(key) -> one
> variant(value). In order to send a query with the key="Direction" and
> value="in" I use the following code
> 
> 	key = "Direction";
> 	value = "in";
> 	dbus_message_iter_init_append(msg, &iter);
> 	dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, "{sv}", &array);
> 	dbus_message_iter_open_container(&array, DBUS_TYPE_DICT_ENTRY, 0, &dict);
> 	dbus_message_iter_append_basic(&dict, DBUS_TYPE_STRING, &key);
> 	dbus_message_iter_open_container(&dict, DBUS_TYPE_VARIANT,
> DBUS_TYPE_STRING_AS_STRING, &variant);
> 	dbus_message_iter_append_basic(&variant, DBUS_TYPE_STRING, &value);
> 	dbus_message_iter_close_container(&dict, &variant);
> 	dbus_message_iter_close_container(&array, &dict);
> 	dbus_message_iter_close_container(&iter, &array);
>   and it works fine.
>   But - how do I send a NULL key,value? I assume I'm sending a NULL - not
> sure if that's the way to go about it.
>   Using the code above with key and value = "" or " " causes segmentation
> fault. I'm definitely doing something wrong - but I don't know what.
>  Can anyone help?
> 

-- 
View this message in context: http://n2.nabble.com/dbus-help-needed-in-sending-an-a-sv-tp3476909p4168921.html
Sent from the Openmoko Devel mailing list archive at Nabble.com.



More information about the devel mailing list