Emparelhar dois dispositivos Bluetooth simultaneamente

9

Estou criando um aplicativo para um tablet Android que controla uma placa de microcontrolador Arduino (emparelhada via bluetooth). No entanto, o tablet também será pareado via Bluetooth com o meu telefone Android para compartilhar a conexão com a Internet do telefone. Posso emparelhar os dispositivos dessa maneira simultaneamente?

SSumner
fonte
Qual perfil está sendo usado para controlar o Arduino? RFCOMM?
Não tenho certeza - isso está nos estágios iniciais do meu desenvolvimento. Aqui está o módulo que eu estava pensando em usar - ele suporta BCSP, DUN, LAN, GAP SDP, RFCOMM e L2CAP. sparkfun.com/products/158
SSumner

Respostas:

9

AFAIK, as conexões bluetooth podem ocorrer simultaneamente, desde que os limites operacionais não se sobreponham. Em outras palavras, você não pode conectar dois fones de ouvido bluetooth ao mesmo tempo, mas pode conectar um teclado e mouse bluetooth ao mesmo dispositivo ao mesmo tempo (eu pessoalmente testei esse último cenário e funciona!)

Portanto, no seu caso, suponho que as etapas a serem tomadas incluem a garantia de que os dois fluxos de comunicação não exijam a mesma funcionalidade, o que soa como se fosse possível, já que um é estritamente para disponibilidade na Internet. Se você conectar os dois e eles não emparelharem com o dispositivo simultaneamente, provavelmente não conseguirá. Mas se eles se registrarem como tipos diferentes de dispositivos (em diferentes "perfis" de bluetooth, por exemplo), você pode estar com sorte!

Desculpe, não há nada definitivo. A linha inferior aqui pode ser tentativa e erro. Se eles não funcionarem inicialmente, você poderá configurar o Arduino para registrar-se em um "perfil" diferente quando ele se conectar ao tablet, para não interferir na conexão à Internet proveniente do telefone.

jlehenbauer
fonte
Ou você pode eliminar seus problemas usando a conexão wi-fi para compartilhar a conexão de internet do seu telefone e, em seguida, usando o bluetooth exclusivamente para o seu Arduino.
precisa saber é o seguinte
O único problema é que o wi-fi exige (a) um plano de compartilhamento, pelo qual não vou pagar ou (b) um telefone com raiz, que não farei logo depois de receber um novo telefone (tenho um agora, mas vou atualizar para um telefone 4G em breve), portanto, a conexão por bluetooth é minha única opção. Obrigado pela resposta.
precisa saber é o seguinte
claro! Enraizo meu telefone principalmente para conexão wi-fi, mas entendo completamente que não quero usar um telefone novo imediatamente: espero que o BT duplo funcione para você!
precisa saber é o seguinte
11
Na verdade, a opção de conexão wi-fi pode funcionar. Usei o aplicativo FoxFi, e seu modo de hotspot wi-fi funciona muito bem. Então, talvez eu precise conectar-me apenas através do Bluetooth para Arduino. Obrigado!
SSumner
Bem, no Android 4.1, a capacidade hotspot wi-fi foi removido por isso estou de volta para a necessidade de bluetooth
SSumner
1

Alguns dispositivos têm um limite de conexão simultâneo devido a restrições de energia / recursos (geralmente os telefones baratos, como meu antigo SEMC W880i, permitem até 5 conexões por vez). Além disso, alguns aplicativos como a transferência de arquivos bluetooth podem ser configurados para limitar o máximo de conexões simultâneas. Geralmente, a implementação de bluetooth do Android não força esse limite. Consegui usar o teclado, mouse, controlador de jogo e fone de ouvido bluetooth ao mesmo tempo. O recurso de compartilhamento de internet Bluetooth depende do seu dispositivo, porém nem todos os fabricantes de celulares / tablets implementam isso (a maioria das ROMs de pós-venda é compatível com isso).

ce4
fonte