2012-07-16 10 views
9

Voglio verificare se il dispositivo BlueTooth è il dispositivo che desidero dal profilo HID (Human Interface Device).Come ottenere il profilo HID connesso al dispositivo iOS?

E 'possibile ??

E come ottenere il profilo HID?

Grazie per il vostro aiuto

+0

Intendi selezionando visivamente il dispositivo? – doNotCheckMyBlog

+0

@Owl Non è necessario selezionarli. Desidero ottenere i dettagli del profilo per giudicare se è il dispositivo che la mia app desidera. Perché la mia azienda desidera creare un'app che può utilizzare solo il nostro dispositivo BlueTooth. –

+0

Quando si inviano pacchetti per la connessione, suppongo che sia possibile specificare l'ID dell'azienda. Se hai fatto qualche programmazione con GameKit, mostra che solo un'app è in grado di un'app simile. Allo stesso modo immagino che dovrebbe essere possibile, ma a un livello molto basso. – doNotCheckMyBlog

risposta

6

Sulla base di vostri commenti, mi fanno capire la richiesta del genere: Vuoi scrivere un app iOS che prende input da un dispositivo collegato tramite Bluetooth utilizzando il profilo HID. L'input da altri dispositivi simili non sarà accettato dall'app.

Una prima risposta è: non puoi farlo. Bluetooth HID connections are established a livello di sistema operativo da

  • Toccare "Impostazioni", selezionare "Generali"> "Bluetooth"
  • attivare Bluetooth
  • Accendere il dispositivo di input Bluetooth
  • Selezionare la periferica di input a distanza all'interno del tuo iOS dispositivo di rilevamento dispositivo Bluetooth e dispositivi stand pair

Una volta che il dispositivo di input è collegato, funziona come dovrebbe: Invio di eventi di input (in caso di caratteri di tastiera/cont segnali rol). A livello di app non è possibile accedere a dati di basso livello, come l'indirizzo Bluetooth, le informazioni del produttore e così via. Gamekit non aiuterà. È più alto del livello del sistema operativo e richiede un dispositivo iOS con un'app appropriata anche sul lato remoto.

In un secondo momento, poiché si sta sviluppando anche il dispositivo di ingresso Bluetooth remoto, è possibile passare al livello più alto. Si connette il dispositivo come descritto sopra, ma si crittografa i dati che il dispositivo di input invia a un dispositivo mobile. La tua app decodifica i dati e il tuo problema è risolto. I dispositivi di terze parti non utilizzano il protocollo e non possono parlare con la tua app. (Quindi la tua app ignorerà i loro input). Ma questo approccio interromperà la compatibilità con altri dispositivi che non utilizzano la tua app (ad esempio non puoi più ottenere una tastiera Bluetooth che funzioni con un normale PC).

+0

OMG, grazie per il tuo aiuto ~~ A proposito del secondo pensiero, non so come connettermi con un dispositivo Bluetooth. È possibile utilizzare il Game Kit ?? –

+0

Basta seguire il collegamento video o l'elenco dei punti elenco per connettere un dispositivo iOS a un dispositivo remoto tramite Bluetooth. Tieni presente che questi passaggi vengono eseguiti fuori dall'app pianificata. Gamekit richiede un dispositivo iOS sull'altro lato. Inoltre, Gamekit non consente di utilizzare il profilo HID. È un protocollo a sé stante. Che tipo di dispositivo di input si prevede di utilizzare? – alex

+0

Il problema è che non so come creare l'app. Non ho idea di quale framework usare. Potresti dare qualche consiglio a riguardo ?? suggerimenti: External Accessory Framework ha bisogno di un dispositivo MFi, e la mia azienda non andrà in questo modo ...Grazie per il tuo aiuto ~~ –

Problemi correlati