Explicando SIP (I)
Bueno empezamos la primera entrega de una serie de posts en la que explicar茅 como funciona el protocolo SIP.
El modelo de SIP es cliente-servidor, el cliente es el que inicia la llamada y el servidor el extremo que recibe la invitaci贸n a dicha llamada.
En la arquitectura SIP hay dos sistemas b谩sicos, los agente de usuario (terminales capaces de crear y recibir llamadas) y los servidores, que son los encargados de actuar de intermediarios a la hora de establecer una sesi贸n SIP entre dos o m谩s UA(Agentes de Usuario).
Las tipos de peticiones habituales son:
INVITE : Inicio de establecimiento de la sesi贸n SIP
ACK : Confirmaci贸n
BYE: Final de sesi贸n
CANCEL : Cancela una petici贸n de sesi贸n pendiente .
OPTIONS : COnsulta de capacidades soportadas por el sistema.
REGISTER : Registro en un servidor indicando la localizaci贸n del UA .
Todos los paquetes excepto ACK requieren confirmaci贸n.
Otros paquetes empleados son :
NOTIFY (RFC3265)
SUBSCRIBE (RFC3265)
UPDATE (RFC3311)
REFER (RFC3515)
Las respuestas cliente/servidor a las peticiones est谩n definidas como:
1xx : Tipo Informativo : Ringing, Trying,...
2xx : Tipo Afimativo : OK
3xx : Indicaci贸n de Traslado
4xx : Indicaci贸n de Fallo : De autenticaci贸n, no existencia del usuario.
5xx : Indicaci贸n de errores en el servidor .
6xx : Fallos globales
Una lista m谩s completa es la siguiente.
100 Trying (Indica intentando la llamada9
180 Ringing (Indica que suena el UA que se llama)
181 Call is being forwarded (Indica que la llamada es desviada)
182 Queued (LLamada encolada)
183 Session progress (Indica el progreso de una sesi贸n SIP)
200 OK
202 Accepted
300 Multiple choices
301 Moved permanently (Indica que el UA/Server ha sido movido permanentemente a otra direcci贸n)
302 Moved temporarily (Movido temporalmente)
305 Use proxy (Necesario usar proxy)
380 Alternative service
400 Bad request (Petici贸n err贸nea)
401 Unauthorized (Petici贸n sin autorizar)
402 Payment required (Necesario pago de la llamada)
403 Forbidden (Petici贸n no permitida , a n煤meros no permitidos etc...)
404 Not found (NO se encuentra el UA llamado)
405 Method not allowed
406 Not acceptable
407 Proxy authentication required (Necesiario autenticar el INVITE )
408 Request time-out
409 Conflict
410 Gone
411 Length required
413 Request entity too
414 Request-URI too large
415 Unsupported media type
420 Bad extension
480 Temporarily not available
481 Call leg/transaction does not exist
482 Loop detected
483 Too many hops
484 Address incomplete
485 Ambiguous
486 Busy here
487 Request cancelled
488 Not acceptable here
500 Internal servere error
501 Not implemented
502 Bad gateway
503 Service unavailable
504 Gateway time-out
505 SIP version not supported
600 Busy everywhere
603 Decline
604 Does not exist anywhere
606 Not acceptable
El modelo de SIP es cliente-servidor, el cliente es el que inicia la llamada y el servidor el extremo que recibe la invitaci贸n a dicha llamada.
En la arquitectura SIP hay dos sistemas b谩sicos, los agente de usuario (terminales capaces de crear y recibir llamadas) y los servidores, que son los encargados de actuar de intermediarios a la hora de establecer una sesi贸n SIP entre dos o m谩s UA(Agentes de Usuario).
Las tipos de peticiones habituales son:
INVITE : Inicio de establecimiento de la sesi贸n SIP
ACK : Confirmaci贸n
BYE: Final de sesi贸n
CANCEL : Cancela una petici贸n de sesi贸n pendiente .
OPTIONS : COnsulta de capacidades soportadas por el sistema.
REGISTER : Registro en un servidor indicando la localizaci贸n del UA .
Todos los paquetes excepto ACK requieren confirmaci贸n.
Otros paquetes empleados son :
NOTIFY (RFC3265)
SUBSCRIBE (RFC3265)
UPDATE (RFC3311)
REFER (RFC3515)
Las respuestas cliente/servidor a las peticiones est谩n definidas como:
1xx : Tipo Informativo : Ringing, Trying,...
2xx : Tipo Afimativo : OK
3xx : Indicaci贸n de Traslado
4xx : Indicaci贸n de Fallo : De autenticaci贸n, no existencia del usuario.
5xx : Indicaci贸n de errores en el servidor .
6xx : Fallos globales
Una lista m谩s completa es la siguiente.
100 Trying (Indica intentando la llamada9
180 Ringing (Indica que suena el UA que se llama)
181 Call is being forwarded (Indica que la llamada es desviada)
182 Queued (LLamada encolada)
183 Session progress (Indica el progreso de una sesi贸n SIP)
200 OK
202 Accepted
300 Multiple choices
301 Moved permanently (Indica que el UA/Server ha sido movido permanentemente a otra direcci贸n)
302 Moved temporarily (Movido temporalmente)
305 Use proxy (Necesario usar proxy)
380 Alternative service
400 Bad request (Petici贸n err贸nea)
401 Unauthorized (Petici贸n sin autorizar)
402 Payment required (Necesario pago de la llamada)
403 Forbidden (Petici贸n no permitida , a n煤meros no permitidos etc...)
404 Not found (NO se encuentra el UA llamado)
405 Method not allowed
406 Not acceptable
407 Proxy authentication required (Necesiario autenticar el INVITE )
408 Request time-out
409 Conflict
410 Gone
411 Length required
413 Request entity too
414 Request-URI too large
415 Unsupported media type
420 Bad extension
480 Temporarily not available
481 Call leg/transaction does not exist
482 Loop detected
483 Too many hops
484 Address incomplete
485 Ambiguous
486 Busy here
487 Request cancelled
488 Not acceptable here
500 Internal servere error
501 Not implemented
502 Bad gateway
503 Service unavailable
504 Gateway time-out
505 SIP version not supported
600 Busy everywhere
603 Decline
604 Does not exist anywhere
606 Not acceptable
