【发布时间】:2020-05-22 20:02:02
【问题描述】:
有没有办法使用 Arduino 和 gsm 模块同时拨打多个电话号码? 我在互联网上到处检查,没有发现任何有用的东西。 我尝试使用下面的代码,但它只响起第一个号码。我需要同时拨打 3 个号码。稍后我将把它与另一个代码连接起来,并在传感器检测到某些东西时进行调用。
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10);
void setup()
{
mySerial.begin(9600);
Serial.begin(9600);
Serial.println("Initializing...");
}
void loop()
{
if(Serial.available() > 0)
switch (Serial.read())
{
case 'c':
MakeCall1();
break;
case 'x':
HangCall();
break;
}
if (mySerial.available() > 0)
Serial.write(mySerial.read());
}
void MakeCall1()
{
mySerial.println("ATD +ZZxxxxxxxxx;");
Serial.println("Calling 1");
delay(1000);
mySerial.println("ATD +ZZxxxxxxxxx;");
Serial.println("Calling 2");
delay(1000);
mySerial.println("ATD +ZZxxxxxxxxx;");
Serial.println("Calling 3");
delay(1000);
delay(1000);
}
void HangCall()
{
mySerial.println("ATH; ");
delay(1000);
Serial.println("Cut call ");
delay(1000);
}
任何帮助将不胜感激。谢谢
【问题讨论】:
-
很遗憾没有。不仅没有任何 AT 命令可以同时呼叫多个号码,而且 gsm 本身也只允许接收者。
标签: arduino call gsm at-command