Sto sviluppando una soluzione multiparte composta da un'applicazione iOS e un'applicazione OS X che comunicano tramite Bluetooth Low Energy. Tutto funziona bene e posso inviare quantità moderate di testo tra l'iPhone e il mio MacBook. Mi piacerebbe poter inviare grandi quantità di dati, come un'immagine, da iPhone a MacBook. Sono in grado di farlo ma occorrono circa 50 minuti per il trasferimento di 1 immagine, compressa come JPEG con una qualità pari a 0,2 (su una scala da 0 a 1). Parte del problema è che nell'applicazione iOS quando la centrale si connette, riporta una lunghezza massima del pacchetto di 20 byte (più 3 byte per l'intestazione). In iOS 7, il MTU modificato non è quindi un 23 byte codificato. Non riesco a trovare da nessuna parte che mi consenta di specificare un MTU più alto sul mio MacBook o nel framework IOBluetooth.
Ho trovato un valore costante in uno dei file di intestazione bluetooth nel framework che specifica il MTU come 23 (20 + 3 per l'intestazione), il che mi porta a credere che questo sia solo qualcosa di codificato nel framework che dovrebbe essere in grado per essere cambiato in qualche modo.
Un'alternativa sarebbe usare BLE per negoziare qualche altra forma di trasferimento tra i sistemi. In definitiva, il trasferimento non dovrebbe essere richiesto per andare su Internet (il modo in cui Bump lo fa), ma se una connessione WIFI o Bluetooth diretta potrebbe essere utilizzata senza richiedere alcuna configurazione utente, funzionerebbe.