Hello izmoto,
I explicitly set the call state machine when the callback method is
executed, like so:
/---- code sniplet - start -----/
void CallManager_IncomingCallNotification(int sessionId,
string number, string info)
{
if (InvokeRequired)
this.BeginInvoke(new DIncomingCall
(this.OnIncomingCall), new object[] { sessionId, number, info });
else
OnIncomingCall(sessionId, number, info);
}
private void OnIncomingCall(int sessionId, string number,
string info)
{
//explicitly set the state machine
_call = CallManager.getCall(sessionId);
}
/---- code sniplet - end----/
And once it is set, I can use it to answer, like so:
/---- code sniplet - start -----/
private void answerButton_Click(object sender, EventArgs e)
{
CallManager.onUserAnswer(_call.Session);
}
/---- code sniplet - end -----/
Hope this helps, keep everyone posted!
On Apr 3, 9:02 am, izmoto <
paul.mun...@gmail.com> wrote:
> log file:
>
> 15:53:58.000 sip_endpoint.c Module "mod-pjsua-log" registered
> 15:53:58.000 sip_endpoint.c Module "mod-tsx-layer" registered
> 15:53:58.000 sip_endpoint.c Module "mod-stateful-util" registered
> 15:53:58.000 sip_endpoint.c Module "mod-ua" registered
> 15:53:58.000 sip_endpoint.c Module "mod-100rel" registered
> 15:53:58.000 sip_endpoint.c Module "mod-pjsua" registered
> 15:53:58.000 sip_endpoint.c Module "mod-invite" registered
> 15:53:58.000 pasound.c PortAudio sound library initialized,
> status=0
> 15:53:58.000 pasound.c PortAudio host api count=2
> 15:53:58.000 pasound.c Sound device count=4
> 15:53:58.000 pjlib select() I/O Queue created (003254F4)
> 15:53:58.000 conference.c Creating conference bridge with 254
> ports
> 15:53:58.000 conference.c Sound device successfully created for
> port 0
> 15:53:58.000 sip_endpoint.c Module "mod-evsub" registered
> 15:53:58.000 sip_endpoint.c Module "mod-presence" registered
> 15:53:58.000 evsub.c Event pkg "presence" registered by mod-
> presence
> 15:53:58.000 sip_endpoint.c Module "mod-refer" registered
> 15:53:58.000 evsub.c Event pkg "refer" registered by mod-
> refer
> 15:53:58.000 sip_endpoint.c Module "mod-pjsua-pres" registered
> 15:53:58.000 sip_endpoint.c Module "mod-pjsua-im" registered
> 15:53:58.000 sip_endpoint.c Module "mod-pjsua-options" registered
> 15:53:58.000 pjsua_core.c 1 SIP worker threads created
> 15:53:58.000 pjsua_core.c pjsua version 1.0.1 for win32-wince
> initialized
> 15:53:58.000 pjsua_core.c SIP UDP socket reachable at
>
192.168.1.3:5060
> 15:53:58.000 udp003312D0 SIP UDP transport started, published
> address is
192.168.1.3:5060
> 15:53:58.000 pjsua_acc.c Account <sip:
192.168.1.3:5060> added
> with id 0
> 15:53:58.000 tcplis:5060 SIP TCP listener ready for incoming
> connections at
192.168.1.3:5060
> 15:53:58.000 pjsua_acc.c Account <sip:
> 192.168.1.3:5060;transport=TCP> added with id 1
> 15:53:58.000 pjsua_media.c RTP socket reachable at
192.168.1.3:4000
> 15:53:58.000 pjsua_media.c RTCP socket reachable at
>
192.168.1.3:4001
> 15:53:58.000 pjsua_media.c RTP socket reachable at
192.168.1.3:4002
> 15:53:58.000 pjsua_media.c RTCP socket reachable at
>
192.168.1.3:4003
> 15:53:58.000 pjsua_media.c RTP socket reachable at
192.168.1.3:4004
> 15:53:58.000 pjsua_media.c RTCP socket reachable at
>
192.168.1.3:4005
> 15:53:58.000 pjsua_media.c RTP socket reachable at
192.168.1.3:4006
> 15:53:58.000 pjsua_media.c RTCP socket reachable at
>
192.168.1.3:4007
> 15:53:58.000 sip_endpoint.c Module "My-Module" registered
> 15:53:58.000 pjsua_acc.c Account id 0 deleted
> 15:53:58.000 pjsua_acc.c Account id 1 deleted
> 15:53:59.000 pjsipDll_mobil dll_registerAccount: reguri='sip:
> 192.168.1.17'
> 15:53:59.000 pjsipDll_mobil dll_registerAccount:
> id='
sip:p...@192.168.1.17'
> 15:53:59.000 pjsua_acc.c Account
sip:p...@192.168.1.17 added with
> id 0
> 15:53:59.000 endpoint Request msg REGISTER/cseq=14900
> (tdta00369400) created.
> 15:53:59.000 tsx0036A474 Transaction created for Request msg
> REGISTER/cseq=14901 (tdta00369400)
> 15:53:59.000 tsx0036A474 Sending Request msg REGISTER/cseq=14901
> (tdta00369400) in state Null
> 15:53:59.000 sip_resolve.c Target '
192.168.1.17:0' type=Unspecified
> resolved to '
192.168.1.17:5060' type=UDP (UDP transport)
> 15:53:59.000 pjsua_core.c TX 426 bytes Request msg REGISTER/
> cseq=14901 (tdta00369400) to UDP
192.168.1.17:5060:
> REGISTER sip:192.168.1.17 SIP/2.0
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;rport;branch=z9hG4bKPjeAEYoTh9rbrsDvQp95DAmdEedDxWALG1
> Max-Forwards: 70
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14901 REGISTER
> User-Agent: Sipek on PJSUA v1.0.1/win32-wince
> Contact: <
sip:p...@192.168.1.3:5060>
> Expires: 300
> Content-Length: 0
>
> --end msg--
> 15:53:59.000 tsx0036A474 State changed from Null to Calling,
> event=TX_MSG
> 15:53:59.000 pjsua_acc.c Registration sent
> 15:54:00.000 tsx0036A474 Retransmit timer event
> 15:54:00.000 tsx0036A474 Retransmiting Request msg REGISTER/
> cseq=14901 (tdta00369400), count=0, restart?=1
> 15:54:00.000 pjsua_core.c TX 426 bytes Request msg REGISTER/
> cseq=14901 (tdta00369400) to UDP
192.168.1.17:5060:
> REGISTER sip:192.168.1.17 SIP/2.0
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;rport;branch=z9hG4bKPjeAEYoTh9rbrsDvQp95DAmdEedDxWALG1
> Max-Forwards: 70
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14901 REGISTER
> User-Agent: Sipek on PJSUA v1.0.1/win32-wince
> Contact: <
sip:p...@192.168.1.3:5060>
> Expires: 300
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 sip_endpoint.c Processing incoming message: Response
> msg 100/REGISTER/cseq=14901 (rdata00331754)
> 15:54:00.000 pjsua_core.c RX 468 bytes Response msg 100/REGISTER/
> cseq=14901 (rdata00331754) from UDP
192.168.1.17:5060:
> SIP/2.0 100 Trying
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;branch=z9hG4bKPjeAEYoTh9rbrsDvQp95DAmdEedDxWALG1;received=192.168.1.3;rport=5060
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14901 REGISTER
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Supported: replaces
> Contact: <
sip:p...@192.168.1.17>
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 tsx0036A474 Incoming Response msg 100/REGISTER/
> cseq=14901 (rdata00331754) in state Calling
> 15:54:00.000 tsx0036A474 State changed from Calling to
> Proceeding, event=RX_MSG
> 15:54:00.000 sip_endpoint.c Processing incoming message: Response
> msg 401/REGISTER/cseq=14901 (rdata00331754)
> 15:54:00.000 pjsua_core.c RX 531 bytes Response msg 401/REGISTER/
> cseq=14901 (rdata00331754) from UDP
192.168.1.17:5060:
> SIP/2.0 401 Unauthorized
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;branch=z9hG4bKPjeAEYoTh9rbrsDvQp95DAmdEedDxWALG1;received=192.168.1.3;rport=5060
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>;tag=as7aee529c
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14901 REGISTER
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Supported: replaces
> WWW-Authenticate: Digest algorithm=MD5, realm="asterisk",
> nonce="74a8c8f9"
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 tsx0036A474 Incoming Response msg 401/REGISTER/
> cseq=14901 (rdata00331754) in state Proceeding
> 15:54:00.000 tsx0036A474 State changed from Proceeding to
> Completed, event=RX_MSG
> 15:54:00.000 tsx0036C094 Transaction created for Request msg
> REGISTER/cseq=14902 (tdta00369400)
> 15:54:00.000 tsx0036C094 Sending Request msg REGISTER/cseq=14902
> (tdta00369400) in state Null
> 15:54:00.000 sip_resolve.c Target '
192.168.1.17:0' type=Unspecified
> resolved to '
192.168.1.17:5060' type=UDP (UDP transport)
> 15:54:00.000 pjsua_core.c TX 585 bytes Request msg REGISTER/
> cseq=14902 (tdta00369400) to UDP
192.168.1.17:5060:
> REGISTER sip:192.168.1.17 SIP/2.0
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;rport;branch=z9hG4bKPj8MO4ZrusKdRT1Y1QsoFzXb0Htk9jBWfk
> Max-Forwards: 70
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14902 REGISTER
> User-Agent: Sipek on PJSUA v1.0.1/win32-wince
> Contact: <
sip:p...@192.168.1.3:5060>
> Expires: 300
> Authorization: Digest username="paul", realm="asterisk",
> nonce="74a8c8f9", uri="sip:192.168.1.17",
> response="777c868a3a3924262f5c40ff0d42d97b", algorithm=MD5
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 tsx0036C094 State changed from Null to Calling,
> event=TX_MSG
> 15:54:00.000 sip_endpoint.c Processing incoming message: Response
> msg 100/REGISTER/cseq=14902 (rdata00331754)
> 15:54:00.000 pjsua_core.c RX 468 bytes Response msg 100/REGISTER/
> cseq=14902 (rdata00331754) from UDP
192.168.1.17:5060:
> SIP/2.0 100 Trying
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;branch=z9hG4bKPj8MO4ZrusKdRT1Y1QsoFzXb0Htk9jBWfk;received=192.168.1.3;rport=5060
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14902 REGISTER
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Supported: replaces
> Contact: <
sip:p...@192.168.1.17>
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 tsx0036C094 Incoming Response msg 100/REGISTER/
> cseq=14902 (rdata00331754) in state Calling
> 15:54:00.000 tsx0036C094 State changed from Calling to
> Proceeding, event=RX_MSG
> 15:54:00.000 sip_endpoint.c Processing incoming message: Response
> msg 200/REGISTER/cseq=14902 (rdata00331754)
> 15:54:00.000 pjsua_core.c RX 546 bytes Response msg 200/REGISTER/
> cseq=14902 (rdata00331754) from UDP
192.168.1.17:5060:
> SIP/2.0 200 OK
> Via: SIP/2.0/UDP
> 192.168.1.3:5060;branch=z9hG4bKPj8MO4ZrusKdRT1Y1QsoFzXb0Htk9jBWfk;received=192.168.1.3;rport=5060
> From: <
sip:p...@192.168.1.17>;tag=ASCcAodNIzMdb8cYG3z82Z9Lic-Bidb2
> To: <
sip:p...@192.168.1.17>;tag=as7aee529c
> Call-ID: N8cTjtXkfjmnPqHHHUAEAOUlQl2WWtFS
> CSeq: 14902 REGISTER
> User-Agent: Asterisk PBX
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
> Supported: replaces
> Expires: 300
> Contact: <
sip:p...@192.168.1.3:5060>;expires=300
> Date: Fri, 03 Apr 2009 12:56:29 GMT
> Content-Length: 0
>
> --end msg--
> 15:54:00.000 tsx0036C094 Incoming Response msg 200/REGISTER/
> cseq=14902 (rdata00331754) in state Proceeding
> 15:54:00.000 tsx0036C094 State changed from Proceeding to
> Completed, event=RX_MSG
> 15:54:00.000 pjsua_acc.c
sip:p...@192.168.1.17: registration
> success, status=200 (OK), will re-register in 300 seconds
> 15:54:00.000 pjsua_acc.c Keep-alive timer started for acc 0,
> ...
>
> read more »