From owner-freebsd-isdn@FreeBSD.ORG Wed Nov 8 17:53:50 2006 Return-Path: X-Original-To: freebsd-isdn@freebsd.org Delivered-To: freebsd-isdn@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1A64E16A4EA for ; Wed, 8 Nov 2006 17:53:50 +0000 (UTC) (envelope-from dhartmei@insomnia.benzedrine.cx) Received: from insomnia.benzedrine.cx (insomnia.benzedrine.cx [62.65.145.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id F402643DAD for ; Wed, 8 Nov 2006 17:51:45 +0000 (GMT) (envelope-from dhartmei@insomnia.benzedrine.cx) Received: from insomnia.benzedrine.cx (dhartmei@localhost [127.0.0.1]) by insomnia.benzedrine.cx (8.13.4/8.13.4) with ESMTP id kA8HpJ4S030920 (version=TLSv1/SSLv3 cipher=DHE-DSS-AES256-SHA bits=256 verify=NO); Wed, 8 Nov 2006 18:51:19 +0100 (MET) Received: (from dhartmei@localhost) by insomnia.benzedrine.cx (8.13.4/8.12.10/Submit) id kA8HpIpj017128; Wed, 8 Nov 2006 18:51:18 +0100 (MET) Date: Wed, 8 Nov 2006 18:51:18 +0100 From: Daniel Hartmeier To: Hans Petter Selasky Message-ID: <20061108175118.GC6819@insomnia.benzedrine.cx> References: <20061108135555.GK14033@insomnia.benzedrine.cx> <200611081512.33913.hselasky@c2i.net> <20061108144012.GB6819@insomnia.benzedrine.cx> <200611081613.04423.hselasky@c2i.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200611081613.04423.hselasky@c2i.net> User-Agent: Mutt/1.5.10i Cc: freebsd-isdn@freebsd.org Subject: Re: ISDN4BSD / ihfc0 in NT-mode setup X-BeenThere: freebsd-isdn@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Using ISDN with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Nov 2006 17:53:50 -0000 On Wed, Nov 08, 2006 at 04:13:03PM +0100, Hans Petter Selasky wrote: > It seems like you have configure the NT-side to P2P mode. > > Try running "isdnconfig -u 0 -p DRVR_DSS1_NT". > > Then "cat /dev/i4b > /dev/null &" or run "capitest -u 0 -i 1 -o 1". > > Then pickup the phone. Have "isdndecode" running concurrently. Do you hear the > dialtone ? Yes, that was it. Now with P2MP and opening /dev/i4b it works. I wrote a little reader for the device, and when I pick up the receiver on the phone, I get a dialtone, and I see MSG_CONNECT_IND messages with the numbers dialed. The other way around, running capitest to dial the phone, it rings. So the cabling seems fine and the basics are working, thank you very much! Is the ioctl protocol (the MSG_* messages) something ISDN4BSD specific? They seem to resemble Q.931 as far as event types go. Is there a way to get access to the Q.931 layer directly from userland, without going through any abstraction? What I'd like to do is write (in userland) a Q.931 <-> SIP relay, and use ISDN4BSD for the ISDN side. Ideally, I could read/write Q.931 frames to the device (having ISDN4BSD do the lower layers itself), i.e. get access to the raw binary frames. It looks like i4btrc might already allow to read the Q.931 frames, is there a way to inject frames on that level? Before I go dive into the kernel side of the ISDN4BSD ioctls, is this already available (I'm still not sure what the effect of the P_* protocols is on the userland interface)? Do you think it would be difficult to implement? Daniel