Hello,

 

we work on a mobile softphone which connects to asterisk through kamailio. Almost everything is fine except one thing.

Asterisk allows only one registration to an AOR. In mobile environment network can change, register/unregister can be called frequently in foreground/background cases.

Kamailio forwards every request to asterisk. Until I have only one connection between kamailio – asterisk, everything is fine.

The next situation is problematic:

  1. Client A and client B register to asterisk through kamailio. –> there will be one connection between kamailio and asterisk
  2. Client A calls client B. one connection exist still
  3. If client A terminates the call -> one connection remains. It is okay.
  4. If client B terminates the call -> a new connection appears (kamailio IP with new port)

 

After case 4 If I try to register again, I got 403 from asterisk, since the setting of asterisk does not allowed to register from different IP:port for the same AOR. (this behaviour cannot be changed now).

 

The question: is there any setting/config exist in kamailio not to create new connection for a BYE in above case.

 

Thanks in advance for your reply.

 

Peter