ng. Sees Figure 16.6 for some defined SIP classes in IBM Rational Software Architect. Also, the state chart diagram in UML can describe those states of a SIP system and those events that lead to the transformation of states, which helps © 2009 by Taylor & Francis Group, LLC SIP Modeling and Simulation 10 *SIP Design Model::My SIP General Sessions::SIP Sequences x Alice' s softphone:UA atlanta com :Proxy biloxi. com:Proxy Bob's SIPphone:1 UA General Sessions Alice's softphone:UA atlanta com:Proxy biloxi.com:Proxy 1: INVITE 2: INVITE 3: 100 Trying 4: INVITE 5: 100 Trying 6: 180 Ringing 7: 180 Ringing 8: 180 Ringing 9: 200 OK 10: 200 OK 11: 200 OK 12: ACK Interaction Use 2 way conversation using RTP 13: BYE 14: 200 OK FIGURE 16.4 Sequence diagram of general SIP dialogue. Request URI sip:bob@biloxi.com Headers Header Content SIP/2.0/UDP pc33. atlanta. com: branch=z9hG4bKnashds8 Max-Forwards Bob <sip:bob@biloxi.com> Alice <sip:alice@atlanta com>: tag=1928301774 Call-ID a84b4c76e66710 314159 INVITE Contact Ksip:alice@pc33. atlanta. com> Content-Type application/pkcs7-mime: smime-type=enveloped-data;name=smime.pTm Content-Disp attachment: filename=smime. pTmhandling=required Content-Type application/sdp Remove Update Content Length Message Body o=alice 53655765 2353687637 IN IP4 pc33. atlanta. com t=0 0 c=IN IP4 pc33. atlanta. com m=audio 3456 RTP/AVP 0 1 3 99 a=rtpmap: 0 PCMU/8000 FIGURE 16.5 Message content of INVITE in Figure 16.4. © 2009 by Taylor & Francis Group, LLC SIP Handbook: Services, Technologies, and Security SIP - SIPReference: InteractionElements: SIP SipApplicationSession - SIPReference: javax.servlet.sip::SipApplic SipApplicationSessionEvent - SIPReference::javax.servlet.sip::SipA SipApplicationSessionListener - SIPReference: javax. servlet. sip: :S SipErrorEvent - SIPReference: javax. servlet. sip: SipErrorEvent SipErrorListener - SIPReference: javax. servlet. sip: SipErrorListen SipFactory - SIPReference: javax. servlet. sip::SipFactory SIPHeaders - SIPReference: InteractionEl ements: SIPHeaders SIPHe