* [Bluez-users] Regarding GetInfo @ 2007-10-16 12:52 Yogesh Jagtap 2007-10-17 3:48 ` Yogesh Jagtap 0 siblings, 1 reply; 3+ messages in thread From: Yogesh Jagtap @ 2007-10-16 12:52 UTC (permalink / raw) To: Bluez-users [-- Attachment #1.1: Type: text/plain, Size: 83 bytes --] Hello everyone, How can I retrive values returned by GetInfo api? Regards Yogesh [-- Attachment #1.2: Type: text/html, Size: 103 bytes --] [-- Attachment #2: Type: text/plain, Size: 314 bytes --] ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ [-- Attachment #3: Type: text/plain, Size: 164 bytes --] _______________________________________________ Bluez-users mailing list Bluez-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-users ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Bluez-users] Regarding GetInfo 2007-10-16 12:52 [Bluez-users] Regarding GetInfo Yogesh Jagtap @ 2007-10-17 3:48 ` Yogesh Jagtap 2007-10-17 14:25 ` Marcel Holtmann 0 siblings, 1 reply; 3+ messages in thread From: Yogesh Jagtap @ 2007-10-17 3:48 UTC (permalink / raw) To: Bluez-users [-- Attachment #1.1: Type: text/plain, Size: 1834 bytes --] 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 <jagtapyb@gmail.com> wrote: > > Hello everyone, > > How can I retrive values returned by GetInfo api? > > Regards > Yogesh > [-- Attachment #1.2: Type: text/html, Size: 2879 bytes --] [-- Attachment #2: Type: text/plain, Size: 314 bytes --] ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ [-- Attachment #3: Type: text/plain, Size: 164 bytes --] _______________________________________________ Bluez-users mailing list Bluez-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-users ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Bluez-users] Regarding GetInfo 2007-10-17 3:48 ` Yogesh Jagtap @ 2007-10-17 14:25 ` Marcel Holtmann 0 siblings, 0 replies; 3+ messages in thread From: Marcel Holtmann @ 2007-10-17 14:25 UTC (permalink / raw) To: BlueZ users Hi Yogesh, > 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? we fixed the signature in the last release. That might explain an issue. Other than that, I can't read C++ code. Use plain C or Python to make me look at your code. Regards Marcel ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Bluez-users mailing list Bluez-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-users ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-10-17 14:25 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-10-16 12:52 [Bluez-users] Regarding GetInfo Yogesh Jagtap 2007-10-17 3:48 ` Yogesh Jagtap 2007-10-17 14:25 ` Marcel Holtmann
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox