[Programmation] Obtenir le RSSI par des commandes AT
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Obtenir le RSSI par des commandes AT



  1. #1
    PeopleOne

    Obtenir le RSSI par des commandes AT


    ------

    Bonjour,
    je cherche actuellement dans le cadre d'un projet scolaire à obtenir le RSSI d’un module bluetooth connecté à un téléphone.
    Le module bluetooth est le FB755as commandé sur lextronic :
    http://www.lextronic.fr/P20809-modul...a-fb755as.html
    Et les commandes AT disponibles sont décrites dans ce document:
    http://firmtech7.cafe24.com/bizdemo4...endixB_Eng.pdf

    J'utilise une carte arduino pour transmettre ces commandes à mon module Bluetooth, mais après avoir connecté mon téléphone à mon module, la commande AT+BTRSSI ne renvoie rien (c'est à dire même pas erreur, elle semble s'exécuter mais rien ne revient vers ma carte arduino).
    Je précise que j'arrive à communiquer avec ma carte arduino depuis mon téléphone donc le problème ne semble pas être interne au module mais plutôt dans ma programmation.

    Merci par avance de votre aide ! (je n'ai rien trouvé sur toutes mes recherches)

    Voici le code simpliste néanmoins que j'éxecute pour tenter d'obtenir le RSSI:
    Code:
    #include <SoftwareSerial.h>
    int rxPin = 5;
    int txPin = 6;
    SoftwareSerial mySerial(rxPin, txPin);
    
    int SerialValue;
    
    void setup() {
           Serial.begin(9600);
           mySerial.begin(9600);
           pinMode(rxPin, INPUT);
           pinMode(txPin, OUTPUT);
           SetupBT();
    
    }
      void loop() {
    
      mySerial.print("AT+BT? 1\r");
      Serial.println("AT+BTRSSI?");
        delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(100);
    
      }
    
    
    
    
    
    
      void SetupBT(){
      /*
         Reset du device BT
      */
      mySerial.print("ATZ\r");
      Serial.println("ATZ");
      delay (1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(100);
      /*
         Etat du device BT
      */
      mySerial.print("AT+BTINFO?\r");
      Serial.println("AT+BTINFO?");
      delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
    
      delay(100);
      /*
         Nom du device BT
      */
      mySerial.print("AT+BTINFO?0\r");
      Serial.println("AT+BTINFO?0");
      delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(100);
      /*
         Code pin du device BT
      */
      mySerial.print("AT+BTINFO?1\r");
      Serial.println("AT+BTINFO?1");
      delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(100);
      /*
       * Mode 1:N communication
       */
    
      mySerial.print("AT+BTOPMODE,1\r");
      Serial.println("AT+BTOPMODE,1\r");
      delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(100);
      
      /*
         Recherche de devices BT
      */
      mySerial.print("AT+BTSCAN\r");
      Serial.println("AT+BTSCAN");
      delay(1000);
      while (mySerial.available()) {
        SerialValue = mySerial.read();
        Serial.write(SerialValue);
      }
      delay(1000);
      }

    -----

  2. #2
    nornand

    Re : Obtenir le RSSI par des commandes AT

    BJR
    est tu sur que le module BT est capable de transmettre le RSSI ?

  3. #3
    PeopleOne

    Re : Obtenir le RSSI par des commandes AT

    Dans la documentation technique des commandes AT il me semble que le module prend en compte cette commande
    Après je ne sais pas si le module FV755 diffère du FB755as

  4. #4
    nornand

    Re : Obtenir le RSSI par des commandes AT

    a creuser .

  5. A voir en vidéo sur Futura
  6. #5
    PeopleOne

    Re : Obtenir le RSSI par des commandes AT

    Oui il est bien écrit dans la documentation que le module supporte cette commande. Le problème reste donc entier pour moi...

  7. #6
    nornand

    Re : Obtenir le RSSI par des commandes AT

    FB100AS, FB200AS, FB755, FB155 <----- page 13 les seuls modules qui répondent a la commande .

    le FB755AS est il même que le FB755 le " AS" signifie quoi ?

  8. #7
    PeopleOne

    Re : Obtenir le RSSI par des commandes AT

    Dans le document, le tableau situé au début exprime clairement que le module FB755AS peut effectuer les commandes (page 6)
    Pour ce qui est de la signification du AS je n'en ai strictement aucune idée...

  9. #8
    Aurélien

    Re : Obtenir le RSSI par des commandes AT

    T'es bien certain que ta fonction "Serial.println()" n'oublie pas d'envoyer <CR><LF> à la fin de la chaine ?

    Aurélien

  10. #9
    PeopleOne

    Re : Obtenir le RSSI par des commandes AT

    Toutes les autres commandes fonctionnent. Mais je ne sais pas à quoi correspondent les <CR><LF> dont tu me parles, on m'a seulement dit d'ajouter un retour chariot à la fin de la commande \r.

Discussions similaires

  1. Comparateur RSSI
    Par Acrun dans le forum Électronique
    Réponses: 45
    Dernier message: 11/11/2012, 20h58
  2. RSSI sur tuner sat
    Par invite988017c5 dans le forum Électronique
    Réponses: 10
    Dernier message: 24/05/2012, 17h08
  3. Conversion RSSI en valeur dBm
    Par CR6 dans le forum Électronique
    Réponses: 3
    Dernier message: 29/04/2012, 14h42
  4. Rssi
    Par invite344731ab dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/03/2010, 18h08
  5. Mesure du RSSI d'un signal Bluetooth ?
    Par invite3654684c dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 17/07/2009, 17h41
Découvrez nos comparatifs produits sur l'informatique et les technologies.