2012-04-20 12 views
8

He estado jugueteando con las clases de conectividad BLE (Bluetooth Low Energy) un poco tranquilo últimamente y no he podido transferir datos más rápido que 1KB/5 segundos. Creo que, en la documentación, dice que la velocidad máxima es de 60 bytes por 20 milisegundos. Con la transferencia de datos y contando la transferencia de Ack después de cada conjunto de paquetes, creo que deberíamos poder ir tan rápido como 1.5KB por segundo. Entonces mi código es alrededor de 7-8 veces más lento de lo que debería ser.iPhone 4S - velocidad de transferencia de datos BLE

Me pregunto si alguien ha podido hacer transferencia de datos en BLE tan rápido como la documentación dice que debería ser capaz de hacer. ¿Qué tipo de velocidad estás obteniendo si es más rápido que el mío?

Muchas gracias

Respuesta

2

Si usted es capaz de utilizar mayor tamaño de MTU (negociado por el IOS) entonces usted podría aumentar el ancho de banda aún más, porque hay un encabezado L2CAP de 4 bytes y un encabezado ATT de 3 bytes que no se transmitirán más que en un paquete.

Si puede transmitir 6 paquetes de intervalo de conexión pr, entonces podría poner 35 bytes adicionales por intervalo de conexión (el encabezado de 7 bytes aún estaría allí para el primer paquete) El tamaño de MTU también podría ser dividir en varios intervalos de conexión, aumentando el rendimiento con 7 más bytes de intervalo de conexión pr. (Solo toma más tiempo ensamblar el paquete de nuevo.) El tamaño máximo de MTU permitido por ATT es de 515 bytes (el tamaño máximo de att es de 512 bytes + el encabezado de 3 bytes para el código de operación + handle)

Cuestiones relacionadas