Tilman Schmidt
2009-09-04 23:22:09 UTC
How should the situation be handled where both the application and driver
send CONNECT_B3_REQ / _IND before they see (and reply to) the other side's
CONNECT_B3 message? Specifically with a B3 protocol which doesn't support
multiple B3 connections over one physical connection (eg. "B3 transparent")?
I have a CAPI driver which sends CONNECT_B3_IND immediately after
CONNECT_ACTIVE_IND on transparent connections, no matter if incoming or
outgoing, and replies to subsequent CONNECT_B3_REQ messages from the
application with Info=0x2004 (No NCCI available) because the single possible
NCCI is already active.
I have also a CAPI app which on outgoing connections sends CONNECT_B3_REQ
immediately after receiving CONNECT_ACTIVE_IND, and dies horribly if that's
rejected with Info=0x2004.
So between the two of them, every attempt at an outgoing connection ends in
a crash.
Who's wrong?
TIA
T.
send CONNECT_B3_REQ / _IND before they see (and reply to) the other side's
CONNECT_B3 message? Specifically with a B3 protocol which doesn't support
multiple B3 connections over one physical connection (eg. "B3 transparent")?
I have a CAPI driver which sends CONNECT_B3_IND immediately after
CONNECT_ACTIVE_IND on transparent connections, no matter if incoming or
outgoing, and replies to subsequent CONNECT_B3_REQ messages from the
application with Info=0x2004 (No NCCI available) because the single possible
NCCI is already active.
I have also a CAPI app which on outgoing connections sends CONNECT_B3_REQ
immediately after receiving CONNECT_ACTIVE_IND, and dies horribly if that's
rejected with Info=0x2004.
So between the two of them, every attempt at an outgoing connection ends in
a crash.
Who's wrong?
TIA
T.