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)?
risposta
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.
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.
Vedi questo link per la lista ufficiale di iOS supportati profili:
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.
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.
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.
Ciao, hai un link per aumentare la MTU di 20 byte? – Fogia
@Fogia: no, sto solo inviando dati tagliati a fette con un numero di sequenza nel primo byte. – Cedric
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
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.
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?).
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.
- 1. Profilo SPP bluetooth iOS
- 2. Java (J2SE) Bluetooth Low Energy (BLE)
- 3. Android Bluetooth Low Energy a volte bloccando
- 4. Come faccio a leggere i dati trasmessi Bluetooth Low Energy a livello di codice su Mac OS X 10.9.5?
- 5. Ascolto della porta seriale su Delphi 7
- 6. Determinare se la porta seriale è normale COM o SPP
- 7. Bluetooth Low Energy - l'aggiornamento di un valore caratteristico ripetutamente
- 8. Problema di autenticazione nel dispositivo BLE Bluetooth Low Energy
- 9. Android: scanner Bluetooth Low Energy riceve i dati nulli
- 10. Attivare SPP Bluetooth in Android?
- 11. Errore di trasmissione dati tramite SPP su Bluetooth su Android
- 12. Come posso rilevare se il mio dispositivo Apple supporta Bluetooth Low Energy
- 13. Come trovare l'UUID del dispositivo Bluetooth della porta seriale?
- 14. Comando per l'apertura della porta seriale in Windows 7
- 15. .NET 4 Porta seriale ObjectDisposedException su Windows 7 solo
- 16. Invio tasto "INVIO" tramite porta seriale
- 17. Automazione della comunicazione della porta seriale su Linux
- 18. Come verificare se il bluetooth è abilitato su un dispositivo
- 19. MD5 è supportato su Windows Phone 7?
- 20. iOS CoreBluetooth controlla passivamente se il Bluetooth è abilitato senza chiedere all'utente di attivare il Bluetooth su
- 21. Comunicazione seriale con Arduino UNO e Mac tramite bluetooth mate
- 22. Windows 7 x64 COM/porta seriale Sniffer/Reindirizzamento
- 23. cavo porta seriale Unplugged
- 24. Connessione iniziale senza sincronizzazione tramite Bluetooth Bassa energia in Android
- 25. Ricezione audio tramite Bluetooth in Android
- 26. Suggerimenti per la gestione degli errori Bluetooth Android RFCOMM/SPP
- 27. iOS e bluetooth ... quale struttura avrò bisogno?
- 28. Come leggere i dati della porta seriale da JavaScript
- 29. Polling porta seriale e gestione dati
- 30. MIDI Over Bluetooth
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