ios - porque - configurar bluetooth iphone 6
Conectando a un dispositivo Bluetooth de iOS, sin MFi (2)
Esa línea hace referencia 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 hace otras cosas con bluetooth, incluyendo FTP, deberías usar MFi.
La sensación que recibo de Stackoverflow y de Internet en general es que, a menos que esté usando un dispositivo LE, cualquier dispositivo Bluetooth que fabrique para una aplicación iOS debe estar certificado por MFi.
Sin embargo, en la página de preguntas frecuentes de MFi , encontré esta línea:
... los desarrolladores de accesorios que dependen exclusivamente de la tecnología estándar (por ejemplo, Bluetooth Low Energy o perfiles Bluetooth estándar) no necesitan unirse al Programa MFi.
Mi dispositivo podrá usar el perfil de Bluetooth estándar 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 de iOS que se conecte a un dispositivo Bluetooth patentado usando el perfil FTP de Bluetooth estándar sin certificar mi dispositivo como MFi? Y si es así, ¿qué detalles, advertencias, etc. necesito saber?
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 la aplicación y conectarse a dispositivos BLE 4.0 sin jailbreaking, utilizando un perfil Bluetooth 2.1 aprobado, o convirtiéndose en parte de Apple El programa MFI y el uso de los chips criptográficos de MFI previamente requeridos.
En otras palabras, con las radios bluetooth compatibles con BLE 4.0 adecuadas, 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 usar las API CoreBluetoothFramework, por lo que es muy obvio para Apple durante el proceso de aprobación de la aplicació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 podría conectarse a un monitor de frecuencia cardíaca BLE 4.0 , pero la aplicación no depende de ello.
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.
Puede encontrar 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 impulsando sus dispositivos específicamente para este uso , por lo que probablemente haya foros y soporte para esto en otros lugares.
Tenga en cuenta que los dispositivos que actualmente admiten BLE 4.0 son limitados, y actualmente solo incluyen
- iPhone 4S y posteriores iPhones
- MacBook Air reciente, Mac Mini
- iPad (3ra generación y posterior, y iPad mini)
- Macbook Pro Retina
Puede haber otros dispositivos Apple que admitan 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.