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).
Intendi selezionando visivamente il dispositivo? – doNotCheckMyBlog
@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. –
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