ios - sincronizar - ¿Cuál es la forma más sencilla de conectar un dispositivo a un iPad desde una aplicación?
porque no puedo sincronizar mi iphone con itunes (2)
Estoy trabajando en un lanzamiento de producto importante para mi empresa. Estamos diseñando un nuevo dispositivo que nos gustaría integrar en una aplicación de iOS. (Para su información, recientemente hemos sido aceptados en el programa Apple MFi, así que hemos pasado ese paso).
Lo que deseamos es crear un ecosistema de hardware / software donde nuestros usuarios puedan iniciar nuestra aplicación para iPad (sí, es específico para el iPad y no para dispositivos iPhone o iPod Touch) y la aplicación descubrirá y vinculará automáticamente con cualquier hardware de proximidad que hemos desarrollado.
Esto significa que tendré que implementar alguna forma de proceso de conexión del dispositivo tanto en el iPad como dentro del hardware.
¿Hay alguna forma de codificar la conectividad automática a un dispositivo Bluetooth desde una aplicación iOS?
Conozco el Core Bluetooth Framework que tiene esta capacidad, sin embargo, solo funciona con el nuevo iPhone 4S. Esa no es una opción.
También investigué sobre el Marco de accesorios externos, que se puede usar para conectar dispositivos externos ya sea que estén conectados a través del puerto iPod o Bluetooth. Esta es una opción pero, si mi comprensión es correcta, nuestro hardware ya debe estar emparejado con iPad antes de que el software de iOS pueda conectarse. Esto es menos que preferible porque, aunque muchos de nuestros dispositivos pueden no estar en las cercanías inmediatas en un momento dado, nuestros clientes podrían ser dueños de 100 dispositivos a los que pueden querer conectarse con nuestro software.
¿Cuáles son mis opciones razonables o alternativas? El objetivo final es proporcionar un medio muy fácil para que nuestros usuarios puedan conectarse a nuestros dispositivos, desde nuestro software, en un iPad.
NOTA: NO DEBO jailbreak al iPad ni romper ningún acuerdo de Apple TOS.
ACTUALIZACIÓN (3-7-2012) Vi hoy que el ''Nuevo iPad'' (como se llama oficialmente) será capaz de Bluetooth 4.0 . Supongo que esto significa que este dispositivo iPad podrá usar Core Bluetooth Framework. Esto no resuelve inmediatamente mi problema porque queremos seguir siendo compatibles con, al menos, el dispositivo iPad de "última generación", pero vale la pena señalar para otros que pueden estar buscando esa respuesta.
Una de sus alternativas sería ir WiFi (AdHoc o Infraestructura) con Bonjour. Por ejemplo, usted podría detectar el dispositivo cercano (si está manteniendo su propio AdHoc luego mediante SSID, si está en la red de infraestructura y luego se anunciará el servicio). Un gran inconveniente sería que no se podía conectar directamente (desde la aplicación) a la red del dispositivo; el usuario tendría que hacerlo manualmente.
En cuanto a BT: el gran inconveniente es la falta de un protocolo en serie (no implementado en iPhone / iPod / iPad).
No puede conectar un dispositivo iOS a un dispositivo bluetooth sin emparejar primero. Es construido deliberadamente de esa manera por Apple para reducir la probabilidad de que alguien pueda conectar un dispositivo bluetooth sin que el usuario lo sepa. Si el emparejamiento de cada dispositivo es inaceptable (y parece que lo es), y no desea desarrollar un dongle, la única ruta que puedo ver es hacer que sus dispositivos sean capaces de transmitir datos entre ellos como una red de malla. De esa forma, el usuario solo tendría que vincularse con un solo dispositivo, y esa unidad emparejada transmitirá las comunicaciones entre los otros dispositivos y el iPad.