sipdoid拨号流程--->
在sipdroid的onCreate方法中设置了按键和触摸的监听器,点击拨号后会调用call_menu:
1. call_menu()----------sipdroid.java
|
Receiver.engine(this).call()
||
2.call() --------sipdroidEngine.java
|
ua.call()
||
3.call() -------------userAgent.java
|
call.call()
||
4.call() ----------- extendedCall.java
|
dialog.invite()
||
5. invite() ----------- inviteDialog.java
|
invite_tc.request();
||
6. request() ---------- inviteTransactionClient.java
|
sip_provider.sendMessage()
||
7. sendMessage(Message msg)-------- sipProvider.java
|
sendMessage(Message msg, String proto, String dest_addr, int dest_port, int ttl)
|
sendMessage(Message msg, String proto, IpAddress dest_ipaddr, int dest_port, int ttl)
|
udp.sendMessage()
||
8.sendMessage() ------------ udpTransport.java
|
udp_provider.send()
||
9. send() ------------udpProvider.java
|
socket.send()
||
10. send() ------------udpSocket.java
|
socket.send(pkt.getDatagramPacket());
||
11. DatagramSocket.send ------------android api