Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Oct 2001 01:51:54 -0700 (PDT)
From:      Hellmuth Michaelis <hm@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/i4b/capi capi_msgs.c
Message-ID:  <200110210851.f9L8psr39280@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
hm          2001/10/21 01:51:54 PDT

  Modified files:
    sys/i4b/capi         capi_msgs.c 
  Log:
  It seems that I slipped a nasty bug into the CAPI support. The message
  lengths for CONNECT_REQ and CONNECT_IND are incorrect, which causes
  dialouts to fail after certain error situations (an invalid -- not
  wrong! -- number has been dialed). Since these messages are tagged as
  too short, the device reads trailing garbage as the B protocol
  parameters; this is OK as long as the garbage consists of zero bytes,
  which it usually does, except after the said error.
  
  Another change we have taken into use is to send an explicit Q.850
  "normal call clearing" code when a call is ignored using PRI equipment
  (specifically AVM T1); the CAPI pseudo-code for ignore, 1, translates
  into something at least Ericsson exchanges interpret oddly (message
  "this area is not reachable from your number"). NCCLR makes the exchange
  give a busy signal, which is the behaviour at least we prefer
  (conceivably, the ignore code could be made a sysctl variable).
  
  The attached patch corrects the message length issue. It also includes a
  somewhat unpretty solution for the PRI ignore code (if device's number
  of channels equals 30, assume PRI and send NCCLR, otherwise send CAPI
  ignore). Tested using AVM B1 PCI and T1 PCI.
  
  Submitted by:	Juha-Matti Liukkonen <jml@cubical.fi>
  Reviewed by:	hm
  MFC after:	1 month
  
  Revision  Changes    Path
  1.2       +9 -4      src/sys/i4b/capi/capi_msgs.c


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110210851.f9L8psr39280>