Android BLE de Connexion intervalle de temps

Je suis en train d'élaborer un BLE application sur le Nexus 4 Android BLE de l'API. J'ai quelques questions/doutes:

1) Est-il un moyen de régler/remplacer la connexion ou de la notification de l'intervalle de BLE centrale de l'appareil. J'ai trouvé que pour Android, la connexion par défaut de l'intervalle est fixé à 7,5 ms. Est-il un moyen de changer cette connexion/délai de notification de paramètres d'intervalle.

Source : http://processors.wiki.ti.com/index.php/Bluetooth_SensorTag?DCMP=lprf-stdroid&HQS=lprf-stdroid-pr-wiki1#Supported_Android_devices

2) Sur la connexion à un périphérique distant, je suis confronté à un problème de l'obtention de déconnexion aléatoire de la période d'intervalle de temps. Il y a beaucoup de personnes confrontées à la baisse de connexion problème en déclarant que android est instable lorsqu'ils utilisent Android 4.3 API pour BLE de connexion. Est-il une solution pour cela?

MODIFIER

ce que j'observe ici, c'est quand il est en prenant le temps de se reconnecter ensuite, c'est de venir avec certains L2CAP journal ...la suite au journal

Trying to create a new connection laststate_ BOND_NONE
D/BluetoothGatt( 9620): connect() - device: 1C:BA:81:11:CA:36, auto: true
D/BluetoothGatt( 9620): registerApp()
D/BluetoothGatt( 9620): registerApp() - UUID=1a9a0911-4d5c-41dc-8ac0-0284ef550510
D/BtGatt.GattService( 3208): registerClient() - UUID=1adsds0911-4sdsc-41dc-8ac0-0sdsdf550510
D/BtGatt.btif( 3208): btif_gattc_register_app
D/BtGatt.btif( 3208): btgattc_handle_event: Event 1000
D/BtGatt.btif( 3208): btif_gattc_upstreams_evt: Event 0
D/BtGatt.GattService( 3208): onClientRegistered() - UUID=1a9a0911-4d5c-41dc-8ac0-0284ef550510, clientIf=5
D/BluetoothGatt( 9620): onClientRegistered() - status=0 clientIf=5
D/BtGatt.GattService( 3208): clientConnect() - address=1C:BA:8C:1E:CA:36, isDirect=true
D/BtGatt.btif( 3208): btif_gattc_open
D/BtGatt.btif( 3208): btgattc_handle_event: Event 1004
D/BtGatt.btif( 3208): btif_get_device_type: Device [1c:ba:8c:1e:ca:36] type 2, addr. type 0
W/bt-l2cap( 3208): L2CAP - LE - cannot start new connection at conn st: 3

Aucune idée de comment puis-claire cahce mantain par L2CAP?

  • Comme pour le 1er), Le smartphone fait pour vous. Vous ne pouvez pas régler que dans votre application. Votre BLE appareil pourrait suggérer un intervalle. Mais le smartphone se décider à la fin. La décision dépend aussi de la météo wifi est allumé ou éteint. J'ai lu quelque part que sur code.google.com/p/android/issues Comme pour la 2ème) que Vous trouverez des réponses sur stackoverflow.com/questions/17870189/... La solution serait que android ingénieurs de corriger leurs bugs. Il y a seulement des solutions. Vous avez à mettre en œuvre votre code correctement. E. g. l'appel de BluetoothGatt#close();
  • donc u disant qu'il sera toujours instable dans le premier cas...c'est vraiment mauvaise pour travailler sur cette question...1) sice demande de ne jamais arriver à savoir la connexion sera établie ou pas et après plusieurs essai 2), soit désactiver le wifi et faire des choses/ redémarrage de l'appareil de nouveau hactic processus...toute suggestion au moins stable intervalle de connexion.
  • est-il possible de savoir ou de match client(android-périphérique de connexion) intervalle de temps avec l'esclave (périphérique) de définir le temps de connexion d'intervalle...
  • C'est la question que j'ai appelé dans mon premier commentaire. Il fournit des connaissances détaillées sur la connexion et de l'intervalle de renifler outils. Autant que je sache, que l'intervalle de connexion obtient assorti au cours de certains types de tremblements de la main du processus. La stabilité est mauvaise, mais vous pouvez travailler avec elle en suivant le travail que je fournis dans le précédemment lié SOI-question. Votre app est de savoir quand une connexion est établie par l'événement. La connexion est stable, une fois connecté.
  • J'ai vu que...n pour la plupart ce cas, lorsque l'esclave de l'appareil n'est pas utilisé pendant 3min..suis-je le droit?....dans mon cas, lors de l'application d'essayer de se reconnecter alors Il n'est pas confirmé si l'appareil est connecté ou pas...comme L2CAP permettent pas de créer de connexion(log mention dans l'edit Q)...et ce heppened à moins de 3 min intervalle de temps aussi...
  • aussi u peut donner plus de détails sur le tremblement de la main processus qui se passe ici?
  • Désolé, je ne peux pas 😉 Peut-être que ce que vous décrivez est un bug qui vous pouvez effectuer une recherche ou un rapport sur code.google.com/p/android/issues/... notez Également, que votre périphérique de BLE de mise en œuvre peuvent varier d'un lot à partir d'autres appareils qui peuvent inclure des punaises aussi bien.
  • Heyy @OneWorld ..trouvé code.google.com/p/android/issues/detail?id=58381 peu intéressant...comme je l'ai également obtenir de journal mentionnant "Enregistrer avec le GATT de pile a échoué"
  • aussi n'a aucun savoir la signification de particulier pour les valeurs 0, 2, 3 qui est à venir avec L2CAP journal "LE - ne peut pas démarrer une nouvelle connexion à conn st: 3"
  • avez-vous obtenu toutes les informations connexes ici?
  • Pour garder la connexion de l'intervalle de 7,5 de travail beaucoup mieux maintenant. Mais même L2CAP problème se produit-il après quelques minutes de test(~4-5 min) avec le cycle de la découverte->connexion->déconnexion>de la découverte. Certains mentionnent la connexion automatique à la baisse après 3 min de connexion code.google.com/p/android/issues/detail?id=60284 ..

InformationsquelleAutor CoDe | 2014-01-28