SIP - Pesan

Pesan SIP terdiri dari dua jenis - requests dan responses.

  • Baris pembuka permintaan berisi metode yang mendefinisikan permintaan, dan Request-URI yang menentukan ke mana permintaan akan dikirim.

  • Demikian pula, baris pembuka respons berisi kode respons.

Metode Permintaan

SIP requestsadalah kode yang digunakan untuk menjalin komunikasi. Untuk melengkapi mereka, adaSIP responses yang biasanya menunjukkan apakah permintaan berhasil atau gagal.

Permintaan SIP ini yang dikenal sebagai METODE membuat pesan SIP bisa diterapkan.

  • METODE dapat dianggap sebagai permintaan SIP, karena mereka meminta tindakan tertentu untuk dilakukan oleh agen pengguna atau server lain.

  • METODE dibedakan menjadi dua jenis -

    • Metode Inti

    • Metode Ekstensi

Metode Inti

Ada enam metode inti seperti yang dibahas di bawah ini.

UNDANG

INVITE digunakan untuk memulai sesi dengan agen pengguna. Dengan kata lain, metode INVITE digunakan untuk membuat sesi media antara agen pengguna.

  • UNDANGAN dapat berisi informasi media penelepon di badan pesan.

  • Sesi dianggap ditetapkan jika INVITE telah menerima respons sukses (2xx) atau ACK telah dikirim.

  • Permintaan UNDANGAN yang berhasil membuat a dialog antara dua agen pengguna yang berlanjut hingga BYE dikirim untuk mengakhiri sesi.

  • UNDANGAN yang dikirim dalam dialog yang mapan dikenal sebagai a re-INVITE.

  • INVITE ulang digunakan untuk mengubah karakteristik sesi atau menyegarkan status dialog.

UNDANG Contoh

Kode berikut menunjukkan bagaimana INVITE digunakan.

INVITE sips:[email protected] SIP/2.0 
   Via: SIP/2.0/TLS client.ANC.com:5061;branch = z9hG4bK74bf9 
   Max-Forwards: 70 
   From: Alice<sips:[email protected]>;tag = 1234567 
   To: Bob<sips:[email protected]>
   Call-ID: [email protected]  
   CSeq: 1 INVITE 
   Contact: <sips:[email protected]> 
   Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY 
   Supported: replaces 
   Content-Type: application/sdp 
   Content-Length: ...  
   
   v = 0 
   o = Alice 2890844526 2890844526 IN IP4 client.ANC.com 
   s = Session SDP 
   c = IN IP4 client.ANC.com 
   t = 3034423619 0 
   m = audio 49170 RTP/AVP 0 
   a = rtpmap:0 PCMU/8000

Sampai jumpa

BYE adalah metode yang digunakan untuk mengakhiri sesi yang telah ditetapkan. Ini adalah permintaan SIP yang dapat dikirim oleh pemanggil atau penerima untuk mengakhiri sesi.

  • Itu tidak dapat dikirim oleh server proxy.

  • Permintaan BYE biasanya merutekan ujung ke ujung, melewati server proxy.

  • BYE tidak dapat dikirim ke UNDANGAN yang tertunda atau sesi yang tidak ditetapkan.

DAFTAR

Permintaan REGISTER melakukan pendaftaran agen pengguna. Permintaan ini dikirim oleh agen pengguna ke server registrar.

  • Permintaan REGISTER dapat diteruskan atau di-proxy-kan hingga mencapai registrar resmi dari domain yang ditentukan.

  • Itu membawa AOR (Address of Record) di To header pengguna yang sedang didaftarkan.

  • Permintaan DAFTAR berisi periode waktu (3600sec).

  • Satu agen pengguna dapat mengirim permintaan DAFTAR atas nama agen pengguna lain. Ini dikenal sebagaithird-party registration. Di siniFrom tag berisi URI pihak yang mengirimkan pendaftaran atas nama pihak yang diidentifikasi di To header.

MEMBATALKAN

BATAL digunakan untuk mengakhiri sesi yang tidak dibuat. Agen pengguna menggunakan permintaan ini untuk membatalkan upaya panggilan tertunda yang dimulai lebih awal.

  • Ini dapat dikirim baik oleh agen pengguna atau server proxy.

  • BATAL adalah a hop by hop request, yaitu, melewati elemen antara agen pengguna dan menerima respons yang dihasilkan oleh elemen stateful berikutnya.

ACK

