H.323详解
H.323详解
文章中的某些图粘不上去,可到资源页下载word版点击打开链接
转载博客:https://blog.csdn.net/hemingliang1987/article/details/16857163
录(TOC Heading)
第1章 协议概述
主要目的是实现位于不同网络中的终端之间的音视交互通信。
第2章 协议概念
2.1 名词解释
2.2 协议模型
协议栈
2.2.2 RAS
2.2.3 Q.931
2.2.4 H.245
2.2.5 三者的区别和联系
1. 联系
2. 区别
2.3 组件的特征
2.3.1 GK
2.3.2 GW
2.3.3 MCU
1.0.1.1.1 MC(控制)
1.0.1.1.2 MP(处理)
2.3.4 信息流
2.3.5 终端
第3章 协议命令
1. RAS命令
|
参数
|
必备(M)/任选(O)
|
|
RequestSeqNum
|
M
|
|
ProtocolIdentifier
|
M
|
|
NonStandardData
|
O
|
|
CallSignalAddress
|
M
|
|
RasAddress
|
M
|
|
TerminalType
|
M
|
|
TerminalAlias
|
O
|
|
GatekeeperIdentifier
|
O
|
|
EndpointVendor
|
M
|
|
AlternateEndpoints
|
O
|
|
TimeToLive
|
O
|
|
Tokens
|
O
|
|
CryptoTokens
|
O
|
|
IntegrityCheckValue
|
O
|
|
KeepAlive
|
O
|
|
EndpointIdentifier
|
O
|
|
WillSupplyUUIEs
|
O
|
消息类型
序列号,
3.1.2 寻找网守消息
|
消息
|
英文全称
|
含义
|
|
GRQ
|
Gatekeeper Request
|
受理终端初次使用,向网络广播寻找网守的请求,以找到自己所属的网守。
|
|
GCF
|
Gatekeeper Confirm
|
网守向受理终端发送的寻找网守请求(GRQ)的确认回答
|
|
GRJ
|
Gatekeeper Reject
|
网守向受理终端发送的寻找网守请求(GRQ)的拒绝回答
|
3.1.3 注册登记消息
|
消息
|
英文全称
|
含义
|
|
RRQ
|
Registration Request
|
受理终端向网守发起的网关注册登记的请求
|
|
RCF
|
Registration Confirm
|
网守向受理终端发送的对网关注册登记请求RRQ的确认回答
|
|
RRJ
|
Registration Reject
|
网守向受理终端发送的对网关的注册登记请求(RRQ)的拒绝回答
|
3.1.4 注销消息
|
消息
|
英文全称
|
含义
|
|
URQ
|
Unregistration Request
|
受理终端向网守发送的关于网关请求注销注册登记的消息
|
|
UCF
|
Unregistration Confirm
|
网守向受理终端发送的关于网关的URQ的确认回答;或计费认证中心向受理终端发送的关于用户4URQ消息的确认回答
|
|
URJ
|
Unregistration Reject
|
网守向受理终端发送的关于网关的URQ的拒绝回答;或计费认证中心向受理终端发送的关于用户的URQ的拒绝回答
|
3.1.5 修改消息
|
消息
|
英文全称
|
含义
|
|
MRQ
|
Modification Request
|
受理终端向计费认证中心发送的修改用户数据请求
|
|
MCF
|
Modification Confirm
|
计费认证中心向受理终端发送的对修改用户数据请求的确认消息
|
|
MRJ
|
Modification Reject
|
计费认证中心向受理终端发送的对修改用户数据请求的拒绝消息
|
3.1.6 接入认证授权和地址解析消息
|
消息
|
英文全称
|
含义
|
|
ARQ
|
Admission Request
|
网关向网守发送的用户接入认证、地址解析请求消息
|
|
ACF
|
Admission Confirm
|
网守对ARQ的确认回答,并给出地址解析结果,对于卡号用户,还需要给出用户余额和最长通话时长
|
|
ARJ
|
Admission Reject
|
网守对ARQ消息的拒绝回答,并给出拒绝原因
|
3.1.7 地址解析请求消息
|
消息
|
英文全称
|
含义
|
|
LRQ
|
Location Request
|
网守向上一级网守发出地址解析请求
|
|
LCF
|
Location Confirm
|
上一级网守对LRQ消息的确认回答,并给出地址解析结果
|
|
LRJ
|
Location Reject
|
上一级网守对LRQ消息的拒绝回答,并给出拒绝原因
|
3.1.8 呼叫脱离消息
|
消息
|
英文全称
|
含义
|
|
DRQ
|
Disengage Request
|
网关与网守之间的呼叫脱离请求消息。当该消息由网关发起时,则应同时传递计费信息。计费信息放在“非标准数据”(NonStandard Data)字段中
|
|
DCF
|
Disengage Confirm
|
网守对DRQ消息的确认回答
|
|
DRJ
|
Disengage Reject
|
网守对DRQ消息的拒绝回答,并给出拒绝原因
|
3.1.9 状态消息
|
消息
|
英文全称
|
含义
|
|
IRQ
|
Info Request
|
网守向网关发的状态请求消息
|
|
IRR
|
Info Request Response
|
网关根据ACF命令设定的间隔或IRQ请求向网守发送的状态回应消息
|
|
IACK
|
Info Acknowledgement
|
对IRR消息的证实消息
|
|
INAK
|
Information Negative Acknowledgement
|
对IRR消息的拒绝消息
|
3.1.10 带宽改变消息
|
消息
|
英文全称
|
含义
|
|
BRQ
|
Bandwidth Request
|
网关与网守之间的带宽改变的请求消息
|
|
BCF
|
Bandwidth Confirm
|
网关与网守之间的带宽改变的确认消息
|
|
BRJ
|
Bandwidth Reject
|
网关与网守之间的带宽改变的拒绝消息
|
3.1.11 网关资源可利用性消息
|
消息
|
英文全称
|
含义
|
|
RAI
|
Resource Availability Indication
|
网关向网守发送的资源可利用性报告
|
|
RAC
|
Resource Availability Confirmation
|
网守对RAI消息的确认消息
|
3.1.12 RAS定时器修改消息
|
消息
|
英文全称
|
含义
|
|
RIP
|
RAS Timers and Request in Progress
|
对RAS消息和后续的重试计数的响应
|
3.1.13 顶级网守间消息
|
消息
|
英文全称
|
含义
|
|
业务请求
|
Service Request
|
顶级网守间业务请求消息
|
|
业务确认
|
Service Confirmation
|
收到业务请求的顶级网守对Service Request消息的确认回答,并建立业务关联关系
|
|
业务拒绝
|
Service Rejection
|
顶级网守对Service Request消息的拒绝回答,并给出拒绝原因
|
|
描述器ID请求
|
Descriptor ID Request
|
顶级网守向别的顶级网守请求描述器ID
|
|
描述器ID确认
|
Descriptor ID Confirmation
|
顶级网守对Descriptor ID Request消息的确认回答,并给出该顶级网守的描述器ID列表
|
|
描述器ID拒绝
|
Descriptor ID Rejection
|
顶级网守对Descriptor ID Request消息的拒绝回答,并给出拒绝原因
|
|
描述器请求
|
Descriptor Request
|
顶级网守向另一个顶级网守请求特定描述器的内容
|
|
描述器确认
|
Descriptor Confirmation
|
顶级网守对Descriptor Request消息的确认回答,并给出描述器的具体内容
|
|
描述器拒绝
|
Descriptor Rejection
|
顶级网守对Descriptor Request消息的拒绝回答,并给出拒绝原因
|
|
地址解析请求
|
Access Request
|
顶级网守间的地址解析请求
|
|
地址解析确认
|
Access Confirmation
|
顶级网守对地址解析请求的确认回答
|
|
地址解析拒绝
|
Access Rejection
|
顶级网守对地址解析请求的拒绝回答
|
1. Q.931
|
信息单元
|
必备(M)/任选(O)
|
长度
|
|
Protocol discriminator
|
M
|
1
|
|
Call reference
|
M
|
3
|
|
Message type
|
M
|
1
|
|
Sending complete
|
O
|
1
|
|
Bearer capability
|
M
|
5 ~6
|
|
Extended facility
|
O
|
8 ~*
|
|
Facility
|
O
|
8 ~*
|
|
Notification Indicator
|
O
|
2 ~*
|
|
Display
|
O
|
2 ~82
|
|
Keypad facility
|
O
|
2 ~34
|
|
Signal
|
O
|
2 ~3
|
|
Calling party number
|
O
|
2 ~131
|
|
Called party number
|
O
|
2 ~131
|
|
User-to-User
|
M
|
2 ~131
|
3.1.14 顶级网守间消息
|
消息
|
中文描述
|
含义
|
|
Setup
|
呼叫建立
|
主叫发给被叫的消息,表示希望建立通话
|
|
Call Proceeding
|
呼叫进程
|
被叫发给主叫的消息,表示呼叫正在处理
|
|
Alerting
|
提醒
|
被叫发给主叫的消息,表示被叫用户已振铃
|
|
Progress
|
进展
|
用户或网络发送的消息,说明一个呼叫的进展情况
|
|
Connect
|
连接
|
被叫发给主叫的消息,表示被叫用户已摘机
|
|
Notify
|
通知
|
用户或网络发送的消息,用以对状态询问(Status Inquiry)消息进行响应或在呼叫期间对特定错误情况进行报告
|
|
Status
|
状态
|
顶级网守向另一个顶级网守请求特定描述器的内容
|
|
Status Inquiry
|
状态询问
|
用户或网络发送的消息,用以从一个同等的三层实体请求状态信息
|
|
User Information
|
用户信息
|
用户或网络发送的附加消息,用以提供呼叫建立或各种与呼叫相关的信息
|
|
Release Complete
|
释放完成
|
由先挂机的一方发给另外一方,表示释放过程已完成
|
1. H.245
|
参数
|
必备(M)/任选(O)
|
参数
|
|
ForwardLogicalChannalNumber
|
M
|
ForwardLogicalChannalNumber
|
|
ForwardLogicalChannalParameters
|
M
|
ForwardLogicalChannalParameters
|
|
ReverseLogicalChannalParameters
|
O
|
ReverseLogicalChannalParameters
|
|
SeparateStack
|
O
|
SeparateStack
|
|
EncryptionSync
|
O
|
EncryptionSync
|
3.1.15 终端能力设定
|
消息
|
英文全称
|
含义
|
|
TCS
|
Terminal Capability Set
|
能力交换请求,告诉对方本端支持的接收能力
|
|
TCSA
|
Terminal Capability Set Acknowledge
|
能力交换请求响应
|
|
TCSR
|
Terminal Capability Set Reject
|
能力交换请求拒绝
|
3.1.16 主从决定
|
消息
|
英文全称
|
含义
|
|
MSD
|
Master Slave Determination
|
主从确定请求
|
|
MSDA
|
Master Slave Determination Acknowlege
|
主从确定请求响应
|
|
MSDR
|
Master Slave Determination Reject
|
主从确定请求拒绝
|
3.1.17 打开逻辑通道
|
消息
|
英文全称
|
含义
|
|
OLC
|
Open Logical Channel
|
打开逻辑通道请求消息
|
|
OLCA
|
Open Logical Channel Acknowledge
|
打开逻辑通道请求响应消息
|
|
OLCR
|
Open Logical Channel Reject
|
打开逻辑通道请求拒绝消息
|
3.1.18 结束会话
|
消息
|
英文全称
|
含义
|
|
ESC
|
End Session Command
|
结束会话命令,即关闭H.245通道
|
3.1.19 关闭逻辑通道
|
消息
|
英文全称
|
含义
|
|
CLC
|
Close Logical Channal
|
关闭逻辑通道命令
|
|
CLCA
|
Close Logical Channel Ack
|
关闭逻辑通道响应消息
|
第4章 呼叫流程
4.1 RAS
4.1.1 网守的发现
4.1.2 节点登记与注销
4.1.3 呼叫接入与退出
2. Q.931
4.1.4 基本呼叫建立流程(直接路由)
4.1.5 基本呼叫建立流程(GK路由)
4.1.6 呼叫断开流程
2. H.245
4.1.7 能力交换(CapabilityExchange)
4.1.8 主从确定(MasterSlaveDetermination)
4.1.9 打开逻辑通道(OpenLogicalChannel)
4.1.10 关闭逻辑通道(CloseLogicalChannel)
4.1.11 结束会话过程(EndSession)
4.2 信令配合
4.2.1 典型呼叫流程(正常启动)
4.2.2 典型呼叫流程(快启)
2. H.323之童话故事篇
第5章 在NGN中的应用
5.1 NGN组网中的H.323
5.1.2 Softswitch和Softswitch之间的互通
5.1.3 H.323终端
5.1.4 H.323软终端
5.2 Softswitch在H.323应用的作用
在H.323中的应用
5.2.2 Softswitch H.323域
5.2.3 H.323域
H.323详解的更多相关文章
- CGGeometry.h 文件详解
这些是在CGGeometry.h里的 CGPoint.CGSize.CGRect.CGRectEdge实际上都是结构体 struct CGPoint { CGFloat x; CGFloat y; } ...
- H.264 详解
一.MPEG-4说明 1.VOP视频编码技术 VO(Video Object):视频对象,它是场景中的某个物体,最简单的情况下就是矩形框,它是有生命期的,由时间上连续的许多帧构成. VOP(Video ...
- math.h库详解
sin(double) cos(double) tan(double) 分别返回正弦,余弦,正切 #include<iostream> #include<math.h> usi ...
- UIKit继承结构和UIView.h文件详解
@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> ...
- Arduino String.h库函数详解
此库中包含 1 charAT() 2 compareTo() 3 concat() 4 endsWith() 5 equals() 6 equalslgnoreCase() 7 getBytes() ...
- iOS开发CATransform3D.h属性详解和方法使用
1.CATransform3D简介 layer有个属性transform,是CATransform3D类型.可以使其在三维界面作平移.缩放和旋转单独或组合动画! CATransform3D结构体: / ...
- H.264 基础及 RTP 封包详解
转自:http://my.oschina.net/u/1431835/blog/393315 一. h264基础概念 1.NAL.Slice与frame意思及相互关系 1 frame的数据可以分为多个 ...
- 转:MediaCoder H.264格式编码参数设置及详解
转: http://mediacoder.com.cn/node/81 由于现在大部分视频转码都选择H.264格式进行编码,同时CUDA编码的画质还达不到x264软编码的质量(如果你对画质无要求,可以 ...
- jni.h头文件详解二
作者:左少华 博客:http://blog.csdn.net/shaohuazuo/article/details/42932813 转载请注明出处:http://blog.csdn.net/shao ...
- 【转】 jni.h头文件详解(二)
原文网址:http://blog.csdn.net/shaohuazuo/article/details/42932813 作者:左少华 博客:http://blog.csdn.net/shaohua ...
随机推荐
- cmake使用boost静态库,错误提示 Could NOT find Boost (missing: Boost_INCLUDE_DIR) (Required is at least version "1.48")
使用的是Cmake-gui 编译. 问题出在C盘路径下找不到 Boost ,是否需要把boost的路径添加到系统Path 中? 任然不能解决. 更改源码: 找到下面这几行代码(你可以搜索) messa ...
- 三种遍历的方法(map和forEach的区别)
一. for循环 arr[index]可以改变原数组 二. forEach方法 forEach方法的返回值是一个undefined: 2. 在循环体内改变item的值不会影响原数组,而是只在循环体内生 ...
- ASP.NET实现前台调用后台变量或者方法
前台页面 <div> <%= Name %> </div> <div> <%= getName() %> </div> 后台代码 ...
- restfull风格传参
- Error parsing HTTP request header 控制台报错分析与解决
控制台报错信息: org.apache.coyote.http11.AbstractHttp11Processor process 信息: Error parsing HTTP request hea ...
- ubuntu 16.04 安装VNC远程桌面 安装wine+hfs
1.安装$sudo apt-get install xfce4 $sudo apt-get install vnc4server$sudo apt-get install xrdp 2.启动VNC s ...
- 关系类处理专题之创建关系类|RelationShipClass
/// <summary> /// 存在于数据库中的数据集中 /// </summary> /// <param name="mdbPath"> ...
- Axure RP Extension for Chrome 0.6.2安装和详解
1.当我们用网页访问一个本地页面时就会出现这种问题,提示你要安装浏览器的扩展程序包,以下有搜狗浏览器如何安装,qq浏览器
- 解决df.to_csv 时增加重复双引号的问题
df.to_csv("test.csv", sep='|',quoting=csv.QUOTE_NONE,index=False,header=True) 转载自 df.to_cs ...
- MySQL Mock大量数据做查询响应测试
上个迭代版本发布后,生产环境业务同事反馈仓配订单查询的页面加载时间过长. 因为页面原来是有的,这次开发是在原来基础上改的,因此没有额外做性能.测试环境只调用接口请求了少量数据去验证功能.在对比该迭代添 ...