Parámetros de conexión Bluetooth de baja energía para Android, iOS y Win8

He estado buscando por todas partes los parámetros de conexión bluetooth necesarios que funcionarán para estas tres plataformas operativas. Estoy usando el perfil HOGP (Bluetooth sobre HID GATT) para este proyecto.

Mi proyecto es un sistema integrado escrito por mí mismo con un módulo BLE que tengo control sobre los siguientes parámetros para la conexión.

Intervalo de conexión mín. Intervalo de conexión máx.Slave LatencySupervision Timeout Intervalo de publicidad Min Intervalo de publicidad máx.

Mis dispositivos de destino para conectar serán satisfacer las conexiones con Android> = 4.3, iOS7 y> = Win 8.1.

Apple tuvo la amabilidad de proporcionar un documento con los parámetros apropiados en la página 22 en el siguiente enlace. No he podido encontrar ninguna información sobre Android y Win 8.

https: //developer.apple.com/hardwaredrivers/bluetoothdesignguidelines.pd

Mi configuración de trabajo actual para iOS7 probada completamente con comunicación bidireccional con freeware lightBlue es la siguiente. Mi código incrustado y el software host para iOS7 funcionan.

Intervalo de conexión Min 30ms Intervalo de conexión Máx. 56.25msSlave Latency 3Supervision Timeout 5000ms

He encontrado en otra página de desbordamiento de pila que Android supuestamente funciona en un intervalo de conexión de 7.5 ms desde los siguientes enlaces.

Android BLE Intervalo de tiempo de conexiónhttp: //processors.wiki.ti.com/index.php/Bluetooth_SensorTag? DCMP = lprf-stdroid & HQS = lprf-stdroid-pr-wiki1 # Supported_Android_devices

esafortunadamente, el segundo requisito de la especificación de Apple iOS es "Intervalo mínimo ≥ 20 ms".

¿No entiendo estos rangos o cómo se interpretan? Si configuro el Intervalo mínimo a 7.5ms para Android, ¿eso no anularía los requisitos de manzanas? ¿Cómo puedo satisfacer ambos sistemas y también Win8 si es posible?

Mi comprensión es que el dispositivo esclavo ofrece una configuración sugerida entre el mínimo y el máximo y el maestro (teléfono inteligente) alerta al usuario del valor real seleccionado en ese rango.

Aprecio cualquier ayuda con este problema y espero que esta publicación pueda beneficiar a otros considerando la base de conocimiento bastante nueva e incompleta para BLE.

¡Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta