Hi, this is what happens:
The UAC sends REGISTER, gets a 401 back and sends a new REGISTER (Cseq +1). OpenSER does save("location") but no 200 OK is sent back to the UAC... I see in yhe SQL database, tha the location is updated including the path info.
Since the UAC does not get a reply back, it sends another REGISTER, to which I guess OpenSER sends 400 Bad request and P-Registrar-Error: Invalid CSeq number
I guess the save function is not working as it should (?).
I do a:
if (!save("location")){ xlog(errormessage) } else{ xlog(ok message) }
I do not see either error or OK messages in my logs.
br hw
man, 30,.01.2006 kl. 17.50 +0200, skrev Bogdan-Andrei Iancu:
Hi Helge,
if I get it right, you are saying that re-register attempt leads to the "invalid Cseq" error and no reply from the openser?
regards, Bogdan
Helge Waastad wrote:
Hi, call-id is the same and the CSeq is incremented (according to 3621). save("location") updates the database, but no 200 OK is returned to the UAC....
br hw
fre, 27,.01.2006 kl. 20.11 +0100, skrev Andreas Granig:
Helge Waastad wrote:
now I got location stored, but get the respose invalid Cseq number.
That's unrelated to the Path stuff.
From rfc-3261: #+ CSeq or Command Sequence contains an integer and a method name. The CSeq number is incremented for each new request within a dialog and is a traditional sequence number. #-
So if the call-id of the new REGISTER is the same as of a previously stored contact, cseq has to be incremented.
Andy