【问题标题】:Is there any way to ring multiple phone number at once using arduino and gsm module?有没有办法使用arduino和gsm模块一次拨打多个电话号码?
【发布时间】: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


【解决方案1】:

TL;博士

不,你不能用 arduino。

说明

由于 Arduino 的特性,您不能真正编写并发执行的异步代码,因此您唯一的救命稻草要么是您的 GSM 模块有一个内置的 AT 命令来表达这样做;或将几个 GSM 模块连接到 arduino 并将 AT 命令留给每个模块。仍然是一个接一个,而不是真正同时发生。

另一种解决方案是实际向某种远程服务器发送信号,并让服务器通过 VoIP 同时执行多个呼叫

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2018-03-09
    • 1970-01-01
    相关资源
    最近更新 更多