diff --git a/build_tools/menuselect-deps.in b/build_tools/menuselect-deps.in index 0a7dd904ab14803c43d7ba8e47c13f20d2f11abd..80eaf7d4b69c7c4aaa971dc0e75ef5ff800c26d2 100644 --- a/build_tools/menuselect-deps.in +++ b/build_tools/menuselect-deps.in @@ -40,6 +40,7 @@ TONEZONE=@PBX_TONEZONE@ UNIXODBC=@PBX_UNIXODBC@ USB=@PBX_USB@ VORBIS=@PBX_VORBIS@ +VPBAPI=@PBX_VPB@ WINARCH=@WINARCH@ ZAPTEL=@PBX_ZAPTEL@ ZAPTEL_TRANSCODE=@PBX_ZAPTEL_TRANSCODE@ diff --git a/configs/vpb.conf.sample b/configs/vpb.conf.sample new file mode 100644 index 0000000000000000000000000000000000000000..4a9b0b36ad7083abe343db8e3922e4cdf11619b7 --- /dev/null +++ b/configs/vpb.conf.sample @@ -0,0 +1,108 @@ +; +; V6PCI/V12PCI config file for VoiceTronix Hardware +; +; Options for [general] section +; +; type = v12pci|v6pci|v4pci +; cards = number of cards +; To use Asterisk indication tones +; indication = 1 +; none,-24db,-18db only for use with OpenLine4 +; ecsuppthres = 0|2048|4096 +; Inter Digit Delay timeout for when collecting DTMF tones for dialling +; from a Station port, in ms +; dtmfidd = 3000 +; To use Asterisk DTMF detection +; ast-dtmf-det=1 +; Used with ast-dtmf-det +; relaxdtmf=1 +; When a native bridge occurs between 2 vpb channels, it will only break +; the connection for '#' and '*' +; break-for-dtmf=no +; Set the maximum period between received rings, default 4000ms +; timer_period_ring=4000 +; +; Options for [interface] section +; board = board_number (1, 2, 3, ...) +; channel = channel_number (1,2,3...) +; mode = fxo|immediate|dialtone -- for type of line and line handling +; context = starting context +; echocancel = on|off (on by default of v4pci, off by default for others) +; callerid = on|off|v23|bell (on => to collect caller ID if available between 1st/2nd rings using vpb functions) +; (v23|bell => collect caller ID using asterisk functions) +; Or for use with FXS channels a '"name" <location>' format can be used to set the channels CID +; +; UseLoopDrop = 0|1 (enables the use of Loop Drop detection, on by default in +; some cases spurious loop-drops can cause unexpected +; hangup detection) +; +; Gain settings +; txgain => Transmit Software Gain (-12 => 12) +; rxgain => Receive Software Gain (-12 => 12) +; txhwgain => Transmit hardware gain (-12 => 12) +; rxhwgain => Receive Hardware gain (-12 => 12) +; +; These are advanced settings and only mentioned for completeness. +; bal1 => Hybrid balance codec register 1 +; bal2 => Hybrid balance codec register 2 +; bal3 => Hybrid balance codec register 3 +; +; Dial translations - if you want a pause or hook-flash in your dial string +; you can use "w" for pause (wait) or "f" for "hook-flash", eg: +; exten => _9XXX,1,Dial(vpb/g1/ww${EXTEN:${TRUNKMSD}}) +; +; + +[general] +type = v12pci +;type = v6pci +;type = v4pci +cards = 1 + +[interfaces] + +board = 0 +echocancel = on + + +; For OpenLine4 cards +;context = demo +;mode = fxo +;channel = 0 +;channel = 1 +;channel = 2 +;channel = 3 + +; For OpenSwith12 with jumpers at factory default +context = demo +mode = fxo +channel = 8 +channel = 9 +channel = 10 +channel = 11 + +context = local +mode = dialtone +channel = 0 +channel = 1 +channel = 2 +channel = 3 +channel = 4 +channel = 5 +channel = 6 +channel = 7 +; +; For OpenSwitch6 +; Note that V6PCI channel numbers start at 7! +;context = demo +;mode = fxo +;channel = 6 +;channel = 7 + +;mode = dialtone +;channel = 8 +;channel = 9 +;channel = 10 +;channel = 11 + + diff --git a/doc/tex/channelvariables.tex b/doc/tex/channelvariables.tex index 48f252989270bf11bb4d07860b5ff24e455a8c72..9f1104c5208c930a1d06a8d5df7c4514d17a2181 100644 --- a/doc/tex/channelvariables.tex +++ b/doc/tex/channelvariables.tex @@ -838,6 +838,7 @@ ${TOUCH_MONITOR_PREF} * The prefix for automonitor recording filenames. ${TOUCH_MONITOR_FORMAT} The audio format to use with Touch Monitor (auto record) ${TOUCH_MONITOR_OUTPUT} * Recorded file from Touch Monitor (auto record) ${TXTCIDNAME} * Result of application TXTCIDName +${VPB_GETDTMF} chan_vpb \end{verbatim} \subsection{The MeetMe Conference Bridge} diff --git a/makeopts.in b/makeopts.in index 3ada450998844e4564cf6f0bbd7fc9a453ed0ce5..1b150a94b43237e270e09bab2969e6669c7ed873 100644 --- a/makeopts.in +++ b/makeopts.in @@ -195,6 +195,9 @@ UNIXODBC_LIB=@UNIXODBC_LIB@ VORBIS_INCLUDE=@VORBIS_INCLUDE@ VORBIS_LIB=@VORBIS_LIB@ +VPBAPI_INCLUDE=@VPB_INCLUDE@ +VPBAPI_LIB=@VPB_LIB@ + ZAPTEL_INCLUDE=@ZAPTEL_INCLUDE@ ZLIB_INCLUDE=@ZLIB_INCLUDE@