1

我有一个应用程序,我在美国拥有大约 10,000 台监控设备,这些设备会定期拨入一组 32 条电话线。我有两个 16 行的接收器,每个接收器可以接听电话并临时存储一个小的 alpha 字符串。然后我有一台计算机来轮询接收器并解析字符串并将其复制到数据库中。

我希望用 voip 解决方案替换电话线和接收器,并重写软件以解析数据字符串。

关于从哪里开始的任何想法?

4

5 回答 5

2

Tom 对Asterisk的建议对整个系统来说是一个很好的建议。

但是,您仍然需要将远程设备发送的数据从音频信号解码为数据信号。该任务就是调制解调器的“dem”部分所代表的(调制/解调)。要么你用一个固定的硬件/软件包来做这个(就像你现在用一个商业调制解调器做的那样),要么你必须自己在软件中模拟调制解调器,如果你自己尝试的话,至少编码会非常棘手(堆一般调制解调器解决方案必须遵守的标准,加上解决方案需要实时工作)

对于软件方法,可以从这个页面Linmodems.org开始(只是我在谷歌上看到的一个由你的问题提示的东西)。或者在谷歌上搜索软件调制解调器。获取别人的代码是此类代码的最佳方法:)

于 2009-09-08T16:30:08.837 回答
0

无论你最终做什么,我怀疑这将是相当习惯的。

一个好的起点可能是Asterisk PBX。

于 2009-09-08T16:14:38.760 回答
0

我认为您不想更换客户端站点上的调制解调器(服务器端最简单的事情是每个客户端都有自己的 IP 软件堆栈,并使用其调制解调器调用 ISP 并建立互联网连接,并且然后使用 TCP 或 UDP 或 HTTP 或其他方式与您的服务器通信)。

假设您在客户端站点上没有 IP 功能,谷歌搜索建议相关技术称为“基于 IP 的调制解调器”或“MoIP”(维基百科似乎将其与“基于 IP 的移动”混淆)。

VoIP 包括用于信令(例如,用于呼叫建立和呼叫拆除)的 SIP 以及一些用于在呼叫建立时用于流量(编码语音)的编解码器(例如 H.323)。

我猜 MoIP 可以保留 SIP 信令,但需要使用一些不同的编解码器。

V.150 Modem over IP 白皮书看起来像是对这些技术的介绍。不知道有哪些商家。

于 2009-09-08T16:37:47.887 回答
0

我想您正在寻找一种方法来做到这一点,而无需修改远程站点的调制解调器硬件。如果是这种情况,您将不得不找到或编写信号处理软件来解调来自调制解调器的编码信号。幸运的是,调制解调器上的信号编码很容易做到这一点。

也许有人制作了做这种事情的软件调制解调器库。问题的其他部分将模拟调制解调器上的握手,因此它可以很好地与远程站点配合使用。

于 2009-09-08T16:39:27.523 回答
0

If you can modify the software (really just the number to dial, but it would have to include the data you want to transfer) at the 10000 sites (not likely!), you could in theory use DTMF in the "dial" string to key the data over into Asterisk. Ok, more than a bit hackey, but it would avoid having to have a software modem. Note: you'd want a checksum!! (and maybe send it multiple times) And a way to tell the caller if it was received correctly. Like I said, hackey but cute.

于 2009-09-17T03:16:24.997 回答