SIP: il metodo UPDATE

A cosa serve il metodo UPDATE

Il metodo UPDATE è stato introdotto nel Settembre 2002 con il documento RFC3311 e permette ad un client di aggiornare i parametri di una sessione.

Non ha nessun impatto sullo stato di un dialogo, infatti è come un re-INVITE (trovi l’articolo a riguardo qui), tranne che può essere inviato prima che l’INVITE iniziale sia stato completato. Ciò lo rende molto utile per aggiornare i parametri di una sessione all’inizio dei dialoghi SIP.

Consente dunque un maggior controllo su una sessione SIP, come:

  1. Modificare SDP (ad esempio per mettere in attesa la chiamata all’inizio di una sessione)
  2. Impostare un timer (ad esempio per regolare la durata di una chiamata in un contesto prepagato)

Di seguito due esempi di utilizzo dell’UPDATE

 Flusso SIP con UPDATE da UAC
Flusso SIP con UPDATE da UAC
Flusso SIP con UPDATE da UAS
Flusso SIP con UPDATE da UAS

Nel flusso a sinistra, possiamo vedere che l’UPDATE viene inviato da chi effettua la chiamata dopo aver ricevuto una risposta di tipo provisional, possiamo presupporre che si tratti di un aggiornamento relativo al supporto SDP.

Nel secondo flusso, a destra, vediamo che l’UPDATE viene inviato dal Server SIP, come quando ad esempio viene stabilito un Timer di sessione.

Per conoscere gli altri metodi, fondamentali e di estensione, puoi andare nell’apposita sezione: Metodi SIP