• Richard Mudgett's avatar
    B channel lost by incoming call in BRI NT PTMP mode. · e7a5d0da
    Richard Mudgett authored
    A phone's RELEASE_COMPLETE as a response to an initial broadcast SETUP
    blocks one B channel permantly when the call is cancelled.
    
    Scenario: A call to the ISDN Bus is acknowledged (ALERTING) by one
    phone/endpoint and rejected by another phone/endpoint with a
    RELEASE_COMPLETE.  The call is then cancelled by the caller.  If the whole
    procedure is repeated once again then any further call attempt is rejected
    (WARNING[5666]: app_dial.c:1546 dial_exec_full: Unable to create channel
    of type 'DAHDI' (cause 34 - Circuit/channel congestion)).  It seems that
    receiving a RELEASE_COMPLETE in that state blocks one B channel
    permanently when the call is cancelled by the caller.
    
    Background: The ISDN phones (Siemens Gigaset 3035 or CX253) we use for
    testing additionally contain a DECT base station, which operates as a
    different endpoint on the ISDN Bus (TEI).  If the DECT base station is not
    in use then there are no DECT phones registered to the base station.  The
    DECT base station responds to an incoming call not directed toward it with
    (RELEASE_COMPLETE, cause: no user responding).
    
    * Made initiate_hangup_if_needed() also hangup the subcall if it is in the
    NULL state.
    
    * Simplified q931_set_subcall_winner().
    
    JIRA ABE-2745
    JIRA SWP-2954
    
    
    git-svn-id: https://origsvn.digium.com/svn/libpri/branches/1.4@2207 2fbb986a-6c06-0410-b554-c9c1f0a7f128
    e7a5d0da
Name
Last commit
Last update
build_tools Loading commit data...
doc Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
TODO Loading commit data...
asn1.h Loading commit data...
asn1_primitive.c Loading commit data...
compat.h Loading commit data...
compiler.h Loading commit data...
copy_string.c Loading commit data...
libpri.h Loading commit data...
pri.c Loading commit data...
pri_aoc.c Loading commit data...
pri_cc.c Loading commit data...
pri_facility.c Loading commit data...
pri_facility.h Loading commit data...
pri_internal.h Loading commit data...
pri_q921.h Loading commit data...
pri_q931.h Loading commit data...
pridump.c Loading commit data...
prisched.c Loading commit data...
pritest.c Loading commit data...
q921.c Loading commit data...
q931.c Loading commit data...
rose.c Loading commit data...
rose.h Loading commit data...
rose_address.c Loading commit data...
rose_etsi_aoc.c Loading commit data...
rose_etsi_cc.c Loading commit data...
rose_etsi_diversion.c Loading commit data...
rose_etsi_ect.c Loading commit data...
rose_etsi_mwi.c Loading commit data...
rose_internal.h Loading commit data...
rose_other.c Loading commit data...
rose_q931.c Loading commit data...
rose_qsig_aoc.c Loading commit data...
rose_qsig_cc.c Loading commit data...
rose_qsig_ct.c Loading commit data...
rose_qsig_diversion.c Loading commit data...
rose_qsig_mwi.c Loading commit data...
rose_qsig_name.c Loading commit data...
rosetest.c Loading commit data...
testprilib.c Loading commit data...