From owner-freebsd-isdn Tue Jun 2 12:38:16 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA25406 for freebsd-isdn-outgoing; Tue, 2 Jun 1998 12:38:16 -0700 (PDT) (envelope-from owner-freebsd-isdn@FreeBSD.ORG) Received: from rrz.Hanse.DE (rrz.Hanse.DE [193.174.9.3]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA25392 for ; Tue, 2 Jun 1998 12:38:13 -0700 (PDT) (envelope-from stb@transit.hanse.de) Received: from daemon.Hanse.DE (daemon.Hanse.DE [193.174.9.17]) by rrz.Hanse.DE (8.8.8/8.8.8) with ESMTP id VAA23360 for ; Tue, 2 Jun 1998 21:38:27 +0200 (CEST) (envelope-from stb@transit.hanse.de) Received: from transit.hanse.de (transit.Hanse.DE [193.174.9.161]) by daemon.Hanse.DE (8.8.8/8.8.8) with ESMTP id VAA04883; Tue, 2 Jun 1998 21:38:37 +0200 (CEST) (envelope-from stb@transit.hanse.de) Received: from localhost (stb@localhost) by transit.hanse.de (8.8.8/8.8.8) with SMTP id WAA17450; Tue, 2 Jun 1998 22:38:11 +0200 (CEST) Date: Tue, 2 Jun 1998 22:38:10 +0200 (CEST) From: Stefan Bethke Reply-To: Stefan Bethke To: hm@kts.org cc: freebsd-isdn@FreeBSD.ORG Subject: Not quite an error message in layer3/i4b_q931.c Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-isdn@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org So, finally, I'm taking my first steps with i4b, and already, I have a smart-ass comment to make: In layer3/i4b_q931.c, around line 358, an incoming SETUP message is checked. If no or an invalid channel_id is presented, an error message is logged. This might seem quite right, but it isn't. An incoming SETUP without a channel indication (Q.931, 4.5.13, octet 3, bits 2-1=00=no channel), means, as per 5.2.3.2 b), that no B channel is available, and the destination would need to disconnect or put on hold an existing connection if it wants to accept the new connection. This feature is often called "call waiting." (I don't have Q.953 available, so the details of "call waiting" are unknown to me.) Alternatively, if the user doesn't implement call waiting, it must respond with RELEASE COMPLETE, cause 34, no channel available. Sorry, I haven't delved into the code enought yet to provide a patch, but I will try to. Stefan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-isdn" in the body of the message