From 34fa07e0ee96888f69b1bd6b7cc3346992f78d8b Mon Sep 17 00:00:00 2001 From: qwell Date: Mon, 28 Jan 2008 21:11:24 +0000 Subject: [PATCH] Reintroduce more chan_vpb stuff that was removed in r100421 and r100422 git-svn-id: http://svn.digium.com/svn/asterisk/trunk@100679 f38db490-d61c-443f-a65b-d21fe96a405b --- build_tools/menuselect-deps.in | 1 + configs/vpb.conf.sample | 108 +++++++++++++++++++++++++++++++++ doc/tex/channelvariables.tex | 1 + makeopts.in | 3 + 4 files changed, 113 insertions(+) create mode 100644 configs/vpb.conf.sample diff --git a/build_tools/menuselect-deps.in b/build_tools/menuselect-deps.in index 0a7dd904a..80eaf7d4b 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 000000000..4a9b0b36a --- /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" ' 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 48f252989..9f1104c52 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 3ada45099..1b150a94b 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@