Data-Over-Voice An experimental feature to send and receive an identification over voice channel. If a party answers, the ID is transmitted some seconds afterwards. The calling party listens 30 seconds after receiving an answer message for the ID. Add to your extension's settings file: dov_ident <id string without white spaces> dov_log /path/to/log/file dov_type pwm|pcm dov_level 0|level 'pwm' survives analog transcoding. 'pcm' is fast and will almost not be recognised. 'level' can be used to alter default signal amplitude (100..30000).
Experimental crypto feature: Support for libvootp
Add FXS support This requires FXS support to mISDN too.
Define prload of mISDN buffer by chan_lcr (required for fax) Use q<ms> option to peload.
Implement 3PTY bridge of two 'join's.
Add 3PTY facility to invoke conference call via functional protocol
Removed complete bchannel handling from chan_lcr The remote application interface does not allow any bchannel to be exported or imported. Audio traffic via socket interface is used instead. The joinremote instance became obsolete and is removed. The remote action (routing) became obsolete, use interface.conf instead. The handling of loopback device became obsolete and was removed The chan_lcr does not rely on mISDN anymore, that means: - can be used with GSM and without mISDN at all. - chan_lcr can be used as internal extension of LCR (e.g. SIP phone) (chan_lcr can be handled as any other interface) - no loopback device to be used anymore.
Added support of mISDN to direct bridge feature Now it is possible to directly bridge: - GSM with SIP - GSM with ISDN - SIP with ISDN
Adding switch to compile LCR without mISDN support Disable: --without-misdn Enable: --with-misdn Otherwise it will be enable automatically, if mISDN user is installed.
Added bridgin support for GSM and SIP The dependency on mISDN (loopback interface) is completely removed from GSM and SIP interfaces. The built in bridge of LCR now forwards audio data between these interface instances or between these instances and other instances. Additionally both GSM BS and SIP support direct forwarding of RTP traffic between other SIP endpoint and OpenBSC, so no traffic is forwarded by the LCR itself. This is done by forwarding RTP peer informations between these interface instances.
Adding bridge between protocol handlers (ports) This is required to bridge traffic beween non-mISDN handlers, such as GSM, SIP and voice box. Also it bridges traffic between mISDN handlers and non-mISDN handlers. It is the fundamental step to get rid of mISDN (loop interface) for non-mISDN handlers. This is required to bridge audio e.g. between SIP and GSM without using mISDN. There will be no limitations on 'b-channels' anymore. Still GSM and SIP requires mISDN, but this will be changed later. With that bridge I cleaned up some code and also removed the MESSAGE_DATA, which is not required anymore.
Adding forwarding of DTMF and keypad between peers This is needed for peers that require DTMF messages, rather than tones: - GSM mobile stations - Asterisk channel API modified: apppbx.cpp modified: apppbx.h
Fixed call forwarding after no response. Instread of dialing the old extension again, the forwarding number is dialed after timeout. modified: apppbx.cpp modified: apppbx.h modified: socket_server.c
Added Progress messages. (receive only)
Added "release" action and timeout to "execute" action. modified: README modified: action.cpp modified: apppbx.cpp modified: apppbx.h modified: dss1.cpp modified: mISDN.cpp modified: message.h modified: route.c modified: route.h modified: socket_server.c
Replaced polling loop for LCR and chan_lcr with select based event loop. Now LCR and chan_lcr will not use any CPU until there is work to do.
Applied patch by Daniel: "execute"-action can now be performed on call init or on call hangup. A special parameter allows that. -> Forking of executed program is now performed without getting zombie process. modified: README modified: action.cpp modified: apppbx.h modified: route.c modified: route.h
Fix lot of warnings
changed long to int (64 bit system's compatibilty)
fixed dialing-bug when dialing chan_lcr modified: action.cpp modified: apppbx.h modified: configure.ac