Asterisk 无法将DongleStatus与不同的拨号计划组合

Asterisk 无法将DongleStatus与不同的拨号计划组合,asterisk,Asterisk,我们有两个主要的移动运营商在我国-1开始与818927,818937,818929和2开始与818917,818919,818987,818989 我有4个usb调制解调器,我想为每个移动运营商使用2条不同的线路 我使用DongleStatus是因为必须允许在同一前缀上同时进行两次呼叫,例如,当有两个相同的SIP代理在同一方向呼叫时,例如,他们都试图同时呼叫818927*范围内的两个不同号码 这里我提到的扩展配置不起作用 但是如果您删除了所有的扩展行,并且只剩下一行,那么下面提到的整个Dongl

我们有两个主要的移动运营商在我国-1开始与818927,818937,818929和2开始与818917,818919,818987,818989

我有4个usb调制解调器,我想为每个移动运营商使用2条不同的线路

我使用DongleStatus是因为必须允许在同一前缀上同时进行两次呼叫,例如,当有两个相同的SIP代理在同一方向呼叫时,例如,他们都试图同时呼叫818927*范围内的两个不同号码

这里我提到的扩展配置不起作用

但是如果您删除了所有的扩展行,并且只剩下一行,那么下面提到的整个DongleStatus脚本工作得非常好,它允许4个SIP代理同时使用4行

我需要你的帮助,以找到一个错误,在下面提到的配置或您的建议,替代方法,以实现相同的目标。我对星号比较陌生,我希望不要给出过于复杂的答案

; buklau
exten => _818927XXXXXXX,1,DongleStatus(GSM-001,Dongle0_Status)
exten => _818937XXXXXXX,1,DongleStatus(GSM-001,Dongle0_Status)
exten => _818929XXXXXXX,1,DongleStatus(GSM-001,Dongle0_Status)
exten => _818917XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
exten => _818919XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
exten => _818987XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
exten => _818989XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
same => n,DongleStatus(GSM-002,Dongle1_Status)
same => n,DongleStatus(GSM-003,Dongle2_Status)
same => n,DongleStatus(GSM-004,Dongle3_Status)
same => n,GotoIf($[${Dongle0_Status} = 2]?dongle0dial:dongle1check)
same => n(dongle0dial),Dial(Dongle/GSM-001/${EXTEN:2},60,tT)
same => n,Hangup
same => n(dongle1check),GotoIf($[${Dongle1_Status} = 2]?dongle1dial:dongle2check)
same => n(dongle1dial),Dial(Dongle/GSM-002/${EXTEN:2},60,tT)
same => n,Hangup
same => n(dongle2check),GotoIf($[${Dongle2_Status} = 2]?dongle2dial:dongle3check)
same => n(dongle2dial),Dial(Dongle/GSM-003/${EXTEN:2},60,tT)
same => n,Hangup
same => n(dongle3check),GotoIf($[${Dongle3_Status} = 2]?dongle3dial:utel)
same => n(dongle3dial),Dial(Dongle/GSM-004/${EXTEN:2},60,tT)
same => n,Hangup
本部分:

exten => _818989XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
same => n,DongleStatus(GSM-002,Dongle1_Status)
等于

exten => _818989XXXXXXX,1,DongleStatus(GSM-003,Dongle2_Status)
exten => _818989XXXXXXX,2,DongleStatus(GSM-002,Dongle1_Status)
因此,它不会与上面使用的任何其他模式一起工作。如果您需要以上所有的部分,请使用

exten => _8189XXXXXXXXX,2,DongleStatus(GSM-002,Dongle1_Status)
提示:你总是可以问星号显示它是如何理解拨号计划的

asterisk -rx "dialplan show number@context"