自动拨打电话号码的方法(不像自动拨号器)


2

我正在开发一款安全摄像系统,对我认识的一些人有帮助。该系统的一个方面是,一旦检测到移动,就会调用一个电话号码(我不是要打电话给任何人打电话:-)

我需要知道一种自动拨打电话号码的方法。

运行该系统的计算机运行linux,并具有Internet访问权限,但没有物理访问电话插孔,因此我无法使用本地调制解调器。要么必须在局域网上有一些代理进行拨号,要么以某种方式使用互联网。

我考虑使用Skype API,但这是一个巨大的混乱,人们不再被允许访问开发人员网站,因为它应该被改造。

我正在调查的另一个解决方案是让一个网络连接的微控制器与一个串行调制解调器通话,但这对于一些应该如此简单的事情来说似乎非常复杂。

非常感谢任何建议,谢谢。


如果您正在寻找依赖于Web服务的解决方案,那么您最好还是要求 Web应用程序堆栈交换 。我建议说你在哪个国家。
Gilles

Answers:


0

号码是手机吗?如果是这样,您可以使用。发送短信 短信网关

看起来你可能会这样 谷歌语音 以及通过电子邮件。


警报监控公司的工作方式,必须是一个电话,不幸的是谷歌语音不在我的国家运作。
Will

0

1)决定你的基本需求。我猜:

  • 通过电话通知一个或多个人(因为这是他们与他们一起使用的设备)的安全问题。

2)头脑风暴以各种方式实现这一目标。思考:

  • 调制解调器拨打号码然后在它们上面发出哔哔声。
  • VOIP系统通过手机自动播放特定的音频文件。
  • 短信(一些电子邮件到文本网关或类似的东西)
  • 电子邮件(适用于在其设备上收到电子邮件的人)。
  • 其他?

3)评估您提出的每个选项并选择最适合的选项(成本,功能等)

我怀疑短信最终可能是最简单的方法。调制解调器不是出于两个原因(距离插孔太远,+您发送的消息最多也是不精确的。)


0

绝对可以用Skype来完成。很容易:

在Linux上,Skype的CLI如下:

"skype --callto echo123"

Java代码:

package net.bounceme.dur.skype;

import java.io.*;

public class SkypeEchoTest {

    public static void main(String args[]) throws IOException {
        String s = null;
        Process p = Runtime.getRuntime().exec("skype --callto echo123");
        BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
        System.out.println("Here is the standard output of the command:\n");
        while ((s = stdInput.readLine()) != null) {
            System.out.println(s);
        }
        System.exit(0);
    }
}

https://stackoverflow.com/a/24483653/262852

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.