Saber si recurso bluetooth está siendo usado

Iniciado por Samy4ever, 3 Junio 2010, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Samy4ever

Hola!

Ya he preguntado alguna vez por aquí y siempre me habéis iluminado. A ver si esta vez también tengo suerte!

Cómo puedo saber si un dispositivo bluetooth está siendo usado? Es decir, como se que está haciendo, por ejemplo, un hcitool scan? O lo que sea?

Me gustaría hacerlo en código C, sino una comanda, un script... Algo :) Simplemente saber si está libre para usarse o no.

Gracias adelantadas!

SirGraham

Hola,

Te refieres al dispositivo local? o al remoto?
Y si es el remoto? a que tipo de operaciones.... (no todas son lo mismo y de la misma forma).

Saludos,
Sir Graham.
   

Samy4ever

Hola Sir,

No no, totalmente local. I mean, tengo un bluetooth enchufado al USB y tiro (random comanda) hcitool scan. Me gustaría saber de qué manera puedo saber que ese bluetooth está ejecutando una comanda (ocupado) o por lo contrario, no está haciendo nada.

En realidad lo he probado con un while y va dando un error pero cuando está libre funciona, así que no es problema... Pero no se, por curiosidad y esas cosas me gustaría saber si se puede, tiene que ser una chorrada! :)

Gracias!

SirGraham

Hola,

Realmente si estas usando un stack de bluetooth mas o menos decente, es muy posible que muchas de las operaciones que puedas realizar sean multitarea (osea varias aplicaciones tirando del mismo modulo de bluetooth).

Nunca hemos planteado el caso, puede ser que el inquiry si que sea una de las operaciones que no se puedan realizar "a la vez" desde varias aplicaciones.

Tambien tienes en BlueZ un sistema de debug que te permite ver y controlar todas las llamadas realizadas por bluetooth y los resultados obtenidos.

Saludos,
Sir Graham.