Hi,
We found the following problem:
User A tries to call user B, sending INVITE to asterisk on a low speed internet connection. Before User A receives "SIP/2.0 100 Trying" he sends additional INVITE
because he has timed out. Asterisk checks the second request and returns "SIP/2.0 491 Request Pending" because an open dialog already exists in the server.
Checking the INVITE requests from client shows that CSeq number has increased in 1, which cause Asterisk to define it as not-the-same request.
In the client, response 941 cause change of status to terminated, which handled as end of call, meanwhile there is the original call handled by server.
There are 2 ways to handle this: client and server, which is the preferred way?
Thanks,
Gadi