H323协议快速入门手册_第1页
H323协议快速入门手册_第2页
H323协议快速入门手册_第3页
H323协议快速入门手册_第4页
H323协议快速入门手册_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第PAGE第PAGE102019-1-3第PAGE10H323协议速成H323协议速 什么是 H323、SIP、MGCP、H.248协议的地位区 H323介 H323的基本特 H323协议族和相关协议介 H.323协议的结构 协 H.245协 H.450协 H.261和H.263协 DTMF音的传送与 RTP和RTCP协 H323的一些信令处理过 H225RAS常用命令 H225Q931信令 H245信令 无GK的两个终端间的慢速呼叫信令建立过 注册在同一GK下的两个终端的慢速呼叫过 注册在同一GK下的两个终端之间的快速呼叫过 H323常用命令内容调试说 H245 VoIPVoiceoverIPIP网络来传送语音包,以节省电话通信中的长途费用。语音包的传送依靠许多协议来维护,主要的信令协议有H323、SIP、MGCP、H.248RTP、RTCP。IPH.323IPIPIPH.323H.323IPIP不只用H.323H.225H.245H.235H.450H.341H.323IPH.323IPH.323这种工作模式与电信网的管理方式是适配的,尤其适用于从电话到电话的IP电话网的SIPIPH.323协议具有简单、扩展性好以及和现有的InternetSIP优势,因此SIPH.323IPH323H323协议的庞大和复杂性使得很难用比较简单的语言把它表述清楚,我原本以为H323需要有很多的专业知识和通信常识,考虑到初H323协议的认识和熟练过程来讲述。H323入门前首先要明白H323编码、解码标准。H.323通,H.323平台和应用独立性。H.323H.323PCUnix、特定平台或电视机置顶盒中。裁减方便(伸缩灵活。H.323提供了灵活的裁减方案,终端可以仅支持声音支持网络内和网络间会议。H.323H.323H323H.225.0协议,由国际电信联盟提出的基于分组的多媒体通信系统的呼叫信令协议和媒体流分组。主要包括:H.225RAS控制部分和H.225呼叫控制部分,作用在于:设户到网络侧信令协议子集,协议端口采用TCP1720端口;H.225RAS控制部分采用UDP1719端口传送数据。H.245(2000H.450H.450H.450.1-8,主要实现的功能有:在H.323中支持增补服务的一般功补服务、H.323的呼叫搁置和呼叫拾起增补服务、H.323的呼叫等待增补服务、H.323的消息等待指示增补服务和H.323的名称识别增补服务等。H.261H.263解码器,H.263协议是指低比特率通信的视频编码。交换网中文件传真发送过程;T.38IP网络上的实时三类传真通信过程。7xxG.711协议,音频信号的脉冲编码调制(PCM),3.1kHz64kbit/sG.722协议,7kHz64kbit/sDTMF信令方式来传送。RFC2833是一种把DTMFRTP载荷来StampInternetQoS。H323H323信令流程,在此对一些常用命令进行说明,知道这些命令是干什么用的,这有助于从宏观上来理解H323的工作过程。从总体上讲,H323从协议方面来讲,H323呼叫过程分为:H.225.0呼叫建立—〉H.245逻辑信道建立—〉RTP流建立—〉H245、H225对于测试和支持人员必须掌握的命令有:RRQ/RCF/RRJ、ARQ/ACF/ARJ、DRQ/DCF/DRJ、Setup/CallProceeding/Alerting/Connect/ReleaseComplete。H.225.0信令包含两部分:H225RASH225H225Q931。下H225、H245命令进行说明,具体的解释在“H323常用命令内H225RAS常用命令:ARQ/ACF/ARJ:允许接入请求/允许接入确认/允许接入拒绝H225Q931ReleaseComplete:释放连接信令,H225H245MasterSlaveDetermination再关闭H225连接TCPH323TCPOpenOpenLogical(H245RTPRTPstreamRTCPstream(RTCP&RTPaddresses)(RTCPaddress)H.245TCP(RTCP&RTP(RTCPGK注册认证而直接发起呼叫的信令结构图。呼叫中H.225.0(RTCP&RTP(RTCPH.323Terminal

H.323Terminal#1H.225:AdmissionRequest(ARQ)H.225:AdmissionConfirmOpenTCPChannelForQ.931H.225:AdmissionRequestH.225:AdmissionConfirmQ.931OpenTCPChannelForH.245TermH.245TermH.245TermH.245TermExchangeOfMasterSlaveTerminationH.245openaudiologicalH.245openaudiologicalchannelH.245openaudiologicalH.245openaudiologicalchannelFullDuplexAudioSentInBothDirectionsWithTranscodingInThe上图表示的是:注册在同一GKH.225.0RASH.225.0H.245SubSwitch3.0EndPoint1发起呼叫到TunnelingH245信令,都包含在H225信令中。

.ll

SubSwi1ch3.OCallSignal ')r21江

3 球 46 7TCP连按lfor 飞 8枭

9II夕

roTCP连接2for11l3

-切12Cal12Calli午 14 片15 16Alertin ]7 18 19 ' 23}\;:1sterSlm•eDeterrni-23}\;:1sterSlm•eDeterrni-24比.已te:rSlaveDetenniI氐.ti心jjA巳k况2aTer旧inalC,wa_bilitySc

26!ilast包rSla\•eDet吐111ir1aiionAek27

SlaveDeter

弓 28,½asterSlaveDeterminationAcl -

29TeminalCapabilitySetAck3lTor山

,32T过 Talk(RTPSlt'织 33CloseL()父 34CloseLogic乏i1Chnnnel35

37 38仅 39Rel 40拆除TCP连桉 41EndSf'心 42Reluas忒 钻拆除钻拆除1劝迕楼14 生5EndSc:;ionC()山 |

C 仕H323为了简单的讲解H323,使初学者快速掌握此协议的精髓,同时要便于理解,我下图中的1、2、3、4是两个注册包和系统的回应包。在此不得不提一下关守发GRQ(Gatekeeperdscovery,其工作方式如下: 端点可以对一个关守请求(GRQ-GatekeeperRequest)消息进行多播,询问“谁是(well-knownDiscoveryMulticastAddresRAS信道的传输地址。如果一个关守不希望该端点在其上注册,它必须返回关守拒绝(GRJ-GatekeeperReject。如果不止一个上。如果端点通过某种先验方法知道关守的位置,端点仍将选择单播GRQ到关守的方法进行H.225.0密码交换。现在,端点就可以在选择的关守注册。 RCForEndpointinitiatedUnregisterRequestGatekeeperinitiatedUnregisterRequest一个注册请求(RRQRegistrationRequest)RAS信道传输地址。端点从关守发现的过程中得到关守的网络地址,并使用共识的RAS信道-callSignalAddress(TransportAddress)Item0(ipAddress)ip:172.16.195.154 port:1720 rasAddress(TransportAddress)Item0ip:172.16.195.154(172.16.195.154)port: terminalType(EndpointType)Item0(h323_ID)h323_ID:1020 gatekeeperIdentifier:ASOUTkeepAlive: willSupplyUUIEs:FalsemaintainConnection:FalserequestSeqNum:protocolIdentifier:0.0.8.2250.0.4callSignalAddress(TransportAddress)Item0ip:172.16.195.195(172.16.195.195)//注册设备的IPport:1720 endpointIdentifier:C3C310AC9AC310AC4091BE1917050155timeToLive:60 willRespondToIRR:FalsemaintainConnection:5、6、13、14为允许呼入请求和其回应。ARQ命令包含了主被叫的信息,当系统收到此包后会对被叫号码进行解析,如果被叫号码存在并为空闲则对主叫返回ACFARJ。callModelgatekeeperRouted:gatekeeperRouted endpointIdentifier:F6C310AC9AC310AC40A2EB41HCFFCBPMdestinationInfo(AliasAddress)Item0e164:2105//被叫信息srcInfo(AliasAddress)Item0h323_ID:1012Item1h323_ID:Item2e164:302 srcCallSignalAddress(ipAddress)ip:172.16.195.154(172.16.195.154)port: gatekeeperIdentifier:1000willSupplyUUIEs:FalsebandWidth:callModel(gatekeeperRouted)gatekeeperRouted:gatekeeperRouteddestCallSignalAddress(ipAddress)ip:XUHAO_TEST(172.16.195.246)port: irrFrequency:Setup命令8、11是由主叫发起的呼叫建立信息包,它包含了:主被叫信息、快速Protocoldiscriminator:Messagetype:SETUP(0x05) SendingcompleteCallingpartyInformationelement:CallingpartynumberLength:4Typeofnumber:NationalNumberingplan:E.164ISDN/telephonynumberingNumber:302 CalledpartyInformationelement:CalledpartynumberLength:5Typeofnumber:NationalNumberingplan:E.164ISDN/telephonynumberingNumber:2105 User-Informationelement:User-userLength:262Protocoldiscriminator:X.208andX.209codeduserITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-h323_message_body(setup)protocolIdentifier:h245Address(ipAddress) ip:172.16.195.154port:1038sourceAddress(AliasAddress)Item0h323_ID: Item1h323_ID:Item2e164:302 sourceInfo(EndpointType)destinationAddress(AliasAddress)Item0(e164)e164:2105 destCallSignalAddress(ipAddress)ip:XUHAO_TEST(172.16.195.246) port:1720sourceCallSignalAddress(ipAddress)ip:172.16.195.154 port:1037callIdentifier(CallIdentifier)guid:02134FBC-5267-6AF4-5634-fastStart0OpenLogicalChannel forwardLogicalChannelNumber:1forwardLogicalChannelParameters//快速信道0(OpenLogicalChannel-dataType maxAl_sduAudioFrames:1silenceSuppression:FalsemultiplexParameters(h2250LogicalChannelParameters)sessionID:mediaControlChannel(unicastAddress)network:172.16.195.154tsapIdentifier:30019//反向信道的RTCPfastStart1OpenLogicalChannel forwardLogicalChannelNumber:4762(OpenLogicalChannel-dataType(nullData)nullData:nullDatamultiplexParameters(none)none:nonedataType(audioData) maxAl_sduAudioFrames:1silenceSuppression:FalsemultiplexParameters(h2250LogicalChannelParameters)sessionID:mediaChannel(unicastAddress)network:tsapIdentifier:30018//主叫RTPmediaControlChannel(unicastAddress)network:tsapIdentifier:30019//主叫RTCPmediaWaitForConnect:FalsecanOverlapSend:FalsemultipleCalls:FalsemaintainConnection:Falseh245Tunneling:True user_data(H323-UserInformation-user-data)protocol_discriminator:5user_information:SETUP这两个信号是被叫回给主叫的,看9、12、15、16,这两个命令很简单,几乎没什么内容。Callproceeding是告诉主叫被叫正在呼叫中,Alerting是被叫告诉主叫我正在振铃中,请等待。正常情况下,被叫会在Alerting中带上快速信道信息,但是我们的Alerting中返回快速信道信息,所以会把从被叫发来的Alerting中的Connetc消息中再送给主叫。具体的包如下:Protocoldiscriminator:Q.931Callreferencevaluelength:2Callreferencevalue:EED2Messagetype:CALLPROCEEDING(0x02) Informationelement:User-userLength:40Protocoldiscriminator:X.208andX.209codeduserinformationITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-PDU)h323_message_body(callProceeding)protocolIdentifier:0.0.8.2250.0.4destinationInfo(EndpointType)mc:FalseundefinedNode:TruecallIdentifierguid:02134FBC-5267-6AF4-5634-multipleCalls:FalsemaintainConnection:Falseh245Tunneling: //支持H245Protocoldiscriminator:Q.931Callreferencevaluelength:2Callreferencevalue:EED2Messagetype:ALERTING(0x01) Informationelement:User-Length:Protocoldiscriminator:X.208andX.209codeduserinformationITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-PDU)h323_message_body(alerting)protocolIdentifier:0.0.8.2250.0.4destinationInfo(EndpointType)mc:FalseundefinedNode:TruecallIdentifierguid:02134FBC-5267-6AF4-5634-multipleCalls:FalsemaintainConnection:FalsepresentationIndicatorpresentationAllowed:presentationAllowedscreeningIndicator:userProvidedVerifiedAndFailedh245Tunneling: Connect17、20是被叫返回的连接信息,包含以后通信的H245端口号、RTPh323_message_bodyprotocolIdentifier:h245Address(ipAddress)//被叫方返回的H245地址和端口号ip:XUHAO_TESTport:fastStart0 forwardLogicalChannelNumber:129(OpenLogicalChannel-dataType(nullData)nullData:nullDatamultiplexParameters(none)none:nonedataType(audioData) maxAl_sduAudioFrames:1silenceSuppression:FalsemultiplexParameters(h2250LogicalChannelParameters)sessionID:mediaChanneliPAddress//被叫方接收语音的地址和RTPnetwork:XUHAO_TESTtsapIdentifier:30036mediaControlChannel(unicastAddress)iPAddress//被叫方接收语音的地址和RTCPnetwork:XUHAO_TESTtsapIdentifier:fastStart1forwardLogicalChannelNumber:1(OpenLogicalChannel-dataType(audioData) maxAl_sduAudioFrames:1silenceSuppression:FalsesessionID:1mediaChannel(unicastAddress)iPAddress//被叫确认的主叫方发送到被叫的地址和network:XUHAO_TESTtsapIdentifier:30036mediaControlChannel(unicastAddress)network:XUHAO_TEST(172.16.195.246)h245Tunneling: H245H245Tunneling是我自己定义的一个名称,并不是说它是一个命令。因为在快速呼H245的包,H245H225Facility消其传输方式可以看18、19、21—32。Protocoldiscriminator:Q.931Callreferencevaluelength:2Callreferencevalue:0A80Messagetype:FACILITY(0x62) //H245隧道消息通过H225Facility消息来传送Informationelement:FacilityLength:0ITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-h323_message_bodyempty:h245Tunneling:True h245Control0:TerminalCapabilitySet Protocoldiscriminator:Q.931Callreferencevaluelength:2Callreferencevalue:0A80Messagetype:FACILITY(0x62) //H245隧道消息通过H225Facility消息来传送Informationelement:FacilityITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-PDU)h323_message_body(empty)empty:emptyh245Tunneling:Trueh245Control0:MasterSlaveDetermination//H245terminalType:50statusDeterminationNumber:Messagetype:FACILITY(0x62) //H245隧道消息通过H225Facility消息来传送Informationelement:Facilityh323_uu_pdu(H323-UU-PDU)h323_message_body(empty)empty:emptyh245Tunneling:h245Control0: //H245decision(master)//H245master:Messagetype:FACILITY(0x62)Informationelement: //H245隧道消息通过H225FacilityITU-TRecommendationH.225.0h323_uu_pdu(H323-UU-h323_message_bodyempty:emptyh245Tunneling:Trueh245Control0:TerminalCapabilitySetAck sequenceNumber:DRQ/DCF/ReleaseCompleteH225信令里的关于呼叫释放的命令。在正常的H245H245会话、DRQ/DCFReleaseComplete释放H225信道;后挂机的一H245会话、ReleaseCompleteH225信道命令后,向系统发出关闭H245H245会话和DRQ请求脱离会话命令来关闭所有的连接。33—46。Messagetype:FACILITY(0x62) //H245隧道消息通过H225Facility消息来传送Informationelement:Facilityh323_uu_pdu(H3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论