Sto lavorando a un'importante release di prodotto per la mia azienda. Stiamo progettando un nuovo dispositivo che vorremmo integrare in un'app iOS. (FYI, siamo stati recentemente accettati nel programma Apple MFi quindi siamo passati a questo passo.)Qual è il modo più semplice per connettere un dispositivo a un iPad da un'applicazione?
Ciò che desideriamo è creare un ecosistema hardware/software in cui i nostri utenti possano avviare la nostra app per iPad (sì, è specifico per l'iPad e per i dispositivi non iPhone o iPod Touch) e l'applicazione scoprirà automaticamente e collegherà qualsiasi hardware di prossimità che abbiamo sviluppato.
Ciò significa che sarà necessario implementare una qualche forma di processo di connessione del dispositivo sia sull'iPad che all'interno dell'hardware.
C'è un modo per codificare la connettività automatica a un dispositivo Bluetooth dall'interno di un'applicazione iOS?
Sono a conoscenza del Core Bluetooth Framework che ha questa funzionalità, tuttavia funziona solo con il nuovo iPhone 4S. Questa non è un'opzione.
Ho anche studiato l'External Accessory Framework, che può essere utilizzato per connettersi a dispositivi esterni sia che siano collegati tramite la porta iPod o Bluetooth. Questa è un'opzione ma, se la mia comprensione è corretta, il nostro hardware deve essere già associato a iPad prima che il software iOS possa connettersi ad esso. Questo è meno che preferibile perché anche se molti dei nostri dispositivi potrebbero non essere nelle immediate vicinanze in un determinato momento, i nostri clienti potrebbero potenzialmente possedere i dispositivi di 100 che potrebbero desiderare di connettersi con il nostro software.
Quali sono le mie opzioni o alternative ragionevoli? L'obiettivo finale è fornire agli utenti un mezzo molto semplice per connettersi ai nostri dispositivi, dal nostro software, su un iPad.
NOTA: NON DEVO eseguire il jailbreak dell'iPad o interrompere qualsiasi accordo TOS di Apple.
UPDATE (2012/03/07) ho visto oggi che il 'nuovo iPad' (come viene ufficialmente chiamato) sarà Bluetooth 4.0 capable. Presumo questo significa che questo dispositivo iPad sarà in grado di utilizzare il Core Bluetooth Framework. Questo non risolve immediatamente il mio problema perché vogliamo rimanere compatibili almeno con il dispositivo iPad di "ultima generazione", ma vale la pena segnalarlo per altri che potrebbero cercare una risposta del genere.
Mi chiedo se riceverete qualche risposta, dato che tutto questo è (come di solito) in termini NDA.E per il logo "Made for iPad": questo ricorda la vecchia CPU Intel 486 con l'impronta "Compatibile con Windows" :-) –
Sì, praticamente tutto ciò che puoi fare per sviluppare l'hardware per un dispositivo iOS è coperto da una NDA . Tuttavia, in questo caso sto parlando di comunicare con un dispositivo da iOS. Immagino che ci possano essere delle opzioni che possono essere discusse perché il software scritto per un dispositivo iOS non è coperto dagli accordi MFi poiché sono strettamente correlati allo sviluppo dell'hardware. – RLH
Ho leggermente modificato questa domanda in modo che sia chiaro che non sto cercando risposte su come farlo dal lato hardware. La mia domanda è specifica per le opzioni di connettività software iOS. Cosa posso fare dal mio progetto iOS per connettermi facilmente all'hardware Bluetooth che posso controllare. – RLH