public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [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