我无法在 .call 文件中播放多个声音文件 (.wav)。我在变量中传递了很多声音文件 (SetVar: Sound=custom/1_Messages0201&custom/20c&...) 问题是字符串大小。当大小小于 240 个字符时,所有声音文件都可以正常播放。第 240 个字符之后的所有文件都被修剪,并出现错误
pbx_spool.c: Syntax error at line 10 of /var/spool/asterisk/outgoing/333.call
我正在阅读拨号字符串长度的限制
注意:在 Asterisk 1.2 之前(包括 Asterisk 1.2),拨号字符串的长度不能超过大约 240 个字符(任何超过的字符都将被截断)。这个限制在 Asterisk 1.4 中被移除了,除非你在编译选项中设置了 LOW_MEMORY。
有什么办法可以消除这个限制,或者增加拨号字符串的大小。也许任何人都可以建议我任何其他更好的主意。
星号版本:
Asterisk 11.2.1 built by root @ ip-XX-XXX-XXX-XXX on a x86_64 running Linux
拨号方案:
exten => 123,1,AGI(monitor.php,outgoing,Outgoing_UNLIMITED,${CALLERID(num)},${EXTEN},Set(CALLERID (num)=XXXXXXXXX))
exten => 123,1,Dial(SIP/6845987568/${EXTEN:0},30,T)
exten => 123,2,Set(CDR(userfield)=${NumberDialed})
exten => 123,3,Playback(${Sound})
调用文件:
Channel: SIP/XXXXX/XXXXXX
CallerID: XXXXXXX
MaxRetries: 2
RetryTime: 15
Context: XXXXXX
Extension: 123
Priority: 1
Account: XXXXXX
SetVar: Sound=custom/1_Messages0201&custom/20c&custom/i&custom/1om&custom/March&custom/2c&custom/hiliadi&custom/i&custom/13of&custom/godina&custom/1_Messages0202&custom/3c&custom/3c&custom/3c&custom/3c&custom/3c&custom/3c&custom/3c&custom/3c&custom/1_Messages0203&custom/200c&custom/50c&custom/i&custom/6c&custom/leva&custom/i&custom/70c&custom/i&custom/8c&custom/stotinki&custom/1_Messages0204
SetVar: NumberDialed=XXXXXXXX