訊息體結構,由三部分組成:
- Request-Line / Status-Line (請求行 / 狀態行)
- Header (訊息頭)
- Body (正文)
示例:

Request-Line / Status-Line 介紹
Request-Line 格式:
| Method | Request-URI | SIP-Version | CRLF |
| INVITE | sip:1001@1.1.1.1:5060 | SIP/2.0 | /r/n |
Method:方法(訊息名稱)
| REGISTER | 注冊聯系資訊 |
| INVITE | 發起會話請求 |
| ACK | INVITE 請求的回應的確認 |
| CANCEL | 取消請求 |
| BYE | 終結會話 |
| OPTIONS | 查詢服務器能力 |
| MESSAGE | IM訊息,與以上訊息機制不同,詳見https://tools.ietf.org/html/rfc3428 |
Request-URI: 主叫方位置資訊
SIP-Version: sip訊息版本資訊
Status-Line 格式:
| SIP-Version | Status-Code | Reason-Phrase | CRLF |
|---|---|---|---|
| SIP/2.0 | 200 | OK | /r/n |
Status-Code 取值
| 1xx: | 臨時回應、表示請求訊息正在被處理 |
| 2xx | 成功回應、表示請求已被成功接收完全理解并接收 |
| 3xx | 重定向回應、表示需采取進一步完成請求 |
| 4xx | 客戶機錯誤、表示請求訊息中包含語法錯誤資訊或服務器無法完成客戶機的請求 |
| 5xx | 服務器錯誤、表示服務器無法合法完成請求 |
| 6xx | 全域故障 、表示任何服務器都無法完成該請求 |
示例:
| 100 | Trying | 試呼叫 |
| 180 | Ringing | 振鈴 |
| 181 | Call is Being Forwarded | 呼叫正在前轉 |
| 200 | OK | 成功回應 |
| 302 | Moved Temporarily | 臨時遷移 |
| 400 | Bad Request | 錯誤請求 |
| 401 | Unauthorized | 未授權 |
| 403 | Forbidden | 禁止 |
| 404 | Not Found | 用戶不存在 |
| 408 | Request Timeout | 請求超時 |
| 480 | Temporarily Unavailable | 暫時無人接聽 |
| 486 | Busy Here | 線路忙 |
| 504 | Server Time-out | 服務器超時 |
| 600 | Busy Everywhere | 全忙 |
Header (訊息頭)介紹
示例
Via: SIP/2.0/TCP user1pc.domain.com;branch=z9hG4bK776sgdkse
From: sip:user1@domain.com;tag=49583
To: sip:user2@domain.com
Call-ID: asd88asd77a@1.2.3.4
Max-Forwards: 70
Contact: sip:192.168.100.1:1111
Content-Type: text/plain;(application/sdp; application/cpim;)
Content-Length: 18
欄位說明
| Via | 被服務器插入request中,作用:1、檢查路由環 2、response根據via找到回傳的路 |
| From | 表示主叫資訊 |
| To | 表示被叫資訊 |
| Call-ID | 由主叫生成,全域唯一,當前呼叫這個值唯一不變 |
| Max-Forwards | 用于表示這個包最多可以傳送多少跳,每經過一跳都會減一當Max-Forwards==0系統會回傳483,默認為70 |
| Contact | 包含源的URI資訊,用來給回應方直接和源建立連接用 |
| Content-Type | 指明訊息體的型別 (SDP會話描述協議) |
| Content-Length | 指明訊息體的位元組大小 |
Body (正文) 介紹
正文是一個SDP,SDP是一種會話描述格式,而非傳輸協議,
示例:

SDP格式:



參考鏈接:
https://www.cnblogs.com/xiaxveliang/p/12434170.html
https://xiaxl.blog.csdn.net/article/details/104723834
https://www.cnblogs.com/idignew/p/7249056.h
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/197882.html
標籤:python
