在没有硬件调制解调器的情况下在Linux上模拟PSTN或GSM

时间:2015-07-24 18:35:50

标签: linux asterisk sip voip gsm

我正在开发一种涉及与PSTN和GSM进行VoIP整合的产品。 我有一个硬件组件,它将运行Linux并具有GSM和PSTN模块。

我将使用Asterisk对硬件进行编码并与GSM / PSTN模块进行通信。

出于测试目的,我想在没有实际硬件的情况下在Linux中模拟GSM和PSTN调制解调器,并使用Asterisk来查看它与这些模块的通信情况以及在订购我的硬件设备之前它将为我提供多少颗粒带有预先配置的Linux和Asterisk。

无论如何在没有任何附加硬件的情况下进行此操作?如果没有,那么我可以使用最好的USB模块。我看到链接建议使用Cisco路由器来模拟PSTN连接,但我并不是想建立一个家庭交换机。

关心Waqas

2 个答案:

答案 0 :(得分:2)

是的,可以使用DAHDI动态跨度模拟PSTN连接。

我不确定动态范围提供的粒度是否符合您的需求。例如,我知道目前无法模拟虚拟模拟接口上的电池电量下降和极性反转。

话虽如此,动态跨度允许“虚拟”DAHDI跨度设置并连接到同一个盒子或同一以太网段上不同盒子上的其他虚拟跨度。

例如,以下配置文件可用于设置4个本地跨度。跨度1和2是交叉连接的PRI。 Span 3上有2个FXS模块,跨越4个2个FXO,虚拟连接到第3个跨度的FXS模块。

modelBuilder.Entity<Film>().ToTable("Films"));

如果您在系统上安装DAHDI,并将上述文件保存为dahdi.conf,则可以在下面看到如何处理它以便显示您的跨距。您所要做的就是配置星号以运行您想要的任何测试。

dynamic=loc,1:0,24,0
bchan=1-23
dchan=24
echocanceller=mg2,1-23
dynamic=loc,1:1,24,0
bchan=25-47
dchan=48
echocanceller=mg2,1-23
dynamic=loc,2:2,2,0
fxoks=49-50
echocanceller=mg2,49-50
dynamic=loc,2:3,2,0
fxsks=51-52
echocanceller=mg2,51-52

答案 1 :(得分:0)

您还可以使用IAXmodem代码模拟类似调制解调器的bahvour。

但是huiway 1550 usb加密狗售价10美元,也可用于模拟REAL gsm设备(它通过usb-serial有AT命令,你可以处理音频)