Thread (3 messages) flat view 3 messages, 2 authors, 2007-10-17

Re: [Bluez-users] Regarding GetInfo

From: Yogesh Jagtap <hidden>
Date: 2007-10-17 03:48:27

Hello Everyone,
I want to get device class. But DBus API's are available for getting device
Major class, Minor class and service class. But no API to get device class.
To get Device class I have two options,
1. Get device class from GetInfo.
2. Get Major class, Minor class and service class and from that construct
device class.
So I choose first way, But I am not able to get device class.

To get information about adapter, I have written code like this.

msg = dbus_message_new_method_call("org.bluez", "/org/bluez/hci0",
INTERFACE,"GetInfo");
        reply = dbus_connection_send_with_reply_and_block (conn,msg,
-1,&error);
        dbus_message_iter_init (reply, &iter);
        printf("\nSignature::%s",dbus_message_get_signature(reply));
        cout<<"\nIter signature::"<<dbus_message_iter_get_signature(&iter);
        dbus_message_iter_recurse (&iter, &dict_iter);
        cout<<"\ndict_Iter
signature::"<<dbus_message_iter_get_signature(&dict_iter);
        dbus_message_iter_recurse (&dict_iter, &data_iter);
        cout<<"\ndata_Iter
signature::"<<dbus_message_iter_get_signature(&data_iter);
        while (dbus_message_iter_has_next(&data_iter))
        {
            cout<<"\ndata
type::"<<(dbus_message_iter_get_arg_type(&data_iter));
            dbus_message_iter_next(&data_iter);
        }

But its not working. When I print signatures, it is printing like this
Signature::a{sv}
Iter signature::a{sv}
dict_Iter signature::{sv}
data_Iter signature::s
data type::115

And I found that,
 a{sv} is a dictionary with 's'tring keys and 'v'ariants as values

So does that mean GetInfo is returning only one key value pair?
Or I am missing something?

Regards
Yogesh

On 10/16/07, Yogesh Jagtap [off-list ref] wrote:
Hello everyone,

How can I retrive values returned by GetInfo api?

Regards
Yogesh

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help