我在.call文件中播放多个声音文件(.wav)时遇到问题。 我在变量中传递了很多声音文件(SetVar:Sound = custom/1_Messages0201 & custom/20c & ...) 问题是字符串大小。当尺寸小于240个字符时,所有声音文件均可正常播放。 240个字符之后的所有文件都被修剪,并出现错误星号 - 在.call文件中播放多个声音文件的最佳做法
pbx_spool.c: Syntax error at line 10 of /var/spool/asterisk/outgoing/333.call
我读了限制拨号串lenght
注:截至并包括Asterisk的1.2拨号字符串的长度不能超过约240个字符(任何超出的字符将被截断)。除非您在编译选项中设置了LOW_MEMORY,否则Asterisk 1.4中删除了此限制。
是否有任何方法可以删除此限制或增加拨号字符串大小。 也许任何人都可以建议我任何其他更好的主意。
Asterisk的版本:
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
我会尽力,谢谢 – 2013-03-23 05:25:49