+int PmISDN::inband_send(unsigned char *buffer, int len)
+{
+ PERROR("this function must be derived to function!\n");
+ return 0;
+}
+
+void PmISDN::inband_send_on(void)
+{
+ PDEBUG(DEBUG_PORT, "turning inband signalling send on.\n");
+ p_m_inband_send_on = 1;
+}
+
+void PmISDN::inband_send_off(void)
+{
+ PDEBUG(DEBUG_PORT, "turning inband signalling send off.\n");
+ p_m_inband_send_on = 0;
+}
+
+void PmISDN::inband_receive(unsigned char *buffer, int len)
+{
+//
+// if (len >= SS5_DECODER_NPOINTS)
+// ss5_decode(buffer, SS5_DECODER_NPOINTS);
+ PERROR("this function must be derived to function!\n");
+}
+
+void PmISDN::inband_receive_on(void)
+{
+ /* this must work during constructor, see ss5.cpp */
+ PDEBUG(DEBUG_PORT, "turning inband signalling receive on.\n");
+ p_m_inband_receive_on = 1;
+}
+
+void PmISDN::inband_receive_off(void)
+{
+ PDEBUG(DEBUG_PORT, "turning inband signalling receive off.\n");
+ p_m_inband_receive_on = 0;
+}
+
+void PmISDN::mute_on(void)
+{
+ if (p_m_mute)
+ return;
+ PDEBUG(DEBUG_PORT, "turning mute on.\n");
+ p_m_mute = 1;
+ set_conf(p_m_conf, 0);
+}
+
+void PmISDN::mute_off(void)
+{
+ if (!p_m_mute)
+ return;
+ PDEBUG(DEBUG_PORT, "turning mute off.\n");
+ p_m_mute = 0;
+ set_conf(0, p_m_conf);
+}
+
+