Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从56k调制解调器创建拨号音_C#_Vb6_Serial Port_Modem_Mscomct2.ocx - Fatal编程技术网

C# 从56k调制解调器创建拨号音

C# 从56k调制解调器创建拨号音,c#,vb6,serial-port,modem,mscomct2.ocx,C#,Vb6,Serial Port,Modem,Mscomct2.ocx,好了,大家都上车吧。我需要把电话拨入我电脑的56k调制解调器。我需要我的电脑打开调制解调器并有一个活动的拨号音。 原因如下: 我有一个集水坑泵报警器,当泵发生故障时会给我打电话。它只适用于固定电话。为了省钱,我不想再付固定电话费了,只要我的手机就行了。我的想法是在我的pc的56k v90调制解调器上拦截来自我的水坑报警器的出站呼叫。然后我可以发短信,发电子邮件,等等。。。免费的 有人知道如何开始吗?我已经找到了很多关于如何从我的电脑拨打出站电话的资料,但是我想要一个电话(设备)来拨打我的电脑。我

好了,大家都上车吧。我需要把电话拨入我电脑的56k调制解调器。我需要我的电脑打开调制解调器并有一个活动的拨号音。 原因如下: 我有一个集水坑泵报警器,当泵发生故障时会给我打电话。它只适用于固定电话。为了省钱,我不想再付固定电话费了,只要我的手机就行了。我的想法是在我的pc的56k v90调制解调器上拦截来自我的水坑报警器的出站呼叫。然后我可以发短信,发电子邮件,等等。。。免费的

有人知道如何开始吗?我已经找到了很多关于如何从我的电脑拨打出站电话的资料,但是我想要一个电话(设备)来拨打我的电脑。我认为如果没有听到拨号音,水坑报警器将不会拨号

我更喜欢C#或vb6程序,但愿意接受任何东西。我有一些使用串行通信设备的经验,所以我只需要指出正确的方向


谢谢

您需要污水泵实际拨号吗?
你能不能截取污水泵的拨号音检查?
或者更好,
也许你有一个电子朋友,他可以连接一个简单的装置,插入污水泵,检查泵发生故障时的电压边缘。这是泵实际尝试拨号之前或同时发生的事件。当这个小设备检测到边缘时,它可以适当地触发你电脑上的某些东西。该设备甚至可以检测到RJ11上电话线的电压变化

我不知道您对电子产品有多熟悉,但我几乎想知道您的解决方案是否可以通过软件和硬件的组合来处理

我的第一个想法是将Arduino之类的东西连接到泵故障检测电路或电话线上,观察泵发出的任何信号。Arduinos通常通过串行/usb连接到您的计算机上,然后您可以使用一个软件向您发送电子邮件、向您发送推特或任何您想要的内容


你可以让你的泵调制解调器手表试着拨出,但我不知道你怎么做。

我可能会把这两个程序分开

  • 我会让超级终端(假设你在Windows机器上)在你的调制解调器上运行,使用ATA或类似的东西,在活动时,我会让它写一个文件
  • 我会让另一个程序作为自动任务运行(比如每30分钟一次),查看该文件是否已被更改,并让它触发手机短信

  • 我想这将是一个非常简单的设置,它很容易维护,但足够可靠,可以防止你的房子变成一个游泳池…

    简单的方法:使用一个简单的PABX(小型SOHO类型),让你的闹钟呼叫你的电脑。你可以使用电脑的调制解调器等待调制解调器的铃声。(使用System.IO.Ports.SerialPort类来完成此操作。)您需要对报警系统进行编程,以调用电脑的内部号码


    一旦你得到一个戒指,你就让你的软件来完成剩下的事情

    要实现上述目标,您的PC中需要的不仅仅是调制解调器。污水泵和你的电脑都有调制解调器,它们是电话“环路”的用户端。CO端(电话术语中的中央办公室)提供电话和上述两种调制解调器的功能

    一个大的一代是一个戒指。。。这是一个相对高电压的交流信号,实际上在老式电话中会响铃,但在较新的电话和调制解调器中很容易检测到。为了让您的污水泵的呼叫被识别,必须在您的电脑的调制解调器上接收到此铃声电压,但污水泵实际上不会产生此音

    这里介绍的其他想法(使用PABX SOHO交换机或将污水泵检测到的信号直接连接到PC上的I/O端口),我可以想到另一种选择。油底壳泵内部的某个地方有一个UART芯片,该芯片与附带的调制解调器进行串行通信。如果您断开调制解调器与UART的连接,您就有了串行端口的基本知识,可以连接到PC上的串行端口(尽管您可能需要一个接口芯片来获得正确的电平…请参阅Maxim提供的IC)


    祝你好运

    另一个选项是用Python编写的pySerial脚本

    您可以编写一个小型侦听器,用于侦听来自泵调制解调器的电话呼叫。你需要知道一些AT命令,你可以在网上的任何地方查找

    import pySerial
    ser=serial.Serial('COM4',2400,timeout=1) #replace 2400 with your baudrate
    
    ser.open()
    
    ser.write("ATS0=1\r\n") #picks up after one ring
    
    while(1):
        line = ser.readline() #listen in a loop
    
    我曾经有一个“电话线模拟器”,允许我测试调制解调器配置,让一个调制解调器通过一个小黑匣子呼叫另一个,模拟电话公司的部分交易。像这样的东西应该很容易找到,也很容易解决你的问题