2012-08-14 20 views
21

La sensación que recibo de Stackoverflow y de Internet es que, a menos que esté usando un dispositivo LE, cualquier dispositivo Bluetooth que realice para una aplicación de iOS debe estar certificado por MFi .Conectando a un dispositivo Bluetooth de iOS, no MFi

Sin embargo, en la página MFi FAQ, me encontré con esta línea:

... desarrolladores de accesorios que se basan únicamente en la tecnología estándar (por ejemplo, Bluetooth Low Energy o perfiles Bluetooth estándar) no lo hacen necesidad para unirse al programa MFi.

Mi dispositivo podrá utilizar el perfil estándar de Bluetooth File Transfer Protocol (FTP).

Ahora esto me parece un consejo contradictorio, o quizás no estoy entendiendo correctamente. Entonces, habiendo proporcionado la evidencia anterior, solo voy a preguntar directamente: ¿Puedo escribir y publicar una aplicación para iOS que se conecte a un dispositivo Bluetooth patentado usando el perfil FTP estándar de Bluetooth sin certificar mi dispositivo como MFi? Y si es así, ¿qué detalles, advertencias, etc. necesito saber?

+0

Parece que todo el mundo dice que se requiere MFi. Espero que alguien me ayude a descubrir qué significa esta línea en las preguntas frecuentes. – Aaron

+0

FTP es un perfil BT estándar, pero no es compatible con iOS. Como resultado, tiene que pasar por MFi. – RAX

Respuesta

14

Esa línea se refiere a los perfiles estándar soportados nativamente por dispositivos ios, como HFP o A2DP. Si construye un dispositivo de auriculares con HFP, el iPhone podrá conectarse y encaminar su llamada a los auriculares sin que los auriculares sean parte de MFi.

Si quieres escribir una aplicación que haga otras cosas con bluetooth, incluyendo FTP, deberías usar MFi.

+0

¿Cuáles son los perfiles compatibles sin el requisito de MFi? La implementación del dispositivo es flexible. – Aaron

+3

Gracias por su ayuda. Pude encontrar los perfiles admitidos: http://support.apple.com/kb/HT3647 – Aaron

25

La nueva especificación Bluetooth 4.0 de baja energía (en adelante BLE 4.0) que se implementa en los últimos dispositivos iOS de Apple permite crear perfiles específicos de aplicaciones y conectarse a dispositivos BLE 4.0 sin jailbreaking, utilizando un perfil Bluetooth 2.1 aprobado o formar parte del programa de IMF de Apple y usar los chips criptográficos de IMF que se requerían anteriormente.

En otras palabras, con los radios bluetooth compatibles con BLE 4.0 adecuados, puede crear dispositivos inalámbricos que se conecten a aplicaciones iOS sin tener el dispositivo preaprobado por Apple. Sin embargo, debe escribir una aplicación personalizada para el dispositivo, y Apple todavía tiene la capacidad de rechazar esa aplicación si así lo desean. Entonces todavía controlan esto en gran medida. Esta es, en esencia, la respuesta de Apple al Android ADK, aunque no renuncia por completo a la posibilidad de cerrar aplicaciones y dispositivos que no les gustan.

Su aplicación debe incluir un esquema XML específico para el perfil bluetooth de su aplicación, y utilizar las API CoreBluetoothFramework, por lo que es muy obvio para Apple durante el proceso de aprobación que su aplicación se conecta a un dispositivo. Si su aplicación no funciona sin el dispositivo presente, es probable que sea rechazada si usted no es parte del programa de IMF, ya que Apple no puede probar la aplicación sin su dispositivo. Las aplicaciones que parecen tener éxito al aprobar esta prueba utilizan el dispositivo como un accesorio para la funcionalidad de la aplicación, en lugar de un requisito. Por ejemplo, una aplicación de ejercicio puede conectarse a un BLE 4.0 heart rate monitor, pero la aplicación no depende de él.

Algunas aplicaciones parecen estar solucionando esto al mostrar información simulada o en línea en lugar de la información del dispositivo cuando no hay ningún dispositivo presente. Por lo tanto, la aplicación se puede probar sin el dispositivo y funcionalmente funciona cuando el dispositivo está presente.

Usted puede descubrir algunos esfuerzos exitosos en línea:

http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

BLUEGIGA en particular, ha estado presionando su devices specifically for this use, por lo que son, probablemente, los foros y el apoyo a este otro lugar.

Tenga en cuenta que los dispositivos que actualmente soportan BLE 4.0 son limitados, y en la actualidad sólo se incluyen

  • iPhone 4S y el iPhone posteriores
  • reciente MacBook Air, Mac Mini
  • iPad (3ra generación y más tarde, y iPad mini)
  • Macbook Pro Retina

puede haber otros dispositivos de Apple que sup Según este estándar, es algo que Apple anuncia abiertamente en la página de especificaciones técnicas de cada producto, por lo que es fácil de encontrar para los productos actuales.

+0

Más específico para su aplicación es que ningún dispositivo iOS es compatible con el perfil FTP Bluetooth 2.1. No creo que pueda habilitar ese perfil en ningún dispositivo con iOS, incluso si se une al programa de la IMF. Tendrá que usar uno de los perfiles Bluetooth 2.1 compatibles, o usar BLE 4.0 y escribir su propio perfil. –

+0

¿Necesita esta respuesta una edición para incluir dispositivos iOS más nuevos? ;-) – Moshe

+0

Solo para ser un poco específico, tal vez uno puede usar [Bluegiga Technologies Bluetooth Low Energy Modules & USB Dongle] (http://ca.mouser.com/new/Bluegiga-Technologies/bluegigabluetoothlemod/) para conectar un dispositivo no ios si admite la interfaz USB y luego utilice el dispositivo ios compatible con BLE 4.0 para conectarse. –

Cuestiones relacionadas