您好我实际上想要获取设备(连接到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);
}