IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Bluetooth Low Energy - lire correctement une caractéristique


Sujet :

API standards et tierces Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 149
    Points : 59
    Points
    59
    Par défaut Bluetooth Low Energy - lire correctement une caractéristique
    Bonjour,

    je développe une application me permettant de récupérer des données d'un capteur vélo. Ce capteur Bluetooth Low Energy émet bien le service standard "Cycling Speed and Cadence" (lien), ainsi que la caractéristique "CSC Measurement" (lien). Le capteur en question est celui-ci et il permet de récupérer la vitesse du vélo ainsi que la cadence de pédalage.
    En analysant la caractéristique CSC, il est écrit que la "Wheel Revolution Data Present" est sur le Bit 0, et la "Crank Revolution Data Present" sur le Bit 1, tout deux avec une longueur de 1.
    Après avoir notifié cette caractéristique, je reçois bien le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onCharacteristicChanged()
    , puis je peux récupérer un byte[] avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    characteristic.getValue()
    . Je me dit donc que la "Wheel Revolution" serait sur le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    characteristic.getValue()[0]
    , et le "Crank Revolution" sur le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    characteristic.getValue()[1]
    d'après la définition de la caractéristique CSC. Pourtant, après tests ces deux données sont en fait en position [1] et [7] de ce tableau. Je ne comprends pas le lien entre ce qui est inscrit sur le site et la position réelle de ces données.
    Je suis arrivé à la même conclusion avec la caractéristique Hear Rate qui, d'après ce lien, ce trouve en position bit 0, mais en réalité il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    characteristic.getIntValue(format, 1)
    d'après ce tutoriel en appliquant un offset de 1.
    Pouvez-vous m'éclairer sur ces différences ?

    Merci d'avance, j'espère avoir clairement présenté ma question

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 149
    Points : 59
    Points
    59
    Par défaut
    J'avais mal lu la page descriptive de la caractéristique, les 8 premiers bits servent à indiquer quelles valeurs seront présentes.

    Sujet résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bluetooth low energy UUID
    Par cedd70 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 17/07/2015, 16h19
  2. Bluetooth low energy
    Par cedd70 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/06/2015, 10h10
  3. Communication Bluetooth Low Energy entre Android et iOS
    Par oieretxe dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 10/05/2015, 15h30
  4. Emuler Bluetooth Low Energy depuis Windows : Genymoition, AndyOS?
    Par arbtec dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 23/10/2014, 11h34
  5. [AJAX] Lire correctement une chaîne JSON
    Par benji1000 dans le forum AJAX
    Réponses: 2
    Dernier message: 12/06/2011, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo