gpt4 book ai didi

linux - 在没有硬件调制解调器的 Linux 上模拟 PSTN 或 GS​​M

转载 作者:太空狗 更新时间:2023-10-29 12:14:09 24 4
gpt4 key购买 nike

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

我将使用 Asterisk 编写硬件代码并与 GSM/PSTN 模块通信。

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

有没有办法不用任何额外的硬件就可以做到这一点?如果不是,那么我可以使用的最好的 USB 模块是什么。我看到链接建议使用 Cisco 路由器来模拟 PSTN 连接,但我并没有尝试建立本地交换。

问候瓦卡斯

最佳答案

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

我不确定动态跨度提供的粒度是否符合您的需求。例如,我知道目前无法在虚拟模拟接口(interface)上模拟电池跌落和极性反转。

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

例如,以下配置文件可用于设置 4 个本地跨度。跨度 1 和跨度 2 是交叉连接的 PRI。 Span 3上有2个FXS模块,span 4 2个FXO虚拟连接到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,您可以在下面看到如何处理它以显示您的 span。您所要做的就是配置 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

关于linux - 在没有硬件调制解调器的 Linux 上模拟 PSTN 或 GS​​M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com