如何获取星号13中的实际频道数?

时间:2018-10-11 17:24:30

标签: asterisk dahdi

在星号1.4中,通道号在chan-> name中指定。 例如62号:

asterisk 1.4 ZAPTEL: Zap/62-1

如何获取C语言中星号13中的实际频道数? 例如在chan->中,仅将此跨度名称命名。

asterisk 13 DAHDI: DAHDI/I2/102-1

R.Mudget所说的关于tentons.conf:

You can use the AMI action DAHDIShowChannels to get the current channel mapping.

There is an AMI event that you can look for:
Event: DAHDIChannel Channel: name Uniqueid: id DAHDISpan: 5
DAHDIChannel: 23

It is generated whenever a call is assigned to a B channel or a call moves to a different B channel.

There is also the CHANNEL() dialplan function:
CHANNEL(dahdi_channel)
CHANNEL(dahdi_span)
CHANNEL(dahdi_type)

The DAHDIChannel event and CHANNEL() function are mentioned in the UPGRADE.txt file.

Richard

但是如何在c语言API中获得实际的通道数?

1 个答案:

答案 0 :(得分:-1)

回答此问题的最简单方法是读取chan_dahdi的源代码(用c / c ++编写),并查看如何在您的dahdi /星号组合中设置dahdi_channel变量。

您还可以在c / c ++中使用ami,但这不是最佳选择。

通常,除非设置了“一通道一跨”,否则您不应该在通道名称中看到通道数。