2012-07-16 45 views
9

Quiero comprobar si el dispositivo BlueTooth es el dispositivo que quiero con el perfil HID (dispositivo de interfaz humana).¿Cómo conectar el perfil HID al dispositivo iOS?

¿Es posible?

¿Y cómo obtener el perfil de HID?

Gracias por su ayuda

+0

¿Quiere decir seleccionando el dispositivo visualmente? – doNotCheckMyBlog

+0

@Owl No es necesario que los seleccione. Deseo obtener los detalles del perfil para juzgar si es el dispositivo que desea mi aplicación. Porque mi empresa desea crear una aplicación que solo pueda usar nuestro dispositivo BlueTooth. –

+0

Cuando envía paquetes para conexión, supongo que puede especificar la identificación de la compañía. Si has hecho alguna programación de GameKit, muestra que solo una aplicación puede acceder a una aplicación similar. De la misma manera, supongo que no debería ser posible, pero a un nivel muy bajo. – doNotCheckMyBlog

Respuesta

6

Sobre la base de sus comentarios, entiendo su petición como esa: ¿Quieres escribir una aplicación para iOS que toma la entrada desde un dispositivo conectado a través de Bluetooth con el perfil HID. La aplicación no aceptará entradas de otros dispositivos similares.

Una primera respuesta es: no se puede hacer eso. Bluetooth HID connections are established a nivel de sistema operativo por

  • Toque "Configuración", seleccione "General"> "Bluetooth"
  • interruptor Bluetooth en
  • Encienda el dispositivo de entrada Bluetooth
  • Seleccione su dispositivo de entrada remoto dentro de su IOS Dispositivos Bluetooth y dispositivos de detección de dispositivos Bluetooth del dispositivo

Una vez que el dispositivo de entrada está conectado, funciona como se supone que debe: Enviar eventos de entrada (en el caso de un teclado caracteres/cont señales de rol). En el nivel de la aplicación, no puede acceder a datos de bajo nivel, como la dirección de Bluetooth, la información del fabricante, etc. Gamekit no ayudará. Tiene un nivel superior al del sistema operativo y también requiere un dispositivo iOS con una aplicación adecuada en el lado remoto.

Pensándolo bien, como también está desarrollando el dispositivo de entrada Bluetooth remoto, puede subir de nivel. Usted conecta el dispositivo como se describió anteriormente, pero encripta los datos que el dispositivo de entrada envía a un dispositivo móvil. Tu aplicación descifra datos y tu problema está resuelto. Los dispositivos de terceros no usan tu protocolo y no pueden hablar con tu aplicación. (Por lo tanto, su aplicación ignorará sus entradas). Pero este enfoque romperá la compatibilidad con otros dispositivos que no usan su aplicación (por ejemplo, ya no puede obtener un teclado Bluetooth que funcione con una PC normal).

+0

OMG, gracias por tu ayuda ~~ Pensándolo bien, no sé cómo conectarte con un dispositivo Bluetooth. ¿Es posible usando el Gamekit? –

+0

Simplemente siga el enlace del video o la lista de viñetas para conectar un dispositivo iOS a un dispositivo remoto mediante Bluetooth. Tenga en cuenta que estos pasos se realizan fuera de su aplicación planificada. Gamekit requiere un dispositivo iOS en el otro lado. Además, Gamekit no permite utilizar el perfil HID. Es un protocolo propio. ¿Qué tipo de dispositivo de entrada planea utilizar? – alex

+0

El problema es que no sé cómo hacer la aplicación. No tengo idea de qué marco usar. ¿Podría darnos algún consejo al respecto? consejos: El Marco de accesorios externo necesita un dispositivo MFi, y mi empresa no seguirá así ...Gracias por su ayuda ~~ –

Cuestiones relacionadas