通过连接到arduino卡的设备获取RSSI值

时间:2017-04-05 12:32:31

标签: bluetooth arduino rssi

您好我实际上想要获取设备(连接到arduino卡的FB755AS)和Android手机之间的蓝牙连接的RSSI值。

我工作了2个月,但显然没有用。我使用AT命令将信息从我的arduino卡传送到我的设备,当我使用此命令时遇到问题:AT + BTRSSI?。 (即使他正在与手机交换,我的设备也没有任何回报)但这是我需要的,而且我对那些电子或信息学语言并不是很有能力,而且我可能错了。 以下是AT命令http://firmtech7.cafe24.com/bizdemo4649/img/eng/manual/fb755ax/AppendixB_Eng.pdf

的详细说明

谢谢,我希望有人可以帮助我...... 这是我使用的代码:

#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+BTRSSI?\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);
 mySerial.print("AT+BTINQ?\r");
Serial.println("AT+BTINQ?");
delay(1000);
while (mySerial.available()) {
  SerialValue = mySerial.read();
  Serial.write(SerialValue);
}
delay(100);
/*
   Recherche de devices BT
*/
Serial.print("AT+BTSCAN\r");
Serial.println("AT+BTSCAN");
delay(1000);
while (mySerial.available()) {
  SerialValue = mySerial.read();
  Serial.write(SerialValue);
}
delay(1000);
}

0 个答案:

没有答案