SIP, que significa em inglês Session Initiation Protocol (Protocolo de Inicialização de Sessão), é um protocolo de sinalização de telefonia IP usado para estabelecer, modificar e finalizar chamadas telefônicas VoIP. O SIP foi desenvolvido pela IETF e publicado como RFC 3261. O SIP descreve a comunicação necessária para estabelecer uma ligação telefônica. O SIP é usado como protocolo padrão para estabelecer uma ligação telefônica nas plataformas SIP Server Devel-IT, portanto qualquer equipamento que siga os padrões da RFC 3261 podem ser utilizados no SIP Server Devel-IT. Nossas plataformas SIP são SIPProxy's, dai foi tirado o nome para nossas soluções. Um Sip Proxy é o elemento chave de uma plataforma VoIP (para protocolo SIP). Ele é um software capaz de manipular o protocolo SIP.
Ao manipular o protocolo SIP o proxy deve ser capaz de: - Rotear a mensagem SIP para o destino requisitado;
- Autenticar e autorizar usuários;
- Prover políticas de roteamento;
- Prover funcionalidades para usuários;
- Etc.
O SIP é um protocolo baseado em texto com a sintaxe semelhante à do HTTP. Existem dois diferentes tipos de mensagens SIP, "pedidos" e "respostas". A primeira linha de um "pedido" tem um "método", a definição da natureza do pedido é uma "Request-URI", indicando para onde o pedido deve ser enviado. A primeira linha de uma "resposta" é um "código de resposta". Para "pedidos", a RFC 3261 define os seguintes métodos:
- REGISTER: Usado por uma UA (User Agent - ex: telefone IP/Softphone/ATA) para solicitar registro.
- INVITE: Usado para estabelecer uma sessão.
- ACK: Usado para confirmação de mensagens.
- CANCEL: Termina um pedido pendente de uma sessão.
- BYE: Encerra uma sessão entre dois usuários, depois que ela já foi iniciada.
- OPTIONS: Solicita informações sobre as capacidades/opções, sem a criação de uma chamada.
As "respostas" SIP tem os tipos definidos na RFC 3261, agrupadas nas seguintes categorias: - Provisional (1xx): Pedidos recebidos e estão sendo processados.
- Success (2xx): A ação foi recebida, compreendida e aceita.
- Redirection (3xx): Além disso, é necessário tomar medidas (normalmente pelo remetente) para completar o pedido.
- Client Error (4xx): O pedido contém erro de sintaxe ou não pode ser processada no servidor.
- Server Error (5xx): O servidor não processou a um pedido aparentemente válido
- Global Failure (6xx): O pedido não pode ser processado em qualquer servidor.
Mais informações sobre o protocolo SIP pode ser encontradas na RFC 3261. |