我正在开发一种产品,涉及VoIP与PSTN和GSM的集成。我有一个硬件组件,将运行Linux,将有GSM和PSTN模块。
我将使用Asterisk对硬件进行编码并与GSM/PSTN模块通信。
出于测试目的,我想在没有实际硬件的情况下模拟Linux中的GSM和PSTN调制解调器,并使用Asterisk来玩,看看它如何与这些模块通信,以及在订购硬件设备之前它将为我提供多少粒度,因为它将带有预设的Linux和Asterisk。
有没有办法在没有任何额外硬件的情况下做到这一点?如果没有,那么我可以使用的最好的USB模块是什么。我已经看到链接建议使用思科路由器来模拟PSTN连接,但我不试图建立家庭交换。
把瓦
是的,可以使用DAHDI动态跨度来模拟PSTN连接。
我不确定动态跨度提供的粒度是否符合您的需求。例如,我知道目前不可能在虚拟模拟接口上模拟电池掉落和极性反转。
也就是说,动态跨度允许设置"虚拟"DAHDI跨度,并将其连接到同一设备上或同一以太网段上不同设备上的其他虚拟跨度。
例如,以下配置文件可用于设置4个本地跨度。跨度1和跨度2是交叉连接的pri。Span 3上有2个FXS模块,Span 4上有2个FXS模块,它们与Span 3上的FXS模块虚拟连接。
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
如果您在系统上安装DAHDI,并将上述文件保存为DAHDI .conf,您可以在下面看到如何处理它,以便显示您的跨度。你所要做的就是配置asterisk来运行你想要的任何测试。
# modprobe dahdi
# dahdi_scan
# dahdi_cfg -c dahdi.conf
# dahdi_scan
[1]
active=yes
alarms=OK
description=Dynamic 'loc' span at '1:0'
name=DYN/loc/1:0
manufacturer=
devicetype=DYN/loc/1:0
location=
basechan=1
totchans=24
irq=0
type=digital-DYNAM
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=
framing=CAS
[2]
active=yes
alarms=OK
description=Dynamic 'loc' span at '1:1'
name=DYN/loc/1:1
manufacturer=
devicetype=DYN/loc/1:1
location=
basechan=25
totchans=24
irq=0
type=digital-DYNAM
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=
framing=CAS
[3]
active=yes
alarms=OK
description=Dynamic 'loc' span at '2:2'
name=DYN/loc/2:2
manufacturer=
devicetype=DYN/loc/2:2
location=
basechan=49
totchans=2
irq=0
type=digital-DYNAM
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=
framing=CAS
[4]
active=yes
alarms=OK
description=Dynamic 'loc' span at '2:3'
name=DYN/loc/2:3
manufacturer=
devicetype=DYN/loc/2:3
location=
basechan=51
totchans=2
irq=0
type=digital-DYNAM
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=
framing=CAS
您还可以使用IAXmodem代码模拟类似调制解调器的行为。
但是汇威1550 usb加密狗价格10美元,也可以用来模仿真正的gsm设备(它有AT命令通过usb串行,你可以处理音频)