summaryrefslogtreecommitdiff
path: root/addons/ooh323c/src/ooStackCmds.h
diff options
context:
space:
mode:
authorAlexandr Anikin <may@telecom-service.ru>2009-11-04 22:10:44 +0000
committerAlexandr Anikin <may@telecom-service.ru>2009-11-04 22:10:44 +0000
commit953031095415efa4558ca7eff29d7c85ff8efe89 (patch)
treec8a21eb3b2896c7f5b558913cb7ea914b40a06ce /addons/ooh323c/src/ooStackCmds.h
parent317435a93200520218c4e9f4bbb8c0258f363876 (diff)
Reworked chan_ooh323 channel module.
Many architectural and functional changes. Main changes are threading model chanes (many thread in ooh323 stack instead of one), modifications and improvements in signalling part, additional codecs support (726, speex), t38 mode support. This module tested and used in production environment. (closes issue #15285) Reported by: may213 Tested by: sles, c0w, OrNix Review: https://reviewboard.asterisk.org/r/324/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@227898 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'addons/ooh323c/src/ooStackCmds.h')
-rw-r--r--addons/ooh323c/src/ooStackCmds.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/addons/ooh323c/src/ooStackCmds.h b/addons/ooh323c/src/ooStackCmds.h
index 7ba9d7226..3fd1a8dab 100644
--- a/addons/ooh323c/src/ooStackCmds.h
+++ b/addons/ooh323c/src/ooStackCmds.h
@@ -65,7 +65,9 @@ typedef enum OOStackCmdID {
OO_CMD_HANGCALL, /*!< Terminate call */
OO_CMD_SENDDIGIT, /*!< Send dtmf */
OO_CMD_MANUALRINGBACK, /*!< Send Alerting - ringback */
- OO_CMD_STOPMONITOR /*!< Stop the event monitor */
+ OO_CMD_MANUALPROGRESS, /*!< Send progress */
+ OO_CMD_STOPMONITOR, /*!< Stop the event monitor */
+ OO_CMD_REQMODE /*!< Request new mode */
} OOStackCmdID;
@@ -76,8 +78,11 @@ typedef enum OOStackCmdID {
typedef struct OOStackCommand {
OOStackCmdID type;
void* param1;
+ int plen1;
void* param2;
+ int plen2;
void* param3;
+ int plen3;
} OOStackCommand;
#define ooCommand OOStackCommand;
@@ -105,6 +110,7 @@ EXTERN OOStkCmdStat ooMakeCall
* @return Returns OOStkCmdStat value indication success or failure.
*/
EXTERN OOStkCmdStat ooManualRingback(const char *callToken);
+EXTERN OOStkCmdStat ooManualProgress(const char *callToken);
/**
* This function is used to answer a call
@@ -131,7 +137,7 @@ EXTERN OOStkCmdStat ooForwardCall(const char* callToken, char *dest);
*
* @return Returns OOStkCmdStat value indication success or failure.
*/
-EXTERN OOStkCmdStat ooHangCall(const char* callToken, OOCallClearReason reason);
+EXTERN OOStkCmdStat ooHangCall(const char* callToken, OOCallClearReason reason, int q931cause);
/**
* This command function can be used by an user application to send a DTMF
@@ -164,6 +170,12 @@ EXTERN const char* ooGetStkCmdStatusCodeTxt(OOStkCmdStat stat);
* @}
*/
+EXTERN OOStkCmdStat ooRequestChangeMode(const char *callToken, int isT38Mode);
+
+EXTERN OOStkCmdStat ooRunCall(const char* dest, char* callToken, size_t bufsiz, ooCallOptions *opts);
+
+int ooGenerateOutgoingCallToken (char *callToken, size_t size);
+
#ifdef __cplusplus
}
#endif