2017-09-16 2 views
0

J'essaye d'obtenir des données d'OBDII en utilisant le plugin bluetooth natif ionique. Cependant, quand j'ai appelé la méthode write pour envoyer la commande au périphérique, aucune donnée n'a été renvoyée. Le code utilisé est comme je ci-dessous:Envoi de la commande à OBDII en utilisant le plugin bluetooth natif Ionic 3

readData(device){ 
    this.bluetoothSerial.write('010D').then((success) => { 
     alert('Connected to ' + device.name + '. Data reading is successful: ' + new Uint8Array(success)); 
    }, 
    (error) => { 
     alert('reading failed:' + error); 
    }); 
} 

Le résultat se présente comme suit: enter image description here

Ma question est: quelle est la bonne façon d'envoyer la commande à OBDII pour récupérer des données en utilisant le plugin natif.

Répondre

3

Essayez avec "010D \ r" où \ r est un retour chariot .... et lisez la réponse hexadécimale.

Si vous recevez NoData, cela signifie que le capteur n'est pas dans la voiture ou que vous avez envoyé une commande incorrecte. Rappelez-vous que l'ELM327 peut gérer une commande par heure, vous devez donc utiliser quelque chose comme la file d'attente pour la gestion multi-commande. PS: lire de la documentation sur ELM327 et comment il gère les commandes et la configuration.