Questão Prática recomendada para lidar com diferentes pilhas Bluetooth no Windows?


Como eu descobri, existem várias pilhas Bluetooth no Windows que são (eram?) Bastante comuns.

Aparentemente - e, por favor, corrija-me se estiver errado - não há uma maneira padronizada de pesquisar, parear e conectar-se a um dispositivo: o procedimento é diferente para cada pilha Bluetooth atualmente ativa. Por exemplo, se o BlueSoleil foi instalado antecipadamente, o usuário não poderá adicionar um dispositivo Bluetooth por meio dos controles padrão (Painel de Controle => Dispositivos e Impressoras => Adicionar um dispositivo). O usuário tem que ir com a interface do BlueSoleil. Da mesma forma, não será possível conectar-me a um dispositivo pela API Bluetooth da Microsoft se o BlueSoleil estiver ativo.

Este fato é bastante surpreendente para mim, porque isso significa que as etapas para conectar um dispositivo Bluetooth mudam com a pilha real do Bluetooth. (Como escrever um manual de usuário simples?)

Contexto: Meu objetivo é ocultar a conexão completa (via SPP) para o nosso dispositivo Bluetooth do usuário: dispositivo de pesquisa, emparelhamento, conexão serial. No entanto, eu quero evitar incomodar com as pilhas diferentes que existem por aí. Qual é a melhor prática para lidar com diferentes pilhas Bluetooth no Win?

Eu encontrei projetos externos que visam simplificar isso, mas não tenho idéia se eles são robustos em termos de compatibilidade. Há mais?

A ajuda é muito apreciada!


0


origem


Acabei de encontrar dois utilitários úteis que ajudam a gerenciar as pilhas Bluetooth: bluetoothinstaller.com  bluetoothstackswitcher.com  Mas estou procurando por algo que eu possa incorporar em meu próprio software. - normanius


Respostas:


A forma como os dispositivos Bluetooth pesquisam, emparelham e se conectam a outros dispositivos é padronizada DEFININAMENTE - é chamada de "Bluetooth".

O que você está vendo são diferentes implementações / drivers Bluetooth com diferentes Interfaces de usuário.

As interfaces de usuário nunca serão totalmente padronizadas, já que copiar o ícone de ícone da interface do usuário de um concorrente, clique para clicar, é uma boa maneira de ser processado por violação. A pilha Bluetooth usada no Windows é escolhida pelo usuário (quando eles compram o hardware), então também cabe ao usuário descobrir o uso do dispositivo escolhido.

O Windows oferece sua API Bluetooth nas versões mais recentes do Windows para ajudar a padronizar as coisas por causa do que você está executando.

Mas ainda é muito novo, e os fabricantes de BT existentes já têm seu software escrito para que eles provavelmente não tenham pressa em reescrever tudo para a nova API Bluetooth "padrão" da MS. Além disso, a MS 'BT API não pode (ainda) oferecer as opções que um fabricante de BT sente que precisa / quer, então eles não estão prontos para mudar ainda.


1



Obrigado. É claro para mim que o Bluetooth como tal é um padrão e que somente as APIs da pilha diferem (minha redação talvez não seja muito precisa). Meu objetivo é automatizar o fluxo de trabalho (emparelhamento, conexão) em um aplicativo com um dispositivo específico, mas não quero lidar com todas as pilhas diferentes existentes e também não quero interromper fluxos de trabalho de outros dispositivos instalar minha pilha preferida junto com o software). Palavras-chave: facilidade de uso. Eu encontrei libs (32 pés, WCL) que envolvem algumas pilhas comuns. Mas me perguntei se há outras maneiras de gerenciar pilhas. De sua resposta, deduzo que não há? - normanius