Delaying SessionProgress and OK intentionally

ME
Muhammad El-Sergani
Sat, May 25, 2019 11:16 AM

Hi,

I'm writing a python application that would loop a call using PJSIP. So
basically the application will register two accounts, one's the caller and
the other is the callee.

I would like to do the following:

  • Make call from caller to callee -- done
  • Tx SIP100 from callee -- done
  • Tx SIP180/183 from callee after 3 seconds
  • Answer call by callee after 5 seconds

I'm able to generate the SIP180/183 and SIP200 responses successfully, but
I'm unable to set timers the way I've mentioned above.

I tried python's time.sleep() function, and I've also gone to the length of
checking the call's getInfo().totalDuration.sec before sending the
SIP180/183 and SIP200 responses, but they didn't work as I would have
expected.

Both approaches produce the same result, which is a delay in responding
with SIP100. In other words, the calling account never receives the SIP100
until the timer passes.

It's worth nothing that both accounts are calling each other through a SIP
proxy (SBC).

Also, as I'm using Python, I've set mainThreadOnly to True, and threadCnt
to 0.

Appreciate your help on this.

Thanks
//M

Hi, I'm writing a python application that would loop a call using PJSIP. So basically the application will register two accounts, one's the caller and the other is the callee. I would like to do the following: - Make call from caller to callee -- done - Tx SIP100 from callee -- done - Tx SIP180/183 from callee after 3 seconds - Answer call by callee after 5 seconds I'm able to generate the SIP180/183 and SIP200 responses successfully, but I'm unable to set timers the way I've mentioned above. I tried python's time.sleep() function, and I've also gone to the length of checking the call's getInfo().totalDuration.sec before sending the SIP180/183 and SIP200 responses, but they didn't work as I would have expected. Both approaches produce the same result, which is a delay in responding with SIP100. In other words, the calling account never receives the SIP100 until the timer passes. It's worth nothing that both accounts are calling each other through a SIP proxy (SBC). Also, as I'm using Python, I've set mainThreadOnly to True, and threadCnt to 0. Appreciate your help on this. Thanks //M