Escolar Documentos
Profissional Documentos
Cultura Documentos
Mensagens SIP
Cabeçalhos
Linha em branco
CABEÇALHO
• Possui diversos campos, sendo alguns
presentes tanto em pedidos como respostas;
i: 35866383092031257@port34.carrier.com
Mensagens SIP
Prefixo Significado
sip SIP URI
sips Secure SIP URI
tel Telephone URI
pres Presence URI
im Instant Message URI
mailto E-mail URL
http Web URL
Mensagens SIP
Content-Type: multipart/mixed
CABEÇALHO
• Muitos outros campos foram definidos e tem
uso de acordo com a requisição ou resposta:
Accept, Accept-Encoding, Accept-Language, Alert-Info, Allow, Allow-
events, Authentication-Info, Authorization, Call-Info, Contact,
Content-Disposition, Content-Encoding, Content-Language, Content-
Length, Content-Type, Date, Error-Info, Expires, In-Reply-To, Max-
Forwards, Min-Expires, MIME-Version, Organization, Priority, Proxy-
Authenticate, Proxy-Authorization, Proxy-Require, Record-Route,
Reply-To, Require, Retry-After, Route, Server, Subject, Supported,
Timestamp, Unsupported, User-Agent, Warning, WWW-Authenticate;
Mensagens SIP
LISTA DE CAMPOS QUE
PODEM INSERIDOS OU
CABEÇALHO MODIFICADOS POR PROXIES
Alert-Info
Call-Info
• Proxies não necessitam
Content-Length
entender novos métodos Date
Cabeçalhos
Linha em branco
Requisições e respostas
• Pedidos, requisições ou métodos especificam a ação
a ser tomada por outro user agent ou servidor. A RFC
3261 define 6 métodos: INVITE, REGISTER, BYE,
ACK, CANCEL E OPTIONS. Outros 7 métodos são
definidos em outras RFCs: REFER, SUBSCRIBE,
NOTIFY, MESSAGE, UPDATE, INFO e PRACK;
Requisições - INVITE
• É o método utilizado para estabelecer
sessões entre user agents;
Requisições - INVITE
• CSeq é utilizado para controle de
retransmissões;
Requisições - ACK
• Método usado para confirmação final
para requisições INVITE;
Requisições – BYE
• É um método fim-a-fim;
Mensagens SIP
Requisições – CANCEL
Requisições – OPTION
Requisições – REGISTER
• INVITE • REFER
• REGISTER • SUBSCRIBE
• BYE • NOTIFY
• ACK • MESSAGE
• CANCEL • UPDATE
• OPTIONS. • INFO
• PRACK.
Mensagens SIP
Requisições
• REFER: método usado por um user agent para requisitar que
outro user agent acesse uma URI ou URL. Pode ser utilizado,
por exemplo, para implementar uma transferência de
chamada;
Requisições
• UPDATE: usado para modificar o estado da sessão sem
mudança de estado do diálogo. Usado no lugar de re-
INVITE enquanto o INVITE não foi confirmado.
RESPOSTAS
Respostas contém um código de status e
uma frase de justificativa inteligível por
pessoas.
Classes de Status Code:
100-199 (1XX) :Informação Provisória
200-299 (2XX) :Sucesso
300-399 (3XX) :Redirecionamento
400-499 (4XX) :Erro no Cliente
500-599 (5XX) :Erro no Servidor
600-699 (6XX) :Falha Global
Mensagens SIP
RESPOSTAS
Status Code
• 100-199 : são consideradas respostas
provisórias e sem confiabilidade;
• 200-699 :são as respostas finais, definitivas,
terminam uma transação no ambiente SIP.
Cabeçalho da Resposta
Os campos Call-ID, To, From,CSeq são
espelhadas em respostas para suportar o
match (verificação) de campos entre
requisição e resposta.
Mensagens SIP
Categorias de códigos de status
1xx Informativo (Pedido recebido, continuando a processar o pedido)
100 Tentando
180 Chamando
181 A chamada está sendo retransmitida
182 Colocado na fila
Cabeçalhos
Linha em branco
multimídia.
de mídias compatíveis.
SDP : Session Description Protocol
• Assunto da sessão;
• Tempo de inicio;
• Informações de contato.
Exemplo:
m=audio 49170 RTP/AVP 0
SDP : Session Description Protocol
Exemplo SDP
v=0
o=johnston 2890844526 2890844526 IN IP4 43.32.1.5
s=SIP Tutorial
i=This broadcast will cover this new IETF protocol
u=http://www.digitalari.com/sip
e=Alan Johnston alan@mci.com
p=+1-314-555-3333 (Daytime Only)
c=IN IP4 225.45.3.56/236
b=CT:144
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 23422 RTP/AVP 31
a=rtpmap:31 H261/90000
Mensagens SIP
Cabeçalhos
Linha em branco
Negociação da sessão
• Destino recebe INVITE com SDP
especificando o formato de mídia / codec
desejado;
• Pedido pode ser aceito ou rejeitado;
• Resposta lista os tipos de mídia
disponíveis. Se aceito, possui o mesmo
tipo (payload RTP);
Operação do Protocolo
Localização de usuário
• Requisições podem passar por vários servidores
proxy;
Invite 200 OK
ACK
M Invi
SIP Statefull Proxy 1 o ved te
Tem
p or
ACK aril
y
Invite 200 OKACK SIP Redirect Server
Mídia (RTP)
sip:aluno@ibta.br
Operação do Protocolo
Mais informações
• http://www.ietf.org/html.charters/sip-charter.html
• http://www.cs.columbia.edu/sip/
• http://www.sipforum.org/index.php
Implementações
Ethernet Phones
3Com bcm Cisco (docs) E-tel Grandstream Pingtel Snom TuxScreen Way2Call Siemens
(HiNet LP510) Siemens optiPoint Wylus
WiFi Phones
Zyxel Senao
PBX
Citel Interactive Intelligence 8x8 Intraswitch Pingtel SIPquest
PSTN Gateways
8x8 Epygi Komodo Cisco ATA 186 IAD SIPURA SPA-2000 Interactive Intelligence Mediatrix Nuera
Sonus Networks (GSX) T&S Software UCL Vegastream