Inquiridor
Monitorar dispositivo bluetooth

Pergunta
-
Bom dia,
estou desenvolvendo uma aplicação de monitoramento de informação. Preciso monitorar dispositivos bluetooth. Em meu projeto ja tem um componente de monitorar novos hardwares, porem não identifica dispositovs bluetooth.
Se alguem souber de algum componente que possa me direcionar eu agredeço.
Grato
Todas as Respostas
-
Renato,
Confira este artigo que trata sobre este assunto:
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 18:55
- Não Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:53
-
-
Você baixou esta biblioteca?
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 18:55
- Não Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 2 de setembro de 2010 22:53
-
-
Renato,
Você deve ter baixado alguma coisa errada... este projeto funciona em qualquer plataforma: seja desktop, mobile e até embeeded.
Qual erro está acontecendo?
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
-
Renato,
Dê uma olhada neste outro projeto, ele foi feito baseado no 32Feet...
http://bluetoothradar.codeplex.com/
Tem um outro detalhe, parece que esta biblioteca precisa de uma versão específica do RunTime do VC++, baixe aqui, se o erro que está acontecendo é Platform not supported, instale a partir daqui:
At.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
Olá Rogerio,
testei este programa e não rodou na minha maquina.
Baseado em um dos exemplos que você me passou, consegui pegar os dispositovos cadastrados no pc, porem nao consigo um return quando este dispositvo é conectado para enviar o arquivo.
Sabe se tem como fazer isso com este componente?
Grato
-
Renato,
Pelo que eu vi, o pessoal faz isto pegando esta lista de dispositivos de tempos em tempos.
Você pode usar uma Thread, um Timer ou um BackgroundWorker para fazer isto.
Este código exemplifica o uso do BackgroundWorker... neste caso, você deve chamar o StartWorker quando você for começar a monitorar os dispositivos e o StopWorker para parar...
private void StartWorker() { if (this.Worker == null) { this.Worker = new BackgroundWorker(); this.Worker.WorkerReportsProgress = true; this.Worker.WorkerSupportsCancellation = true; this.Worker.DoWork += new DoWorkEventHandler(OnWork); this.Worker.ProgressChanged += new ProgressChangedEventHandler(OnWorkProgress); } // executa... this.Worker.RunWorkerAsync(); } private void StopWorker() { this.Worker.CancelAsync(); } private void OnWork(object sender, DoWorkEventArgs e) { // entra em loop até que a execução seja cancelada... while (true) { // termina a thread... if (this.Worker.CancellationPending) return; // busca a lista de dispositivos... List<object> list = new List<object>(); // atualiza a tela através do Progress para evitar problemas de sincronia entre as Threads... this.Worker.ReportProgress(0, list); // aguarda um tempo para atualizar... Thread.Sleep(10000); } } private void OnWorkProgress(object sender, ProgressChangedEventArgs e) { // pega a lista... List<object> list = (List<object>)e.UserState; // atualiza a tela... }
At.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
-
Renato,
Creio que não tem problema, porque você vai ter só uma Thread comunicando com o dispositivo. A diferença é que ela vai ser separada da Thread principal da aplicação para que ela não fique congelada ao processar os dispositivos.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
Prezado,
Novidades quanto a essa sua dúvida?
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -