iBeacon Android com o SDK MOKOSmart
O protocolo iBeacon , desenvolvido pela Apple com base em Bluetooth Low Energy, é compatível com diversos dispositivos. Este artigo explica o que são iBeacons e Bluetooth Low Energy e utiliza o exemplo do desenvolvimento de um aplicativo Android para listas de compras com base na localização para demonstrar a interação de um aplicativo com iBeacon no Android em função da localização. A implementação é baseada no MokoBeacon e no SDK associado.
iBeacon, Bluetooth 4.0, BLE, SMART. O quê?
A tecnologia básica do iBeacon é o Bluetooth. O Bluetooth Low Energy (BLE), frequentemente chamado de selo de marketing Bluetooth Smart, foi incluído na versão 4.0 do padrão Bluetooth. O BLE não é compatível com versões anteriores, chamadas Bluetooth Classic. O Bluetooth 4.0 especifica que dispositivos compatíveis com o padrão devem implementar uma ou ambas as variantes, ou seja, Low Energy ou Classic.
O BLE está implementado em quase todos os smartphones atuais, como o iPhone 4+ e o Samsung Galaxy 3+. Um iPhone pode funcionar tanto como um receptor de sinais iBeacon quanto – diferentemente do iBeacon para Android – como um beacon propriamente dito. O Android inclui drivers BLE da versão 18 da API, ou seja, Android 4.3. Aliás, os computadores atuais também são compatíveis com BLE. No Windows, porém, os drivers estão disponíveis apenas a partir do Windows 8 e, desde meados de 2011, o BLE está disponível em computadores Apple.
O BLE continua a oferecer suporte a uma variedade de dispositivos periféricos, como monitores de frequência cardíaca e helicópteros de brinquedo, termômetros, equipamentos de ginástica e escovas de dente, sim, escovas de dente e tênis.
iOS e Android com os primeiros aplicativos iBeacon
O iOS 7 oferece atualmente aos desenvolvedores os melhores pré-requisitos para integrar o iBeacon em aplicativos. Desde o iOS 7, o sistema operacional inicia até mesmo aplicativos que não estão mais na memória caso detecte um iBeacon registrado por eles ou perca o sinal. O registro para isso ocorre por meio da estrutura de localização principal, que é mais fácil de usar do que o Bluetooth principal. O aplicativo iBeacon mais conhecido para Android e iOS é o MokoBeacon. Ele age quando eventos selecionados ocorrem. Por exemplo, ele cria uma entrada de calendário quando você chega em casa.
O Android não oferece suporte ao iBeacon de fábrica. Diversos fornecedores terceirizados competem pela preferência dos desenvolvedores com suas soluções, incluindo a Radius Networks e a Sensorberg. A solução gratuita da Radius Networks consiste em uma biblioteca de programas que o Android fornece com um serviço iBeacon e a API necessária.
A Sensorberg conta com um pacote completo composto por hardware, kit de desenvolvimento de software e software para o gerenciamento dos iBeacons, do conteúdo do aplicativo e das interações do usuário. A solução Sensorberg foi utilizada, por exemplo, no aplicativo para a Cebit 2014, disponível para iBeacon Android e iBeacon iOS. O aplicativo disponibilizou vagas de treinamento, estágios e ofertas de emprego no smartphone em locais selecionados da feira.
A qualidade da informação e a proteção de dados são cruciais para o sucesso
Do lado do consumidor, o iBeacon desperta o medo de um smartphone repleto de publicidade, de um contato intrusivo e individualizado com o cliente, como no Minority Report. Algumas dessas preocupações são injustificadas, como demonstra a função Android do iBeacon, que inevitavelmente serve como referência. O iBeacon utiliza um modelo opt-in. Você só se torna um usuário instalando um aplicativo iBeacon; todos os outros proprietários de smartphones são poupados.
O iOS também indica discretamente as informações acionadas pelo iBeacon. Elas aparecem quando o usuário liga o smartphone enquanto está dentro do alcance do beacon e desaparecem quando ele se afasta. Sem interferência de bipes e vibrações, nem mesmo de uma central de mensagens lotada após visitar um shopping.
O momento em que os usuários consideram um aplicativo iBeacon útil e o momento em que ele os incomoda determina em grande parte a qualidade das informações e funções oferecidas. Oelling explica: "Serviços de localização, não marketing de localização". Portanto, apenas aplicativos com utilidade serão bem-sucedidos. Aplicativos irritantes desaparecem do celular, e as avaliações negativas fazem o resto.
O que posso fazer com um iBeacon Android?
O iBeacon pode, por exemplo, ser usado para identificar determinadas posições, como "trabalho" ou "casa". Ações predefinidas podem então ser acionadas no smartphone. Por exemplo, a WLAN pode ser ligada e desligada automaticamente quando o usuário entra ou sai de casa.
Com vários aplicativos, essas funções também podem ser implementadas com base em dados de GPS ou torres de celular, mas ambas as alternativas apresentam desvantagens. O rastreamento por GPS consome muita energia e não funciona em prédios. A localização com torres de celular não é exatamente precisa. Em áreas rurais, uma torre de celular pode ser visível a vários quilômetros. Com iBeacons, é de apenas alguns metros. Pode até ser usado para identificar cômodos individuais dentro de uma casa. Como último recurso, ainda haveria WLAN, já que ela também transmite seu SSID regularmente. Infelizmente, isso falha porque os celulares desligam o hardware WLAN para economizar energia, mas não o receptor Bluetooth.
Configurar parâmetros do MkiBeacon
Para este artigo, usamos o MkiBeacon. O iBeacon é simplesmente conectado a qualquer porta USB. Não precisa ser um PC, pois apenas a voltagem é necessária.
O seguinte aplicativo é instalado no smartphone para configuração:
Após iniciar o aplicativo, todos os iBeacons próximos são exibidos. Se houver vários, provavelmente é aquele com a menor distância. Após clicar no seu próprio iBeacon, a visualização de configuração é aberta:
![]()
As seguintes configurações podem ser ajustadas:
UUID:
O ID real do iBeacon. Na prática, por exemplo, todos os Vodafone Beacons têm o mesmo UUID. Dessa forma, não há necessidade de manter uma lista de beacons válidos no aplicativo. A loja pode então ser identificada, por exemplo, por meio de códigos maiores e menores.

