В звездочке 1.4 в chan-> name был указан номер канала. например номер 62:
asterisk 1.4 ZAPTEL: Zap/62-1
Как получить фактическое количество каналов в звездочке 13 на языке c? например в chan-> назовите только это число диапазона.
asterisk 13 DAHDI: DAHDI/I2/102-1
Вот что Р.Маджет говорит о extensionons.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
Но как мне получить фактическое количество каналов в API c-языка?
Самый простой способ ответить на этот вопрос - прочитать исходный код (написанный на c / C++) chan_dahdi и посмотреть, как переменная dahdi_channel установлена в ВАШЕЙ комбинации dahdi / asterisk.
Вы также можете использовать ami из c / C++, но это не оптимально.
В общем, вы не должны видеть номер канала в названии канала, если вы не настроили один канал - один диапазон.