当前位置: 首页 > news >正文

SIP协议的常见命令

为什么80%的码农都做不了架构师?>>> hot3.png

一、常用的一些响应消息和SIP信令:

1、sip相应消息

  • 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)

2、sip信令

NOTE:MTK的sip信令查看需要注意,每个200 OK对应一个CSep号码,从而查看是对哪个消息的最终确认

	Line 55735: 12-10 13:35:07.852896  1749  1768 D VoLTE SIPTX: [SIPTX-IO] Recv SIP (2409:8019:230:4900:1010::1: 5062  )[262146:3080221] <== { SIP/2.0 408 Request Timeout }
	Line 55737: 12-10 13:35:07.852953  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  SIP/2.0 408 Request Timeout
	Line 55738: 12-10 13:35:07.852983  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  Via: SIP/2.0/TCP [2409:8809:c0:a547:2:1:bbad:fd3e]:50001;branch=z9hG4bKwha2NvZclDmQIH
	Line 55739: 12-10 13:35:07.853022  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  To: <tel:18373118901;phone-context=ims.mnc002.mcc460.3gppnetwork.org>;tag=ztesipHzjM22fJ*2-2-20481*fdic.2
	Line 55740: 12-10 13:35:07.853052  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  From: <sip:+8618274852706@hn.ims.mnc000.mcc460.3gppnetwork.org>;tag=UtDA5tcn357cyy
	Line 55741: 12-10 13:35:07.853079  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  Call-ID: x8HZy4TZz82WLPDMxV3@[2409:8809:c0:a547:2:1:bbad:fd3e]
	Line 55742: 12-10 13:35:07.853106  1749  1768 D VoLTE SIPTX: [SIPTX-SIP] <==  CSeq: 109 INVITE

    RPACK

    PRACK:the Provisional Response ACKnowledgement

    CANCEL

    INVITE

    BYE

二、SIP通话的常见场景总结

1、SIP通信的基本概念

SIP协议采用Client/Server模型。每一个请求(Request)触发服务器的一个操作;每个操作被称为方法(Method);每个请求除了指明具体方法外,还携带了一系列的头域(Header field),这些头域携带了各种业务信息;除了头域外,消息中还可以携带任意类型的消息体(Body),呼叫中最常使用的SDP信息就是通过消息体在Client和Server之间传递的。Server从接收到请求到处理完毕,要回复多个临时响应(Response),和一个终结响应(Response),终结响应有且只有一个。
请求和他的所有响应构成一个事务(Transaction),一个完整的呼叫过程包含多个事务,比如呼叫建立和呼叫释放就是
两个相互独立的事务。
用户代理(User Agent)是发起或者接收呼叫的逻辑实体。

参考博客:http://blog.chinaunix.net/uid-21783276-id-3373583.html

2、通话的基本场景:

参考博客:http://www.cnblogs.com/gnuhpc/archive/2012/12/10/2812095.html

三、为保证GSM系统和SIP系统的互通,需要有对应的网关设备并能进行消息映射

gsmsip
alerting180 ring
call proceding100 tring
connect/release/release complete200 ok
connect ackack
setupinvite
disconnectbye

架构图:

201009_azvs_2829875.png

212330_jjrI_2829875.png

流程图:

201320_7zwd_2829875.png

参考论文:http://www.docin.com/p-1243648099.html

 

 

 

 

 

转载于:https://my.oschina.net/u/2829875/blog/825974

相关文章:

  • Spring的注解@Repository@Service@Controller和@Component
  • NHiberate的set
  • c#启动windows服务问题总结
  • IE不能开新窗口的解决方法
  • Hadoop工作流--JobControl(五)
  • 排序集锦(rough)
  • 东方有限网络面试·我是不是太奢侈了
  • 谷歌浏览器添加书签
  • 普通大学生互联网逆袭风雨路
  • ZooKeeper Java Api 使用样例
  • 筛选了一些第一期的文章
  • webstorm intelliJ IDEA phpstorm 设置鼠标滚动改变字体大小
  • datatable实例教程
  • 新增三篇随笔
  • Python学习札记(一) 初始python
  • C++11: atomic 头文件
  • HTML中设置input等文本框为不可操作
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java Agent 学习笔记
  • js面向对象
  • Laravel5.4 Queues队列学习
  • Python语法速览与机器学习开发环境搭建
  • react 代码优化(一) ——事件处理
  • SQLServer插入数据
  • ubuntu 下nginx安装 并支持https协议
  • uva 10370 Above Average
  • 对超线程几个不同角度的解释
  • 如何胜任知名企业的商业数据分析师?
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 通过git安装npm私有模块
  • 一个完整Java Web项目背后的密码
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #define,static,const,三种常量的区别
  • #LLM入门|Prompt#3.3_存储_Memory
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2.2w字)前端单元测试之Jest详解篇
  • (a /b)*c的值
  • (二十三)Flask之高频面试点
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Google的Objective-C编码规范
  • (转)Oracle存储过程编写经验和优化措施
  • .form文件_SSM框架文件上传篇
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @JoinTable会自动删除关联表的数据
  • @property @synthesize @dynamic 及相关属性作用探究
  • @我的前任是个极品 微博分析
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [GXYCTF2019]禁止套娃