0
私はGSM発信者番号受信機をコーディングしようとしています。私(電話の回答者)が電話に応答すると、発信者番号が印刷されます。Arduino SIM800C GSMシールドから発信者番号を受け取る方法は?
発信者番号を受け取るための正しいATコマンドを見つけることができません。私はAT+CLIP=1\r
とループ+CLIP
を試しましたが、成功しませんでした。ここで
私のコードされています
#include <GSMSim.h>
#include <SoftwareSerial.h>
#define RX 7
#define TX 8
#define RESET 2
#define BAUD 9600
GSMSim gsm;
SoftwareSerial mySerial = SoftwareSerial(RX, TX);
/*
* Also you can this types:
* GSMSim gsm(RX, TX);
* GSMSim gsm(RX, TX, RESET);
* GSMSim gsm(RX, TX, RESET, LED_PIN, LED_FLAG);
*/
void setup() {
Serial.begin(9600);
Serial.println("GSMSim Library - Call Example");
Serial.println("");
delay(1000);
gsm.start(); // baud default 9600
mySerial.read();
mySerial.print("AT+CLIP=1\r");
}
void loop() {
Serial.println(gsm.callStatus());
gsm.callAnswer();
Serial.println("Number:");
Serial.println(mySerial.print("+CLIP"));
delay(1000);
}
'Serial.println(mySerial.print(「+ CLIP」));' – dda
...あなたはそれがないと思う何をしません誰かが質問を投稿していないとき、私はちょうどそれを愛しますコメントに反応してください...既成の解決策を待っているなら、あなたは長い間待っています。 – dda
ヒント: 'size_t Print :: print(const char str [])'。 'print'は何を返すのでしょうか? – dda