¿Podría Shopkick potencialmente también usar bluetooth para proporcionar la misma solución?

Respuesta corta: sí, pero iOS es un problema.

Respuesta más larga: bueno, es complicado 🙂 Y el diablo está en los detalles. La buena noticia es que el nuevo estándar Bluetooth de baja energía debería hacer que parte del problema a continuación “desaparezca” en 2012. Quizás.

Cómo funciona la proximidad de ShopKick en pocas palabras
Recapitulemos cómo funciona ShopKick primero: es un proceso de “descubrimiento de aplicaciones”. Como en:

– el usuario ejecuta la aplicación ShopKick
– La aplicación SK “escucha” el audio HF
– La aplicación SK detecta / decodifica audio HF para un código único
– La aplicación SK pregunta (a través de la web) el servidor SK “dime dónde estoy, etc.”

La analogía con Bluetooth sería:

– El usuario ejecuta la aplicación SK-Blue (aplicación SK habilitada para Bluetooth)
– SK-Blue detecta un dispositivo Bluetooth cercano
– SK-Blue detecta / decodifica un código único de ese dispositivo
– (como antes)

¿Entonces, cuál es el problema?
El problema es que, por increíble que parezca, es difícil garantizar una experiencia idéntica tanto en los teléfonos inteligentes iOS como en los Android (restringámonos a estos dos por ahora) al intentar ejecutar el escenario anterior. Al menos lo es hoy. El problema tiene dos partes:

1) descubrir una “baliza” Bluetooth de manera consistente
2) obtener un código único

Descubrimiento, Bluetooth e iOS
El problema (1) se debe a que los dispositivos iOS no suelen descubrir dispositivos Bluetooth viejos y simples como lo hacen el resto de las obras.

Hasta cierto punto, el Bluetooth SIG ha hecho un gran trabajo al hacer que el estándar Bluetooth sea solo eso: estándar, interoperable y, en general, el mismo en múltiples plataformas y escenarios de uso.

En mi opinión (y esta es solo mi opinión), el único proveedor que navega intencionalmente más cerca del viento en términos de coquetear con el cumplimiento de los estándares de Bluetooth es Apple. Tome un simple “por ejemplo”: si enciende la mayoría de los teléfonos, enciende Bluetooth y “busca dispositivos”, obtendrá lo que espera. Si hay dispositivos dentro del alcance de Bluetooth (por ejemplo, 20-30 pies), y si son detectables (un modo / configuración de Bluetooth), entonces el teléfono los “verá”. Aparecerán como un dispositivo cercano. Y si esos dispositivos son auriculares, computadoras portátiles u otras cosas, siempre que tengan Bluetooth y sean reconocibles, generalmente aparecerán.

iOS es un poco diferente. Verá dispositivos cercanos, pero no verá todos los dispositivos Bluetooth detectables cerca. Los dispositivos iOS generalmente verán otros dispositivos iOS, productos Apple con Bluetooth, ratones, teclados, productos de auriculares y cualquier cosa que tenga el chip de autenticación especial de Apple incorporado.

Entonces, en efecto, para usar Bluetooth como baliza, de manera confiable, para las aplicaciones ShopKick, tendrías que hacer un hardware personalizado que incluya un chip de autenticación especial de Apple, o usar un dispositivo iOS como tu baliza. Esto puede no ser necesariamente un problema para usted (o Shopkick). Pero puede incurrir en un costo en su lista de materiales por cada dispositivo que desee hacer una baliza (para el chip) y hay algunos términos y condiciones para usarlo en su producto que pueden o no ser aceptables para ShopKick. Pero hasta cierto punto, podrías superarlo.

Lo que nos lleva al segundo problema.

Obteniendo un código único
Supongamos que puede detectar algún dispositivo Bluetooth fijo como baliza para ayudarlo a saber a qué se encuentra cerca (en efecto, en qué tienda se encuentra). Necesita un código único para cada baliza. En ShopKick, creo que el audio HF está transmitiendo ese código único, para que la aplicación pueda buscarlo en la nube de SkopKick.

La identificación lógica única para usar con Bluetooth es la dirección MAC de la baliza. Cada dispositivo Bluetooth tiene una dirección única, y esto hace que esa ID sea ideal como identificador único.

Sin embargo, en Android, Symbian y la mayoría de las otras plataformas, puede obtener acceso a esta dirección MAC desde el software. Es decir, desde una aplicación, puede acceder y usar la ID de Bluetooth única y buscarla en la nube.

No en iOS no puedes. Ese nivel de detalle con respecto a la dirección está bloqueado en los niveles inferiores de iOS y no está disponible para el desarrollador. Resultado: su aplicación no puede obtener una dirección MAC única. Gorrón.

¿Hay soluciones para esto? Sí. La mayoría aumenta el costo y la complejidad de la solución, pero se puede hacer.

Parecen estar usando Bluetooth LE (BLE) ahora para Macy’s para su producto shopBeacon.

Shopkick y Macy’s se unen para los primeros iBeacons basados ​​en el comercio minorista

compra