Module: sems Branch: master Commit: 417210654a05a5d3dcf9440b1588c7dbb32cc814 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=417210654a05a5d3dcf9440b1588c7dbb32cc814
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Wed Apr 18 10:55:18 2012 +0200 DSM: monitorRTPTimeout action monitorRTPTimeout(enabled=false) set call to monitor RTP timeout (enabled="true" or "false") Conflicts: apps/dsm/DSMCoreModule.cpp apps/dsm/DSMCoreModule.h doc/dsm/dsm_syntax.txt --- apps/dsm/DSMCoreModule.cpp | 7 +++++++ apps/dsm/DSMCoreModule.h | 2 +- doc/dsm/dsm_syntax.txt | 2 ++ 3 files changed, 10 insertions(+), 1 deletions(-) diff --git a/apps/dsm/DSMCoreModule.cpp b/apps/dsm/DSMCoreModule.cpp index 89419f4..ff93c55 100644 --- a/apps/dsm/DSMCoreModule.cpp +++ b/apps/dsm/DSMCoreModule.cpp @@ -74,6 +74,7 @@ DSMAction* DSMCoreModule::getAction(const string& from_str) { DEF_CMD("disableReceiving", SCDisableReceivingAction); DEF_CMD("enableForceDTMFReceiving", SCEnableForceDTMFReceiving); DEF_CMD("disableForceDTMFReceiving", SCDisableForceDTMFReceiving); + DEF_CMD("monitorRTPTimeout", SCMonitorRTPTimeoutAction); DEF_CMD("mute", SCMuteAction); DEF_CMD("unmute", SCUnmuteAction); DEF_CMD("enableDTMFDetection", SCEnableDTMFDetection); @@ -394,6 +395,12 @@ EXEC_ACTION_START(SCDisableForceDTMFReceiving) { sess->setForceDtmfReceiving(false); } EXEC_ACTION_END; +EXEC_ACTION_START(SCMonitorRTPTimeoutAction) { + string e = resolveVars(arg, sess, sc_sess, event_params); + DBG("setting RTP stream to %smonitor RTP timeout\n", e=="true"?"":"not"); + sess->RTPStream()->setMonitorRTPTimeout(e=="true"); +} EXEC_ACTION_END; + EXEC_ACTION_START(SCMuteAction) { sc_sess->mute(); } EXEC_ACTION_END; diff --git a/apps/dsm/DSMCoreModule.h b/apps/dsm/DSMCoreModule.h index d81d413..49ba8f2 100644 --- a/apps/dsm/DSMCoreModule.h +++ b/apps/dsm/DSMCoreModule.h @@ -63,6 +63,7 @@ DEF_ACTION_1P(SCEnableReceivingAction); DEF_ACTION_1P(SCDisableReceivingAction); DEF_ACTION_1P(SCEnableForceDTMFReceiving); DEF_ACTION_1P(SCDisableForceDTMFReceiving); +DEF_ACTION_1P(SCMonitorRTPTimeoutAction); DEF_ACTION_1P(SCMuteAction); DEF_ACTION_1P(SCUnmuteAction); DEF_ACTION_1P(SCEnableDTMFDetection); @@ -70,7 +71,6 @@ DEF_ACTION_1P(SCDisableDTMFDetection); DEF_ACTION_2P(SCSendDTMFAction); DEF_ACTION_2P(SCSendDTMFSequenceAction); - DEF_ACTION_1P(SCSetPromptsAction); DEF_ACTION_2P(SCAddSeparatorAction); diff --git a/doc/dsm/dsm_syntax.txt b/doc/dsm/dsm_syntax.txt index 9fb8383..c1afa28 100644 --- a/doc/dsm/dsm_syntax.txt +++ b/doc/dsm/dsm_syntax.txt @@ -160,6 +160,8 @@ Playing prompts and file I/O disableForceDTMFReceiving() if received RTP is not processed, e.g. after disableReceiving() or in passive mode (only for RFC2833/4733 DTMF, *no* in-band) + monitorRTPTimeout(enabled=false) + set call to monitor RTP timeout (enabled="true" or "false") mute() - set RTP stream to muted (don't send RTP packets) unmute() - set RTP stream to unmuted (do send RTP packets) _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
