X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=dss1.h;h=d9487b3b3635e743ecfa3ab1fd55e2311f257774;hp=f552547dbb83cac0cb1898df8ff90e9cf9b57015;hb=79bd731c0db3e3202cfeed2af3fb217ae744b70f;hpb=026b04fc75011a144285f399b82890803b4315bd diff --git a/dss1.h b/dss1.h index f552547..d9487b3 100644 --- a/dss1.h +++ b/dss1.h @@ -13,25 +13,27 @@ class Pdss1 : public PmISDN { public: - Pdss1(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, int channel, int exclusive); + Pdss1(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, struct interface *interface, int channel, int exclusive, int mode); ~Pdss1(); unsigned int p_m_d_l3id; /* current l3 process id */ + struct lcr_work p_m_d_delete; /* timer for audio transmission */ void message_isdn(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); int p_m_d_ces; /* ntmode: tei&sapi */ - int handler(void); - int message_epoint(unsigned long epoint_id, int message, union parameter *param); + int message_epoint(unsigned int epoint_id, int message, union parameter *param); + void set_display(const char *text); int p_m_d_ntmode; /* flags the nt-mode */ - struct lcr_msg *p_m_d_queue; /* queue for SETUP if link is down */ + int p_m_d_tespecial; /* special te-mode with all nt-mode IEs */ + char p_m_d_queue[64]; /* queue for dialing information (if larger than setup allows) */ struct lcr_msg *p_m_d_notify_pending; /* queue for NOTIFY if not connected */ int p_m_d_collect_cause; /* collecting cause and location */ int p_m_d_collect_location; void new_state(int state); /* set new state */ -// void isdn_show_send_message(unsigned long prim, msg_t *msg); +// void isdn_show_send_message(unsigned int prim, msg_t *msg); int hunt_bchannel(int exclusive, int channel); - int received_first_reply_to_setup(unsigned long cmd, int channel, int exclusive); + int received_first_reply_to_setup(unsigned int cmd, int channel, int exclusive); void information_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void setup_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void setup_acknowledge_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); @@ -40,25 +42,28 @@ class Pdss1 : public PmISDN void connect_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void disconnect_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void release_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); + void restart_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void release_complete_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void disconnect_ind_i(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void t312_timeout_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void notify_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void facility_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); + void progress_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void hold_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void retrieve_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void suspend_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); void resume_ind(unsigned int cmd, unsigned int pid, struct l3_msg *l3m); - void message_information(unsigned long epoint_id, int message_id, union parameter *param); - void message_setup(unsigned long epoint_id, int message_id, union parameter *param); - void message_notify(unsigned long epoint_id, int message_id, union parameter *param); - void message_facility(unsigned long epoint_id, int message_id, union parameter *param); - void message_overlap(unsigned long epoint_id, int message_id, union parameter *param); - void message_proceeding(unsigned long epoint_id, int message_id, union parameter *param); - void message_alerting(unsigned long epoint_id, int message_id, union parameter *param); - void message_connect(unsigned long epoint_id, int message_id, union parameter *param); - void message_disconnect(unsigned long epoint_id, int message_id, union parameter *param); - void message_release(unsigned long epoint_id, int message_id, union parameter *param); + void message_information(unsigned int epoint_id, int message_id, union parameter *param); + void message_setup(unsigned int epoint_id, int message_id, union parameter *param); + void message_notify(unsigned int epoint_id, int message_id, union parameter *param); + void message_facility(unsigned int epoint_id, int message_id, union parameter *param); + void message_3pty(unsigned int epoint_id, int message_id, union parameter *param); + void message_overlap(unsigned int epoint_id, int message_id, union parameter *param); + void message_proceeding(unsigned int epoint_id, int message_id, union parameter *param); + void message_alerting(unsigned int epoint_id, int message_id, union parameter *param); + void message_connect(unsigned int epoint_id, int message_id, union parameter *param); + void message_disconnect(unsigned int epoint_id, int message_id, union parameter *param); + void message_release(unsigned int epoint_id, int message_id, union parameter *param); /* IE conversion */ void enc_ie_complete(struct l3_msg *l3m, int complete); @@ -67,10 +72,10 @@ class Pdss1 : public PmISDN void dec_ie_bearer(struct l3_msg *l3m, int *coding, int *capability, int *mode, int *rate, int *multi, int *user); void enc_ie_call_id(struct l3_msg *l3m, unsigned char *callid, int callid_len); void dec_ie_call_id(struct l3_msg *l3m, unsigned char *callid, int *callid_len); - void enc_ie_called_pn(struct l3_msg *l3m, int type, int plan, unsigned char *number); + void enc_ie_called_pn(struct l3_msg *l3m, int type, int plan, unsigned char *number, int number_len); void dec_ie_called_pn(struct l3_msg *l3m, int *type, int *plan, unsigned char *number, int number_len); - void enc_ie_calling_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number); - void dec_ie_calling_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len); + void enc_ie_calling_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number, int type2, int plan2, int present2, int screen2, unsigned char *number2); + void dec_ie_calling_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len, int *type2, int *plan2, int *present2, int *screen2, unsigned char *number2, int number_len2); void enc_ie_connected_pn(struct l3_msg *l3m, int type, int plan, int present, int screen, unsigned char *number); void dec_ie_connected_pn(struct l3_msg *l3m, int *type, int *plan, int *present, int *screen, unsigned char *number, int number_len); void enc_ie_cause(struct l3_msg *l3m, int location, int cause);