ACK digunakan untuk mengakui tanggapan akhir untuk metode UNDANGAN. ACK selalu mengarah ke INVITE.ACK mungkin berisi badan SDP (karakteristik media), jika tidak tersedia di INVITE.

  • ACK tidak boleh digunakan untuk mengubah deskripsi media yang telah dikirim di INVITE awal.

  • Proksi stateful yang menerima ACK harus menentukan apakah ACK harus diteruskan ke hilir atau tidak ke proxy atau agen pengguna lain.

  • Untuk respons 2xx, ACK bersifat ujung ke ujung, tetapi untuk semua respons akhir lainnya, ACK bekerja secara hop by hop ketika proxy stateful terlibat.

PILIHAN

Metode OPTIONS digunakan untuk menanyakan agen pengguna atau server proxy tentang kemampuannya dan menemukan ketersediaannya saat ini. Respons terhadap permintaan mencantumkan kemampuan agen pengguna atau server. Proksi tidak pernah menghasilkan permintaan OPTIONS.

Metode Ekstensi

Langganan

SUBSCRIBE digunakan oleh agen pengguna untuk membuat langganan dengan tujuan mendapatkan pemberitahuan tentang peristiwa tertentu.

  • Ini berisi Expires kolom header yang menunjukkan durasi langganan.

  • Setelah jangka waktu berlalu, langganan akan dihentikan secara otomatis.

  • Langganan membuat dialog antara agen pengguna.

  • Anda dapat kembali berlangganan dengan mengirim BERLANGGANAN lagi dalam dialog sebelum waktu kedaluwarsa.

  • 200 OK akan diterima untuk langganan dari Pengguna.

  • Pengguna dapat berhenti berlangganan dengan mengirimkan metode BERLANGGANAN lain dengan nilai Kedaluwarsa 0 (nol).

MEMBERITAHU

NOTIFY digunakan oleh agen pengguna untuk mendapatkan terjadinya peristiwa tertentu. Biasanya NOTIFY akan memicu dalam dialog saat ada langganan antara pelanggan dan pemberi notifikasi.

  • Setiap NOTIFY akan mendapatkan 200 respon OK jika diterima oleh notifier.

  • NOTIFY berisi Event bidang header yang menunjukkan acara dan a subscriptionstate kolom header yang menunjukkan status langganan saat ini.

  • PEMBERITAHUAN selalu dikirim di awal dan penghentian langganan.

MENERBITKAN

PUBLIKASIKAN digunakan oleh agen pengguna untuk mengirim informasi status acara ke server.

  • PUBLIKASIKAN sebagian besar berguna ketika ada banyak sumber informasi acara.

  • Permintaan PUBLISH mirip dengan NOTIFY, kecuali bahwa itu tidak dikirim dalam dialog.

  • Permintaan PUBLISH harus berisi Expires bidang header dan a Min-Expires bidang header.

LIHAT

REFER digunakan oleh agen pengguna untuk merujuk agen pengguna lain untuk mengakses URI dialog.

  • REFER harus mengandung a Refer-Toheader. Ini adalah header wajib untuk REFER.

  • REFER dapat dikirim di dalam atau di luar dialog.

  • SEBUAH 202 Accepted akan memicu permintaan REFER yang menunjukkan bahwa agen pengguna lain telah menerima referensi.

INFO

INFO digunakan oleh agen pengguna untuk mengirim informasi pensinyalan panggilan ke agen pengguna lain yang telah membuat sesi medianya.

  • Ini adalah permintaan ujung ke ujung.

  • Proksi akan selalu meneruskan permintaan INFO.

MEMPERBARUI

UPDATE digunakan untuk mengubah status sesi jika sesi tidak dibuat. Pengguna dapat mengubah codec dengan UPDATE.

JIKA sesi dibuat, Undangan ulang digunakan untuk mengubah / memperbarui sesi.

PRACK

PRACK digunakan untuk mengakui penerimaan transfer respons sementara yang andal (1XX).

  • Umumnya PRACK dibuat oleh klien ketika menerima respons sementara yang berisi file RSeq nomor urut yang dapat diandalkan dan a supported:100rel header.

  • PRACK berisi nilai (RSeq + CSeq) di rack header.

  • Metode PRACK berlaku untuk semua respons sementara kecuali respons 100 Mencoba, yang tidak pernah dikirimkan dengan andal.

  • Sebuah PRACK mungkin berisi badan pesan; ini dapat digunakan untuk pertukaran penawaran / jawaban.

PESAN

Ini digunakan untuk mengirim pesan instan menggunakan SIP. IM biasanya terdiri dari pesan singkat yang dipertukarkan secara real time oleh peserta yang terlibat dalam percakapan teks.

  • PESAN dapat dikirim dalam dialog atau di luar dialog.

  • Isi PESAN dibawa dalam badan pesan sebagai MIME lampiran.

  • SEBUAH 200 OK respon biasanya diterima untuk menunjukkan bahwa pesan telah dikirim ke tujuannya.