Estou fazendo um estudo de viabilidade para tablets Android para aplicativos comerciais. Eu tenho um produto que requer uma conexão Bluetooth Low Energy.
Eu tenho um tablet Nexus 7 que deve suportar o BLE, mas não encontrei muita informação sobre ele. Existe uma maneira de verificar se o tablet tem BLE e se está ativado ou não?
bluetooth
bluetooth-le
digital
fonte
fonte
Respostas:
A partir de agora, a verificação do suporte ao BLE deve ser feita manualmente, estudando as especificações e pesquisando no Google (tanto quanto eu sei).
Veja esta pergunta no Stackoverflow: Suporte ao Bluetooth Smart (4.0) / GATT no Android 4.0?
Ele afirma que o Android não suporta Bluetooth 4.0 (LE) pronto para o Android-4.0 (talvez com o Jelly Bean 4.1 em diante, a guia Nexus 7 sugere isso). Os fabricantes precisam adicionar sua própria API para permitir o acesso ao BT LE (por exemplo, este aplicativo é limitado à Motorola). É por isso que sua milhagem pode variar com telefones diferentes até 4,0. O relógio habilitado para Bluetooth LE da Casio também é um exemplo de compatibilidade (oficial) limitada (a propósito, nem mesmo o iPhone 4S é mencionado).
Meu melhor palpite é que, com mais dispositivos com 4.1, o problema será resolvido por si só e você poderá encontrar aplicativos que o mostrem.
Aqui estão as listas dos fabricantes:
fonte
Não há suporte para Bluetooth LE em todas as APIs atuais do Android (no momento em que este é o nível da API 16, até o Android 4.1). Os fabricantes de telefones precisam usar as pilhas dos fabricantes de chips Bluetooth. O único telefone que possui um chip LE embutido e que faz uso dele é o Motorola Razor. Há relatos de que, após a atualização do ICS, o emparelhamento Bluetooth LE não funcionará mais.
Portanto, não há maneira conveniente de consultar um dispositivo para obter suporte ao LE e utilizá-lo, até que exista suporte ao Bluetooth LE na API oficial do Android.
O IIRC, o kernel do Linux, ainda não tem API Bluetooth LE (estável).
fonte
Finalmente, com o Android 4.3, há suporte para BTLE no sistema operacional. Para dispositivos individuais, é necessário aguardar uma atualização 4.3 para ver se o suporte foi adicionado. Por enquanto, o Nexus 4 se parece com o único dispositivo que deve ser bom. (Acabei de encomendar um para desenvolver o BTLE.) Alguns dispositivos que foram vendidos com o BTLE pronto e acredita-se que possuem o hardware necessário não parecem funcionar realmente. por exemplo, o Nexus original parece não estar recebendo a atualização de acordo com o Google.
fonte
Agora que o Android 4.3 (API Nível 18) expõe uma API para acessar o BLE, é possível que aplicativos de terceiros realizem uma verificação para esse recurso do sistema. Um aplicativo que pode verificar isso é o Bluetooth LE Scanner . A parte superior da atividade principal possui um indicador que exibirá "Suportado" se o seu dispositivo tiver recursos de BLE.
O aplicativo é de código aberto, então você pode dar uma olhada nos detalhes da implementação no GitHub . Verifiquei o código usado para determinar se o BLE é suportado ( aqui , para os curiosos), e parece correto com base nas diretrizes oficiais do Android , portanto, não tenho motivos para suspeitar que o aplicativo deturpa o suporte ao BLE, a menos que você tenha tentado modifique seu dispositivo para tentar "falsificá-lo". De qualquer forma, está correto no meu Nexus 5. Os aplicativos que tentarem executar essa verificação, obviamente, só serão úteis no Android 4.3 ou posterior.
fonte