2013-07-22 28 views
13

Posso utilizzare Serial Port Profile (SPP) per comunicare con dispositivi iOS su Bluetooth Low Energy (v4.0) senza necessità di chip MFi?Il profilo della porta seriale (SPP) è supportato su iOS 7 tramite Bluetooth Low Energy (v4.0)?

+0

Il modulo Laird BL600 non è stato interrotto e non abbiamo in programma di effettuare il EOL BL600 in questo momento. Per ulteriori informazioni visitare http://www.lairdtech.com/Products/Embedded-Wireless-Solutions/Bluetooth-Radio-Modules/BL600-Series/. – Laird

risposta

1

NO, non è possibile. BLE non supporta SPP.

+0

semplice ma vero, se triste – bobwki

1

No, non è possibile. In generale, è importante ricordare che qualsiasi profilo Bluetooth Classic non è necessariamente applicabile per Bluetooth Low Energy. Con BLE, tuttavia, puoi facilmente creare il tuo servizio/profilo personalizzato, appositamente adattato alla tua particolare applicazione. Per quanto ne so, tutte le comunicazioni BLE con iOS sono attualmente consentite senza partecipare alla MFi. Puoi anche dare un'occhiata a this page per ulteriori informazioni su SPP e BLE.

7

Se stai progettando qualcosa da zero (piuttosto che provare a interfacciare con un dispositivo abilitato per SPP esistente), c'è una possibile soluzione.

Laird Technologies crea un modulo Bluetooth a bassa energia (BL600), che può essere caricato con un'applicazione di porta seriale virtuale. Questo crea un servizio simile all'SPP; all'estremità remota può essere trattato come una semplice porta seriale (anche se a velocità piuttosto bassa). Puoi eseguire il tuo servizio per fare qualcosa di simile su altri dispositivi.

Non è la soluzione più elegante, ma sembra funzionare bene, e molto più facile che cercare di ottenere la certificazione MFi.

1

sto cercando SPP per iOS me e ha trovato un fornitore tedesco, lintech.de, che ha prodotti per "Bluetooth incontra Apple "sostenendo di supportare/emulare SSP, apparentemente utilizzando il proprio livello software incorporato combinato con iAP. "Il software BlueMFI comunica con i dispositivi APPLE utilizzando l'iAP (iPod Accessory Protocol) e gestisce la comunicazione dei dati con il chip di autenticazione Apple ... Il software BlueMFI è progettato per funzionare su una varietà di piattaforme hardware (moduli Bluetooth) e gli utenti interessati possono ottenere i relativi kit di valutazione I moduli Bluetooth LinTech con software BlueMFI non solo supportano il protocollo APPLE iAP via Bluetooth, ma sono anche in grado di comunicare con dispositivi Bluetooth standard. " Non ho ancora provato questo, solo esplorando e condividendo.

3

Giusto per chiarire il commento di John Parsons del 16 febbraio - il BL600 non è definitivamente interrotto.

vSP funziona correttamente per una connettività di dati a basso livello e bassa velocità utilizzando BLE per dispositivi iOS e Android. I video che mostrano la soluzione che funziona su un iPad sono a questo link e il codice sorgente completo è disponibile anche per l'applicazione iOS http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP-Bridge-Command/#.UwYvzGJ_s1w

Non ci sono requisiti MFi per la connettività BLE su iOS.

MFi è rilevante solo per Classic Bluetooth dati collegamenti da/per dispositivi iOS, in cui è necessario utilizzare il protocollo IAP di Apple, essere un licenziatario MFi, utilizzare un esterno di Apple di autenticazione IC e pagare una royalty ad Apple.

1

Non dirò che SPP è supportato direttamente da iOS 7, Apple dice no. Non voglio discutere :)

Ma ...

Io uso i moduli ConnectBlue OBS421 e OBS425 su un progetto di raccolta dei dati. I moduli BLE hanno il profilo SPP abilitato e trasmetto i dati dai miei sensori ai dispositivi iOS utilizzando il modulo BTLE in modalità SPP. Funziona bene con iOS 6 e 7

Detto questo, ho riscontrato problemi con i dispositivi bluetooth MFi sotto iPhone 5S, ecco perché sono passato a BTLE.

Svantaggi con BTLE, è limitato a 20 byte alla volta. Ho dovuto regolare hardware e software, ma è stato facile.

+0

Ciao, hai un link per aumentare la MTU di 20 byte? – Fogia

+0

@Fogia: no, sto solo inviando dati tagliati a fette con un numero di sequenza nel primo byte. – Cedric

+0

Ok grazie, è perché ho provato ad aumentare la larghezza di banda del BLE, ho bisogno di trasferire 500kb/s. Mi sono rivolto a un classico bluetooth ma il programma MFI non mi sta aiutando :( – Fogia

3
  1. Se non è possibile controllare la scelta del protocollo della periferica:

    • Il Serial Port Profile (SPP) è ancora supportata da Bluetooth 4.0. Tuttavia, Bluetooth 4.0 Low Energy utilizza diversi protocolli di livello fisico e di collegamento che non sono retrocompatibili con gli standard Bluetooth precedenti. Gli attuali dispositivi iOS e Android utilizzano interfacce "dual mode" che supportano la parte compatibile con le versioni precedenti di BT 4.0 e lo standard Low Energy.

    • Bluetooth 4.0 Low Energy non supporta SPP mentre il normale Bluetooth 4.0 sì!

    • Ho trovato uno Cordova/Phonegap Plugin su GitHub che potrebbe servire come fonte di ispirazione per voi. Pubblicizzano per supportare SPP su iOS e Android allo stesso modo.

  2. Se si è in controllo della periferica, vale a dire di implementare il software del periferico:

    • Bluetooth 4.0 Low Energy comunicazione fa uso del protocollo attributo generico. Sulla base di GATT esiste un numero di profili ma nessun profilo di porta seriale.
    • La buona notizia è che l'implementazione del proprio profilo di porta seriale proprietario su iOS, Android e sul dispositivo è abbastanza semplice. Le istruzioni API per il modulo/SoC BTLE dovrebbero fornire alcuni esempi per i profili esistenti.
    • Non appena vedi come è semplice implementare il tuo profilo, probabilmente sceglierai un profilo più specifico per l'uso che ti farà risparmiare molta energia sulla tua periferica (alimentata a batteria?).
0

Si sono chip programmabili quali Bluegiga BL112 che stanno facendo il lavoro. È il codice di sostituzione del cavo.

Lo sto integrando effettivamente sia per iOS che per Android 4.3. Funziona almeno sulla scheda demo.

Problemi correlati