All possible responses of various SIP requests
Posted: Wed Nov 06, 2013 7:53 pm
I am writing a sip stack in C++. I need to know the all possible responses of SIP requests(REGISTER, INVITE, OPTION etc) separately. So far i have got the following...
:::::::::: All possible responses of REGISTER request ::::::::::
The UAC may receive 2xx, 3xx(except 300, 380) or 4xx(except 402, 409, 480, 481, 486, 487, 488, 489, 491) responses excluding.
:::::::::: All possible responses of INVITE request ::::::::::
The UAC may receive 1xx, 2xx, 4xx(Except 409, 410, 433, 481, 487) responses.
:::::::::: All possible responses of OPTION request ::::::::::
A proxy never generates an OPTION request. A UAC or UAS responds to the OPTION request as it would to an INVITE. It would respond with 4xx(Except 409, 410, 433, 481, 487) or 6xx responses.
:::::::::: All possible responses of ACK request ::::::::::
ACKs are only used for INVITE. The UAC or UAS may send or receive, and ACK in response to the 2xx responses and it is End-to-End. So, for 2xx, ACK is end-to-end. And for non-2xx, ACK is hop-by-hop.
:::::::::: All possible responses of CANCEL request ::::::::::
CANCELs are hop-by-hop request. A UA confirms the call CANCEL request with 2xx response and replies to the invite with 487 response.
:::::::::: All possible responses of BYE request ::::::::::
A BYE is only used to terminate a established media sessions and is sent only by UAs participation in a sessions, never by proxies or other 3rd parties. For a BYE request we can get 481, 2xx responses.
I am sure that those are not all. Please indicate what else need to change/add/delete. And also please indicate if i am wrong. Any help would be highly appreciated...
:::::::::: All possible responses of REGISTER request ::::::::::
The UAC may receive 2xx, 3xx(except 300, 380) or 4xx(except 402, 409, 480, 481, 486, 487, 488, 489, 491) responses excluding.
:::::::::: All possible responses of INVITE request ::::::::::
The UAC may receive 1xx, 2xx, 4xx(Except 409, 410, 433, 481, 487) responses.
:::::::::: All possible responses of OPTION request ::::::::::
A proxy never generates an OPTION request. A UAC or UAS responds to the OPTION request as it would to an INVITE. It would respond with 4xx(Except 409, 410, 433, 481, 487) or 6xx responses.
:::::::::: All possible responses of ACK request ::::::::::
ACKs are only used for INVITE. The UAC or UAS may send or receive, and ACK in response to the 2xx responses and it is End-to-End. So, for 2xx, ACK is end-to-end. And for non-2xx, ACK is hop-by-hop.
:::::::::: All possible responses of CANCEL request ::::::::::
CANCELs are hop-by-hop request. A UA confirms the call CANCEL request with 2xx response and replies to the invite with 487 response.
:::::::::: All possible responses of BYE request ::::::::::
A BYE is only used to terminate a established media sessions and is sent only by UAs participation in a sessions, never by proxies or other 3rd parties. For a BYE request we can get 481, 2xx responses.
I am sure that those are not all. Please indicate what else need to change/add/delete. And also please indicate if i am wrong. Any help would be highly appreciated...