Maior / Menor:
A ideia é que todas as lojas tenham o mesmo UUID. Major poderia ser usado para identificar o departamento (eletrônicos, roupas, delicatessen, etc.). Minor seria então usado, por exemplo, para identificar a prateleira (prateleira "teclados" no departamento "Eletrônicos").

A distância de transmissão:

Potência de Transmissão:
Aqui, a intensidade da transmissão pode ser definida em 7 etapas. É melhor testar um pouco. As distâncias são, obviamente, estimativas.

Intervalo de transmissão:
Indica a frequência com que o iBeacon envia seu ID. Neste caso, 1 significa 100 milissegundos.

ID de série:
Número de série. Pode ser ajustado.

Nome do iBeacon:
O nome e o número de série juntos formam o nome pelo qual o iBeacon pode ser identificado. Mas o UUID é mais importante.

Modo de conexão:
Isso pode impedir que você altere as configurações. Se o valor for 1, você se bloqueou, mas o beacon continua funcionando.

Alterar a senha:
Uma senha pode ser definida aqui.

Reinicie o iBeacon:
Após alterar as configurações, o iBeacon deve ser reiniciado. A senha antiga é necessária para isso.
Após alterar um valor, clique em Salvar no canto superior direito. Isso sempre levava cerca de 1 segundo, embora a alteração ainda não tivesse sido transferida para o iBeacon. Quando tudo tiver sido alterado, um clique em Reiniciar iBeacon abre a seguinte caixa de diálogo:
![]()
Este passo é importante, caso contrário, as alterações não serão aceitas. Não sei qual é o problema, mas eu o coloquei. Na primeira vez, a senha do Moko4321 definida de fábrica deve ser inserida aqui. Caso contrário, o processo falhará sem nenhuma mensagem de erro 🙁 É claro que, na segunda vez, sua própria senha será usada.
A tecnologia iBeacon oferece uma maneira ideal de acionar ações dependentes de localização no celular. Devido ao baixo custo e ao baixo consumo de energia, vários beacons podem ser usados sem problemas. Como os beacons distinguem entre três faixas de distância, as ações também podem ser acionadas se o smartphone estiver localizado diretamente ao lado do beacon (por exemplo, na cama).
Embora o aplicativo seja um pouco fraco, o beacon causa uma boa impressão. O aplicativo funciona e só é necessário uma vez para a configuração inicial. A potência de transmissão pode precisar ser ajustada no início, dependendo da aplicação.
Em casa, eu escolheria uma solução sem bateria, pois elas têm menos problemas de alcance, já que não há necessidade de economizar bateria. Se você quiser silenciar seu celular automaticamente após entrar na floresta, é claro que deve usar dispositivos com bateria. Geralmente, eles duram mais de um ano.
Tecnologia iBeacon: aplicativos de microlocalização para smartphones e tablets
Como o nome sugere, a tecnologia iBeacon foi introduzida pela Apple em 2013. Beacons são pequenos transmissores de rádio que podem ser instalados, por exemplo, em uma loja ou museu e enviam determinadas informações aos clientes ou visitantes. O BLE (Bluetooth Low Energy) é usado aqui. Esta não é uma tecnologia nova, mas já está presente em relógios de pulso, por exemplo. No entanto, os transmissores de rádio não têm um alcance muito longo. No entanto, os beacons não contêm nenhuma outra tecnologia que o dispositivo móvel ou o usuário possa reconhecer pessoalmente ou mesmo monitorar. Um aplicativo compatível com iBeacon também é necessário. Se nenhum aplicativo para a tecnologia estiver instalado no dispositivo móvel, o smartphone, por exemplo, não reagirá a um iBeacon instalado na loja.
Como funcionam os iBeacons / beacons
Se um aplicativo correspondente estiver instalado e o dispositivo se aproximar de um beacon, o sistema ativará o aplicativo. Para isso, o aplicativo recebe um sinal dos beacons e, assim, sabe que há um iBeacon específico por perto. O que acontece em detalhes é sempre diferente, dependendo do aplicativo e da operadora. Em alguns casos, por exemplo, apenas uma mensagem é exibida, em outros, ofertas ou vouchers são apresentados. Cada iBeacon possui um identificador específico, também chamado de UUID (Universally Unique Identifier) no jargão técnico. Com isso, o aplicativo também pode buscar mais informações na internet e exibi-las ao usuário.
No entanto, os aplicativos não só reconhecem os beacons próximos, como também determinam a que distância eles estão do respectivo dispositivo portátil. Há três distâncias diferentes:
1. Longe (distancia “longe”)
Isso significa uma distância de aproximadamente 2 a 20 m. Por exemplo, informações sobre lojas próximas são enviadas para o smartphone.
2. Perto (distância “perto”)
Aqui, a distância é de cerca de 0.5 m a 2 m. Se você entrar em uma loja, por exemplo, o aplicativo dará as boas-vindas ao usuário.
3. Direto (distância “imediata”)
Isso significa proximidade direta. Por exemplo, se o usuário estiver em frente a uma pintura em um museu, o aplicativo pode fornecer informações específicas sobre o objeto de arte.
Além disso, é preciso dizer que a determinação da distância já é relativamente boa, mas não exata. A posição exata pode divergir alguns metros da localização exata.
iBeacons = Apple – O que há para compararcompatível com iBeacon Android?
Como já mencionado, a Apple lançou o iBeacon. Para desenvolvedores, o iOS 8 é o melhor ambiente para integrar iBeacons em aplicativos. Mas o iBeacon também pode ser usado em dispositivos Android. No entanto, isso não é algo natural. No entanto, existem diversos provedores que oferecem soluções diferentes para isso.
Uma solução gratuita e bem conhecida vem da Radius Networks, por exemplo. Uma biblioteca de programas é fornecida aqui, consistindo na API necessária para usar o iBeacon e um serviço iBeacon.
A Sensorberg apresenta outra solução. Com o pacote de hardware, kit de desenvolvimento de software e software para gerenciamento dos iBeacons, o conteúdo do aplicativo e a interação dos usuários, tudo o que é necessário para a implementação está incluído.
No entanto, é preciso garantir que o smartphone ou tablet suporte a tecnologia BLE e tenha um chip compatível. Isso já é garantido pela Apple desde o iPhone 4S. Mas muitos dispositivos Android já possuem esse chip, como o HTC One, o Google Nexus 4, 5, 7 e 10 e o smartphone Samsung Galaxy a partir do S3.
No entanto, não só o hardware é crucial, mas também o software. O BLE a partir da versão 5 é compatível com iOS. No Android, apenas a partir da versão 4.3. Se o hardware estiver correto, mas o software não, existem soluções como ROMs personalizadas para atualizar o smartphone ou tablet.















