Balizas Bluetooth están de moda en el mundo empresarial. Ayudan a los propietarios de negocios a controlar activos y recursos humanos específicos en las instalaciones.. También puede usar beacon iOS para mantener las condiciones ambientales en una habitación, mantener el equipo en el piso de una fábrica, o ayudar a los clientes a encontrar artículos en una tienda.
La única parte desafiante es el despliegue de balizas. Debe comprender el tipo de balizas que debe usar, las configuraciones a implementar, y las necesidades de mantenimiento. Todo esto viene con el costo de comprar su propia baliza e implementarla.. Por suerte, puede probar qué tan bien reaccionará su proyecto a la tecnología de balizas utilizando su dispositivo iOS, siempre que sepa cómo abordar el asunto.
Siga leyendo para saber más sobre el uso de iBeacon iOS:
Cómo convertir un dispositivo iOS en un iBeacon
Siempre que un dispositivo iOS admita el intercambio de datos a través de Bluetooth de baja energía, se puede convertir en un iBeacon. sin embargo, las aplicaciones que usan el dispositivo como iBeacon deben ejecutarse en primer plano. Por ejemplo, Las aplicaciones de punto de venta se pueden usar fácilmente con un dispositivo de este tipo.. En caso de que necesite trabajar con otras implementaciones de iBeacon, será necesario utilizar hardware dedicado de terceros fabricantes.
Idealmente, hay tres pasos para convertir su dispositivo iOS en un iBeacon, cuales son:
• Generar u obtener un UUID de 128 bits para el dispositivo iOS
• Creación de un objeto CLBeaconRegion que contiene el valor UUID y los valores menores y mayores correspondientes para la baliza..
• Utilice el marco de trabajo Core Bluetooth para publicitar la baliza.
1. Obtenga un UUID para su dispositivo
La forma más común de identificar su iBeacon es a través de su UUID. Cuando está implementando múltiples balizas, el UUID proporciona a los clientes interesados información sobre el propósito de la baliza. Cuantos menos UUID utilice, el mejor, ya que necesita usar el monitoreo de región para buscar balizas que coincidan con su UUID.
Deberá utilizar la herramienta de línea de comandos uuidgen para crear nuevos UUID para sus balizas.. Abra la terminal e ingrese uudigen en la línea de comando antes de presionar retorno. La herramienta producirá un valor único de 128 bits antes de formatearlo como ASCII, que suele estar marcado por guiones.
2. Configurar la región de baliza
Una vez que crea un UUID para el dispositivo, proceda a utilizar el objeto CLBeaconRegion para configurar la identidad de su baliza. Puede confiar en la región de baliza para obtener información publicitaria más tarde a través de Bluetooth. Los valores específicos que necesita configurar incluyen el UUID, el mayor, y el menor. Las elecciones que haga para estos tres valores dictarán cómo las aplicaciones interactúan con su dispositivo ibeacon iOS e interpretarán la información contenida en él..
3. Anuncie su baliza a través de Bluetooth
Comience a transmitir la identidad de su baliza desde su dispositivo iOS. Debe utilizar el marco de trabajo Core Bluetooth para configurar el dispositivo como un periférico Bluetooth. Este paso garantiza que su dispositivo iOS pueda usar hardware Bluetooth para transmitir información de baliza. Otros dispositivos utilizarán esta información para medir y detectar la distancia entre ellos y el dispositivo iOS..
Cómo funcionan juntos los iBeacons y Bluetooth BLE
iBeacons iOS consta de cuatro componentes. Comprender cómo estos componentes funcionan juntos es una forma segura de comprender su dispositivo.. También pueden ayudarlo a dominar la configuración de iBeacon. Los cuatro componentes incluyen:
• UUID: Conocido como identificador único universal en su totalidad, el UUID es un grupo de 32 digital hexadecimal que se ha dividido en cinco grupos. Por ejemplo, un UUID podría verse como: 3f779380-9d6f-11e5-b3e9-0002a5d5c51b. Te ayuda a identificar cada dispositivo según la aplicación., dueño, o fabricante. También le permitirá distinguir las balizas en su red de las de otras redes..
• Mayor: esto representa una cadena de dos bytes que ayuda a identificar un grupo más pequeño de balizas dentro de uno más grande. Por ejemplo, una aerolínea utilizará diferentes majors para etiquetar balizas en los diferentes aeropuertos, que ayuda a identificar el aeropuerto en el que se encuentra un viajero.
• Menor: esta cadena de dos bytes ayuda a identificar balizas individuales. Por ejemplo, la misma aerolínea tendrá diferentes balizas colocadas cerca de la puerta. El menor ayuda a diferenciarlos, facilitando la localización de un artículo o una persona.
• Poder TX: Esta configuración ayuda a identificar el rango en el que una baliza puede transmitir información.
Configuración adecuada de iBeacon iOS
Cada baliza funcionará de manera similar – ellos transmiten tres identificaciones; el UUID, la identificación principal, y la cédula menor. Puede tener varias balizas compartiendo una ID similar, especialmente cuando sirven el mismo contenido dentro de una gran área exterior o interior. En la aplicación, estas balizas se verán como una única baliza grande que está transmitiendo. Alternativamente, puedes darle a cada baliza una identificación diferente, a pesar de transmitir contenido similar.
La mayoría de las balizas también transmitirán datos de telemetría., que puede proporcionar información sobre la carga de la batería. Algunos modelos también enviarán diferentes datos como temperatura y presión del aire.. Las aplicaciones pueden recibir fácilmente estos datos y dar la respuesta correspondiente.. sin embargo, la mayoría de las aplicaciones ignoran los datos de telemetría, que solo se mostrará en la aplicación del fabricante. Recuerda; la aplicación solo sirve como un proxy de backend de base de datos, donde los datos se almacenan para su examen posterior.
Los iBeacons se configuran principalmente a través de una aplicación proporcionada por el fabricante, con la mayoría de los fabricantes que tienen aplicaciones fáciles de usar para el proceso. Además de las identificaciones, Los otros tres valores cruciales a considerar durante la configuración incluyen:
• Alcance y potencia de transmisión: este rango se establece típicamente entre 1 y 10. Una mayor potencia de transmisión significa un mayor alcance pero más consumo de batería.
• Intervalo de publicidad: esto se utiliza para determinar la frecuencia a la que se envían las señales. El intervalo mínimo es 100 mms, con la mayoría de las balizas subiendo a 12 segundos. Los intervalos cortos se traducen en un mayor consumo de energía de la batería. sin embargo, intervalos más cortos aseguran que la aplicación reciba las transmisiones de la baliza de manera oportuna. Puede determinar el intervalo ideal en función de sus necesidades específicas..
• Indicador de potencia medida / intensidad de la señal recibida (RSSI): la fuerza de transmisión depende en gran medida del transmisor y su potencia de transmisión. sin embargo, todo esto puede verse afectado por perturbaciones como el reflejo. El RSSI es útil siempre que necesite identificar la ubicación de un artículo específico teniendo en cuenta los factores ambientales..
La última configuración esencial que debe realizar es establecer una contraseña para su iBeacon. De otra manera, podría perder el control sobre las balizas si alguien con la aplicación de configuración cambiara las ID de su baliza.
Problemas comunes de iBeacon iOS
La tecnología iBeacon sigue creciendo. Es normal pasar por algunos desafíos al implementar sus balizas. Algunos de los problemas más comunes con iBeacon en iOS y sus desafíos incluyen:
1. Problemas de frecuencia
No todas las balizas funcionan con la misma frecuencia o transmiten señales con la misma potencia. El desafío al que se enfrentan los desarrolladores de aplicaciones es hacer que la baliza transmita información al usuario siempre que se encuentren cerca de ellos., incluso cuando las señales son débiles. Muchos factores pueden afectar la fuerza de la baliza, incluidas las condiciones meteorológicas, temperatura, y potencia del dispositivo. Todas estas condiciones pueden llevar a una notificación retrasada debido a los niveles de baja frecuencia.. La solución es diseñar la aplicación para tomar decisiones específicas en función de la información que recibe..
2. Seguimiento durante la triangulación
Tres balizas activas en las inmediaciones pueden provocar este problema.. La aplicación tiene dificultades para identificar el rango en el que se encuentra el usuario, lo que significa que los mensajes no se enviarán en consecuencia. La mejor solución es utilizar una combinación de señales de Bluetooth y triangulación de Wi-Fi para determinar con precisión la ubicación..
3. Navegando por la App Store
Uno de los mayores problemas es navegar por la tienda de aplicaciones.. Los usuarios necesitan suficiente información para demostrar que su aplicación de baliza resolverá sus problemas. puedes hacer esto a través de:
• Explicar cómo funciona la aplicación dentro de la descripción de la aplicación.
• Puede incluir un video corto para explicar la funcionalidad de la aplicación.
• Incluir una exención de responsabilidad sobre el uso de la batería y cualquier otro aspecto digno de mención.
Prueba las balizas
Pruebe la baliza y su aplicación. Debe asegurarse de que el dispositivo transmita como lo desea y dentro de un rango razonable. Esté atento a cualquier error que pueda complicar el funcionamiento del dispositivo y la aplicación.. Si necesario, hacer algunos ajustes en las configuraciones para que la implementación de su baliza sea exitosa.