X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm_ms.h;h=822f0a62d1688ca41254f99f54e486dc4abecfde;hp=f3b5e5dc1a97c50e6767ed217341bcf897777475;hb=34598a346419f0e661526e6208dade4aff570008;hpb=a12d7eee22a72f4c999535892763dde15212e89e diff --git a/gsm_ms.h b/gsm_ms.h index f3b5e5d..822f0a6 100644 --- a/gsm_ms.h +++ b/gsm_ms.h @@ -1,6 +1,6 @@ extern "C" { -#include -#include +#include +#include } /* GSM port class */ @@ -10,15 +10,23 @@ class Pgsm_ms : public Pgsm Pgsm_ms(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, int channel, int exclusive, int mode); ~Pgsm_ms(); + int p_m_g_dtmf_state; + int p_m_g_dtmf_index; + char p_m_g_dtmf[128]; + struct lcr_timer p_m_g_dtmf_timer; + void dtmf_statemachine(struct gsm_mncc *mncc); + void setup_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void message_setup(unsigned int epoint_id, int message_id, union parameter *param); + void message_dtmf(unsigned int epoint_id, int message_id, union parameter *param); + void message_information(unsigned int epoint_id, int message_id, union parameter *param); int message_epoint(unsigned int epoint_id, int message_id, union parameter *param); }; -int handle_gsm_ms(void); +int handle_gsm_ms(int *quit); int gsm_ms_conf(struct gsm_conf *gsm_conf, char *conf_error); int gsm_ms_exit(int rc); int gsm_ms_init(void); -int gsm_ms_new(const char *name, const char *socket_path); +int gsm_ms_new(const char *name); int gsm_ms_delete(const char *name);