Bluetooth Low Energy Paramètres de Connexion pour Android, iOS et Win8

J'ai été à la recherche partout pour le bluetooth, les paramètres de connexion qui va travailler pour tous les trois de ces plates-formes d'exploitation. Je suis à l'aide de la HOGP (Bluetooth sur HID GATT) de profil pour ce projet.

Mon projet est un système embarqué écrit par moi-même avec un c? BLE module que j'ai le contrôle sur les paramètres suivants pour la connexion.

  1. Intervalle De Connexion Min
  2. Intervalle De Connexion Max
  3. Esclave De Latence
  4. Surveillance Timeout
  5. Publicité Intervalle Min
  6. Publicité Intervalle Max

Ma cible dispositifs de connexion sera pour satisfaire connnections avec Android >= 4.3, iOS7, et >= Win 8.1.

Apple a eu la gentillesse de donner un document avec les paramètres appropriés à la page 22 dans le lien ci-dessous. Je n'ai pas été en mesure de trouver toute l'information sur Android et Win 8.

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

Mon travail actuel des paramètres pour iOS7 entièrement testée avec bidirection communication avec le freeware lightBlue est comme suit. Mon code embarqué et logiciel hôte pour iOS7 œuvres.

  1. Intervalle de connexion Min 30ms
  2. Intervalle de connexion Max 56.25 ms
  3. Esclave De Latence De 3
  4. Surveillance Timeout 5000ms

J'ai trouvé à partir d'un autre débordement de pile page android prétendument de travaux sur de 7,5 ms Intervalle de Connexion à partir des liens suivants.

  1. Android BLE de Connexion intervalle de temps
  2. http://processors.wiki.ti.com/index.php/Bluetooth_SensorTag?DCMP=lprf-stdroid&HQS=lprf-stdroid-pr-wiki1#Supported_Android_devices

Malheureusement la seconde exigence d'apple iOS spec, c'est que "l'Intervalle Min ≥ 20 ms".

Je ne suis pas à la compréhension de ces plages ou la façon dont ils sont interprétés? Si j'ai mis l'Intervalle min à 7,5 ms pour Android ne serait-ce pas vide pommes exigences? Comment puis-je satisfaire à la fois les systèmes de Win8 si possible?

Ma compréhension est que l'esclave de l'appareil vous suggère un réglage entre le min et le max et le maître (smartphone) avertit l'utilisateur de la réelle valeur sélectionnée dans cette gamme.

J'ai apprécié l'aide de ce problème et espère que ce post pourrait profiter à d'autres compte tenu de la relativement nouvelle et incomplète de la base de connaissances pour le BLE.

Merci d'avance!

Vous voudrez peut-être poser trois questions distinctes pour les trois plates-formes. Comme c'est quelqu'un qui connaît la réponse à une seule plate-forme aurait peu de chances de réponse, et/ou que vous ne pouvait accepter que l'une des trois réponses correctes.
partie de la question semble être de savoir comment assurer la compatibilité avec le conflit détails de la plates-formes.
Il pourrait être intéressant de vérifier si 7.5 ms serait compatible avec quelque chose dans l'attente de 15 ou 22.5 ms
Correct. Je dois m'assurer que les mêmes valeurs de travail de tous les systèmes. Si je baisse le délai minimal de 7,5 ms et de garder les autres valeurs du même, le iOS7 ne fonctionne pas. Je n'ai pas une application android prêt à tester encore, mais avec l'iOS7 application ne fonctionne pas par le changement, c'est sans importance.
Il me semble vous avez besoin d'Android 4.4 non seulement 4,3 pour HOGP.

OriginalL'auteur bassplayer142 | 2014-03-19