如何模拟拨号音并将拨打的号码路由到可以响应的应用程序

问题描述

我有一个 90 年代末/ 00 年代初的专有设备,带有电话插孔。它将拨出并尝试与某些服务器软件通话。服务器、电话号码和公司早已不复存在,但我认为尝试找出其通信协议会很有趣。

我想拿起这个设备并插入电话线,然后将另一端插入连接到计算机(可以是 Linux 或 Windows)的 USB 调制解调器。

这台计算机会运行某种软件或堆栈来模拟拨号音,当从客户端设备拨打号码时,它会被记录下来。然后我想将连接路由到可以响应客户端的服务器应用程序。

我做了一些初步研究,我相信我需要使用 FreePBX 或 Asterisk 之类的东西,但我不确定我需要什么其他技术或要求。我也不确定我可以阅读哪些文档,因为我对老式电话线或其工作方式几乎没有经验。

实现这一目标的通用软件堆栈是什么样的?

感谢您抽出宝贵时间。

解决方法

  1. 设置星号(不需要freepbx)

  2. 获取 FXS 适配器。将其配置为扩展

  3. 使用 Mixmonitor 记录会话

分析记录,如果要写接口——需要有c/c++经验,查看app_alarm.c

,

您也可以尝试将模拟转换为 voip 的 ATA。基本上,配置 ATA 以注册到 SIP 服务器(它可以是免费的 Asterisk 或付费 sip 服务器的 Brekeke SIP 服务器)。 ATA 会为您的设备提供拨号音,无论您的设备发送什么信号,您都可以在 Asterisk 或 Brekeke 中看到。

你也可以试试 Butt Set(或电话测试仪)。谷歌一下,你会看到它是什么。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...