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