2024年1月24日发(作者:)
H.248协议学习NGN软交换错误码大全2011-10-1516:34在设备上进行信令跟踪步骤如下(可以直接在华为信令跟踪工具上跟踪):rootmduadminenableconfigswlanguagediasudbwinenabledbwinprint0x9d11dbwinsend0x9d11MA5620E(config)#diagnoseMA5620E(diagnose)%%suChallenge:TMCE59ACPleaseinputpassword://使用密码生成工具生成动态密码MA5620E(su)%%dbwinenableMA5620E(su)%%dbwinprint0x9d11MA5620E(su)%%dbwinsend0x9d11完成以上操作后就可以在设备上直接看到信令的交互流程。信令完成后,要注意关闭dbwin开关,关闭方法如下:MA5620E(su)%%dbwinprint0x9d10MA5620E(su)%%dbwinsend0x9d10MA5620E(su)%%dbwindisable建议与总结:由于在设备开启dbwin会对业务处理能力造成一定影响,所以在完成信令跟踪后要及时关闭dbwin开关。一些H.248概念:1、媒体网关(MG):MG将一种网络中的媒体转换成另一种网络所要求的媒体格式。2、媒体网关控制器(MGC):MGC对MG中与媒体通道连接控制相关的呼叫状态进行控
制。3、终结点(Termination):终结点是MG上的逻辑实体,它发起和/或接收媒体和/或控制流。终结点用一些属性来描述,如媒体流、modem和承载能力等属性,这些属性组成了一系列描述。4、关联(Context):关联是一些终结点具有相互联系而形成的结合体。有一种特殊的关联称为空关联(Null),它包含所有那些与其它终结点没有联系的终结点。例如,接入网关中所有的空闲线路都被看作空关联中的终结点。5、命令(Command):本协议定义了一些命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理。命令提供了本协议所支持的最精微层次的控制。例如,通过命令可以向关联增加终结点、修改终结点、从关联中删除终结点以及审计关联或终结点的属性。命令提供了对关联和终结点的属性的完全控制;包括指定要求终结点报告的事件、向终结点加载的信号以及指定关联的拓扑结构(谁能听见/看见谁)。6、事务(Transaction):MG与MGC之间的一组命令构成事务。一个事务可以由一个或多个动作(Action)组成,每个动作又由作用范围局限在同一个关联中的一个或多个命令组成。7、请求(Request)和响应(Reply):MGC和MG之间进行各种层次上的交互(如事务交互、动作交互和命令交互等)。每次交互包含一个请求和一个响应。请求由发送方发起;接收方对请求进行处理,并将处理结果包含在响应中返回给发送方。通常MGC发起请求而MG做出响应。但相反的情况也是可能的。协议结构:MG和MGC之间的一组命令(command)组成了事务(Transaction)。每个Transaction由一个TransactionID来标识。Transaction由一个或者多个动作(Action)组成。一个Action又由一系列command以及对关联属性进行修改和审计的指令组成,这些命令、修改和审计操作都局限在一个关联之内。因而每个动作(action)通常指定一个关联标识(Contextid)协议结构。8、SignalingGateway(SG):进行PSTN与IP网间的信令翻译9、MediaGatewayController(MGC):提供呼叫和承载控制功能、呼叫处理及信令协议互通10、MediaGateway(MG):负责媒体信息的映射和转换的网络单元。提供承载和媒体控制功能。11、Gatekeeper(GK):提供呼叫和业务控制功能,包括终端和网关的注册、允许和状态控制、带宽控制和管理、域管理、呼叫处理和呼叫信令、地址解析等。12、Back-EndServices(BES):提供认证、计费、地址解析、安全和路由功能。BES可以由SCN或IP网的设备提供。/music/d38/194/3H.248协议里几个常用缩写:"T="TransactionID"C="ContextID"A="ADDCOMMAND"M"MediaDescriptor"O"LocalControlDescriptor(可能是,无从考证)"MO"ModeDescriptor"L"LocalDescriptor
"R"RemoteDescriptorC表示Context关联,“-”表示此时封装的关联为空。T表示Transaction事务,此为请求事务,事务ID为“num”;N表示Notify通知命令,该命令作用于终端Ax;OE表示ObserveEvent观测到的事件描述符。al/of:摘机事件;P表示Reply响应事务,事务ID为“num”,与请求事务ID一致;SG表示Signal信号描述符。DM表示DigitMap数图描述符。Meth为DigitMap结束方式。数字串“ds”,此时表示所拨的号码为“num”。H.248接口注册机制:MG通过ServiceChangeRequest命令通知MGC某一个或者某一组用户将进入或者退出服务,此命令交互成功后直接影响到端点状态改变为“InService”或者“outofservice”。同时,MGC也可以通过主动发送ServiceChangeRequest命令使MG上的某一个或者某一组端点进入或者退出服务。流程说明:1:MG向MGC发送ServiceChangerequest进行注册,命令中的TerminationId为Root,Method为Restart,ServiceChangeReason在冷启动时为901(上电后第一次注册);热启动时为902(命令行重启),其他情况下为900。2:MGC回送注册成功的Reply消息。3:MGC向MG发送Modify命令,要求MG检测所有用户的摘机(al/of)。4:MG应答Reply消息。DigitMap结束方式(Meth)有3个可能值:“UM”:明确匹配。如果恰好只剩下一个候选拨号序列且完全匹配,就会产生一个“明确匹配”的DigitMapCompletion事件。“PM”:部分匹配。在每一步中,等待下一拨号事件的定时器将采用缺省的定时原则,或者参照一个或多个拨号事件序列中明确规定的定时器。若定时器超时,且不能与候选拨号事件集完全匹配或没有候选拨号事件可以匹配,则报告“定时器超时,部分匹配”。“FM”:完全匹配。若定时器超时,且能与候选拨号事件集中的一个拨号事件完全匹配,则报告“定时器超时,完全匹配”。“$”表示请求MG创建一个新关联。由于目前关联还不确定,所以使用“$”。A表示ADD命令,将终端Ax加入到新增的关联中。M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40},媒体描述符。“O”表示本地控制描述符,MO表示Modify命令,此时修改RTP终端模式为去激活(INACTIVE),预留组属性(RG)、预留值属性(RV)均为“OFF”,“nt/jit=40”表示NetworkPackage中的抖动缓存最大值为40毫秒。
SG{}},信号描述符。此时信号为空,表示MGC要求MG停止目前所播放的任何信号。L{v=0c=INIP4$m=audio$RTP/AVP8}}}}},L表示Local,MGC建议新的RTP终端采用一系列本地描述参数。“v=0”表示SDP(SessionDescriptionProtocol)会话描述协议版本为0。“c=INIP4$”表示RTP终端的关联信息,IN表示关联的网络标识为Internet,关联地址类型为IP4,“$”表示目前本地IP地址未知。“m=audio$RTP/AVP8”表示MGC建议新的RTP终端的媒体描述,“audio”表示RTP终端的媒体类型为音频,“$”表示RTP终端的媒体端口号目前未知,“RTP/AVP”为传送层协议,其值和“c”行中的地址类型有关,对于IP4来说,大多数媒体业务流都在RTP/UDP上传送,已定义如下两类协议:RTP/AVP,音频/视频应用文档,在UDP上传送;Udp,UDP协议。“8”对于音频和视频来说,就是RTP音频/视频应用文档中定义的媒体静荷类型。表示MGC建议RTP终端媒体编码格式采用G.711A。H.248协议规定RTP静荷类型至编码的映射关系为:G.711U=0;G.726=2;G.723,G.7231=4;G.711A=8;G.729,G.729A=18。E=369109253{al/*},事件描述符。RequestID为“369109253”,MGC请求MG检测模拟线包中所有事件的发生,例如挂机事件。MF=A1{E=369109004{al/*},SG{cg/bt}}}},Modify命令,修改终端A1的属性。并检测终端A1模拟线路上所有事件,例如挂机事件。并给终端A1放忙音(bt:busytone)。T=372509427{C=287{O-S=*}},请求事务ID为“372509427”,关联ID为“287”。“O-S=*”中“O”表示Optional,“S”表示Subtract,“*”表示ALL。由此,“O-S=*”表示删除287context中的所有终端。MGC收到挂机事件后,将向MG发送SUB_REQ命令,把关联287中的所有的半永久型终端和临时的RTP终端删除,从而删除关联,拆除呼叫。P=369363687{C=286{A=A0,A=A100000034{....响应事务ID为“369363687”。“C=286”表示关联已建立,MG赋予一个关联ID“286”来标识这个关联。确认物理终端A0和临时终端A100000034已经加入关联286。SG{al/ri}}}},信号描述符。ri即ring,此时MGC要求MG给被叫UserB放振铃音。E=369109256{al/*},SG{cg/rt}}}},事件描述符。RequestID为“369109256”,MGC请求MG检测模拟线包中所有事件的发生,例如挂机事件。信号描述符。rt即ringbacktone,此时MGC要求MG给被叫放回铃音。MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}},Modify命令,修改终端A1的属性。“M”表示媒体描述符,“O”表示LocalControl描述符,“MO=SR”表示MGC修改终端A1的模式为收/发,“RV=OFF,RG=OFF”表示预留组属性、预留值属性均为“OFF”,“tdmc/ec=ON”表示MGC建议MGTDM电路包中的回声取消特性为“ON”。N=A0{OE=369109258{al/on}}}},当MG观测到UserA挂机后(on:On-hook),通过Notify命令向MGC汇报该事件,事件ID为“369109258”。
OE=369108999{al/of}}}},OE表示ObserveEvent观测事件。MG观测到UserB摘机(of:off-hook),向MGC汇报该事件,事件ID为“369108999”。MF=A1{E=369109004{al/*},SG{cg/bt}}}},Modify命令,修改终端A1的属性。并检测终端A1模拟线路上所有事件,例如挂机事件。并给终端A1放忙音(bt:busytone)。al/fl模拟线包中的拍叉事件al/of模拟线包中的摘机事件al/on模拟线包中的挂机事件al/ri模拟线包中的振铃音信号cg/bt呼叫音包中的忙音信号cg/ct呼叫音包中的拥塞音信号cg/cw呼叫音包中的呼叫等待音信号cg/dt呼叫音包中的拨号音信号cg/rt呼叫音包中的回铃音信号dd/ceDTMF检测包中的DigitMapCompletion事件nt/jitNetworkPackage中的抖动缓存最大值,单位为毫秒tdmc/ecTDM电路包中的回声取消特性tdmc/gainTDM电路包中的增益控制特性BaseRootPackage基础根包root,该包定义了网关范围内的属性抖动是指线路上短暂中断,时间在0~80ms,不影响正常通话;闪断、拍叉簧是一个迅速的挂机后又重新摘机的过程,本质上是切断直流通路大约80到200ms;挂机是挂断切断直流通路大约在200ms以上,具体情况跟交换机参数有关。H.248的八个命令:(1)Add:MGC→MG,增加一个终端到一个关联中,当不指明ContextID时,将生成一个关联,然后再将终端加入到该关联中。(2)Modify:MGC→MG,修改一个终端的属性、事件和信号参数。Notify命令即通知命令,只能由MG向MGC发起。通常出现在MG检测到某些事件(如用户摘挂机、拍叉簧、拨号结束、网络失效等)时通知MGC,也可以作为MG发起的心跳。(3)Subtract:MGC→MG,从一个关联中删除一个终端,同时返回终端的统计状态。如关联中再没有其它的终端,将删除此关联。(4)Move:MGC→MG,将一个终端从一个关联移到另一个关联。(5)AuditValue:MGC→MG,获取有关终端的当前特性,事件、信号和统计信息。(6)AuditCapabilities:MGC→MG,获取MG所允许的终端的特性、事件和信号的所有可能值的信息。(7)Notify:MG→MGC,MG将检测到的事件通知给MGC。(8)ServiceChange:MGC→MG或MG→MGC,MG使用该命令向MGC报告一个终端或
者一组终端将要退出服务或者刚刚进入服务。MG也可以使用该命令向MGC进行注册并且向MGC报告MG将要开始或者已经完成了重新启动工作。同时,MGC可以使用该命令通知MG将一个终端或者一组终端进入服务或者退出服务。注意交互过程中,应当一发一回。描述符(Descriptor):媒体描述符(Media):描述所有的媒体流,包括一个终结点状态描述符和多个流描述符。终结点状态描述符(TerminationState):与媒体流无关,表明业务状态特性和事件缓存特性,终结点状态--Test,inservice,outofservice。流描述符(stream):描述单个双向流:本地流的特性,远程流的特性,包括本地控制描述符、本地描述符和远程描述符。本地控制描述符(localcontrol):媒体流特有的属性模式,receive-only/send-only/send-receive/inactive。本地描述符(Local):描述MG接受到的媒体的编码格式。远端描述符(Remote):描述MG发出的媒体的编码格式。事件描述符:包括RequestID和一组MG需要检测和报告的事件。调制器描述符(Modem):对调制器的类型和参数进行定义。复用描述符(Multiplex):将媒体和对应的承载通道联系在一起。事件缓存描述符(EventBuffer):一系列需要检测和缓存的事件,对检测到的事件的处理模式。信号描述符(Signal):MG应用于终结点的信号集审计描述符(Audit):向MG指示要进行审计的信息,一个其他描述符的集合。业务改变描述符(ServiceChange):只能用于ServiceChange命令,描述改变的模式、原因、时间等数图描述符(DigitMap):规定作用于MG中的拨号方案,用于检测和报告在终结点处接收到的数字统计描述符(Statistics):描述关联中终结点的统计属性。包描述符(Packet):用于AuditValue命令,返回终结点实现的包的列表。被观察事件描述符(ObservedEvent):向MGC报告检测到的事件拓扑描述符(Topology):描述关联中终结点的流方向(T1,T2,联络)错误描述符(Error):向MGC报告错误通话建立流程:01)MG1检测到用户User1的摘机,将此摘机事件通过Notify命令上报给MGC;02)MGC向MG1返回Reply;03)MGC向MG1发送Modify消息,向MG1发送号码表(Digitmap);请求MG1放拨号音(cg/dt);并检测收号完成(dd/ce)、挂机(al/on)、拍叉簧(al/fl)事件;
04)MG1向MGC返回Reply;05)MG1上的用户User1拨号,MG1根据MGC所下发的号码表进行收号,并将所拨号码及匹配结果用Notify消息上报MGC;06)MGC向MG1返回Reply;07)MGC向MG1发送Add消息,在MG中创建一个新context,并在context中加入用户User1的termination和RTPtermination,其中RTP的Mode设置为ReceiveOnly,并设置语音压缩算法;08)MG1为所需Add的RTP分配资源RTP1,并向MGC应答Reply消息,其中包括该RTP1的IP地址,采用的语音压缩算法和RTP端口号等;09)MGC向MG2发送Add消息,在MG2创建一个新context,在context中加入用户User2的termination和RTPtermination,其中Mode设置为SendReceive,并设置远端RTP地址及端口号、语音压缩算法等;10)MG2为所需Add的RTP分配资源RTP2,并向MGC应答Reply消息,其中包括该RTP2的IP地址,采用的语音压缩算法和RTP端口号等;11)MGC向MG2发送Modify消息,MG2向被叫送振铃音(al/ri);12)MG2向MGC应答;13)MGC向MG1发送Modify消息,让User1放回铃音(cg/rt),并设置RTP1的远端RTP地址及端口号、语音压缩算法等;14)MG1向MGC返回Reply;15)MG2检测到用户User2的摘机,将此摘机事件通过Notify命令上报给MGC;16)MGC向MG1返回Reply;17)MGC向MG2发送Modify消息,让MG2检测User2的挂机(al/on)、拍叉簧(al/fl)事件;18)MG2向MGC返回Reply;19)MGC向MG1发送Modify消息,让User1停回铃音SG{},并设置RTP1的Mode为SendReceive;20)MG1向MGC返回Reply;User1与User2正常通话。错误代码大全:400——错误请求(BadRequest),消息中的语法错误,由于在消息层发现语法错,误交易请求被忽略,数图语法错误。401——协议错误(ProtocolError),由于检测到与媒体网关控制协议流程的冲突,交易情求被忽略。402——未授权(Unauthorized),命令没有被执行,因为命令的产生者没有被授权为受命令影响的终结点执行该命令。403——事务语法错误(SyntaxErrorinTransaction),用户会反映友商AG无法注册,AG无法注册主要是注册消息不符合SoftX3000要求的H248协议规范,MODMGW配置H248协议子集参数SRVCPROFILE="AGW/1",友商AG可以正常注册。404——不支持的版本,此错误表明缺少对消息头或ServiceChangeVersion参数中所指出的版本的支持。在版本号出现在消息头中的情况下,消息的内容被忽略。
406——协议版本不支持(VersionNotSupported)410——标识符错误(Incorrectidentifier),由于在mId、transactionId、contextId、terminationId、PropertyId、EventId、SignalId、StatisticsId、ParameterId或requestID中发现语法错误(非法长度或字符),交易请求被忽略。411——事务指向未知的关联(ThetransactionreferstoanunknownContextId),交易请求中的一个动作(Action)引用了未知的ContextID,此动作被忽略。412——没有可用的关联标识符(NoContextIDsavailable),因为MG中资源短缺,MG不能产生context,用ContextID来回应带CHOOSE的“Add”或“Move”命令,动作被忽略。421——未知的动作或不合法的动作组合(Unknownactionorillegalcombinationofactions)422——动作语法错误(SyntaxErrorinAction)中国电信H.248协议标准-40-430——未知的终结点标识符(UnknownTerminationID),被命令引用的TerminationID未知,命令被忽略。431——不存在匹配的终结点(NoTerminationIDmatchedawildcard),包含一个或多个通配符(ALL或CHOOSE)的命令被忽略,因为命令接收者找不到一个已经存在的终结点,或不能新建一个与特定模式匹配的终结点。432——终结点标识超出范围或没有可用的终结点标识符(OutofTerminationIDsorNoTerminationIDavailable),含有CHOOSEterminationID的Add命令被忽略。MG无法提供TerminationID,由于其中可用范围内的TerminationID已经耗尽而。433——终结点已存在于一个关联中(TerminationIDisalreadyinaContext),Add命令中指定的一个TerminationID已经存在于一个活动的context中,因而命令被忽略。434——关联中的终结点数目超过了最大值(MaxnumberofTerminationsinaContextexceeded),MGC请求将一个终结点添加或移动到一个终结点数已经达到最大的Context中。因而命令被忽略。435——交易ID在Context中未指定,Modify、Subtract、AuditValue、AuditCapabilities或ServiceChange命令中明确指定的TerminationID,在指定的context中不存在,因而命令被忽略。440——协议不支持的包或未知的包(UnsupportedorunknownPackage)441——Remote描述符丢失(MissingRemoteDescriptor),接收者不支持属性(property)、参数(parameter)、事件(event)、信号(signal)或统计量(statistic)表示符中的包名称。与此未知标识符相关的命令被忽略。441——缺少的远端或本地描述符号,被请求的命令要求远端/本地描述符包含必要或足够的信息,因而动作未被执行。442——命令语法错误-动作(SyntaxErrorinCommand)443——命令类型不支持或命令类型未知(UnsupportedorUnknownCommand),接收者不能识别所请求的命令,命令被忽略。444——描述符类型不支持或描述符类型未知(UnsupportedorUnknownDescriptor)445——属性类型不支持或属性类型未知(UnsupportedorUnknownProperty)446——参数类型不支持或参数类型未知(UnsupportedorUnknownParameter)
447——命令中描述符非法类型(Descriptornotlegalinthiscommand)448——同一描述符在命令中重复两次(Descriptorappearstwiceinacommand)。注:H.248.8规定该错会中止对命令的执行,但本标准认为可以接受该错误被忽略的做法(不报错误码),因为忽略重复出现的描述符不会影响事务继续处理。450——包中不存在的属性(Nosuchpropertyinthispackage)451——包中不存在的事件(Nosucheventinthispackage)452——包中不存在的信号(Nosuchsignalinthispackage),包含信号名的命令没有被执行,因为MG不认它为是这个版本的包的一部分。453——包中不存在的统计数据(Nosuchstatisticinthispackage),包含统计量名称的命令没有被执行,因为MG不认它为是这个版本的包的一部分。454——包中不存在的参数(Nosuchparametervalueinthispackage),包含参数值的命令没有被执行,因为MG不认为该参数值是这个版本的包的一部分。455——描述符中的参数非法(ParameterillegalinthisDescriptor)456——同一描述符中参数或属性重复两次(ParameterorPropertyappearstwiceinthisDescriptor)457——信号或事件参数丢失(Missingparameterinsignalorevent),由于缺少必要的参数,命令被忽略。471——添加复用描述符终结点失败(ImpliedAddforMultiplexfailure),一个被列入复用描述符中的终结点不能被添加到当前Context中,“ADD”命令不能被执行。500——内部网关错误(InternalGatewayError),由于MG中的软件错误,一条命令没有被执行,软交换下发的资源属性格式有错误。501——未执行(NotImplemented),命令中的一个属性、参数、信号、事件或统计量没有被实现。502——未准备就绪(Notready),由于终结点服务状态的原因,指向该终结点的命令没有被执行。消息在协议上定义为终结点无效,包括RTP的终结点和物理终结点。如果在MGC上跟踪到H.248信令中有错误“502”消息,表明MG上配置的TerminalID格式与MGC配置不一致。例如:MGC配置的RTP是RTP1000,递增格式,而MG配置的RTP是RTP500,递增格式。503——业务不可用(ServiceUnavailable)504——命令发起方未授权(CommandReceivedfromunauthorizedentity)505——接收Restart响应前接收到命令(CommandReceivedbeforeRestartResponse),由MG/MGC发出,它已经向MGC/MG发送了一个ServiceChange请求,并在收到相应的ServiceChange回复之前,又从那个MGC/MG接收到一个交易请求。包含在该交易请求中的动作部被执行。506——TransactionPendings号码越界,表明收到最大的TransactionPendings号码,可以认为是交易出错。510——没足够资源可用(Insufficientresources),由于MG中的公共资源不足,命令被拒绝。512——MG未装载,不能进行对要求检测的事件的检测(MediaGatewayunequippedtodetectrequestedEvent),由于资源缺乏,MG不能侦测到请求的事件。
513——MG未装载,不能产生请求信号(MediaGatewayunequippedtogeneraterequestedSignals),由于资源缺乏,MG不能产生请求的信号。514——MG不能发送指定的通知(MediaGatewaycannotsendthespecifiedannouncement)515——媒体流类型不支持(UnsupportedMediaType),MG不支持包含在命令中的流,因而命令被忽略。517——模式不支持或非法(Unsupportedorinvalidmode)518——EventBuffer满(Eventbufferfull),表明MG中的事件缓冲区已满。519——无资源装载DigitMap(Outofspacetostoredigitmap),MG缺少空间来存放DigitMap描述符,或MG不能使用DigitMap。520——MG中未装载DigitMap(DigitMapMediaGatewaydoesnothaveadigitmap),命令中命名的数字映射在MG中未定义,该命令不被执行。521——终结点正在发生业务改变(Terminationis"ServiceChangeing")526——没有足够带宽资源(Insufficientbandwidth),由于带宽不足,MG不能在网络接口上或该MG外部执行命令。529——设备内部硬件故障(Internalhardwarefailure),由于MG内部的硬件故障,命令不能被执行。530——网络短暂性故障(TemporaryNetworkfailure),命令不能被执行,因为周边网络故障。故障是短暂的。531——网络永久性故障(PermanentNetworkfailure),命令不能被执行,因为周边网络故障。故障是长期的。531——响应超过PDU大小的上限,因为消息的比特数将会超过下层所能传送的最大协议数据单元(PDU)的大小,所以MG或MGC不能装配一个完整的交易回应。该交易回应中的命令实例将导致把溢出当作错误来处理,而交易的其余不被执行,即使命令标志为“可选”。特别地,上述情况在使用通配符时出现。如果请求包含一个通配符ID,MGC或MG应该使用更小的终结点ID子集发送后面的请求。532——要求审计的属性、事件、信号或统计信息不存在(AuditedProperty,Statistic,EventorSignaldoesnotexist)581——不存在(DoesNotExist)900名称:业务重置(恢复)--表示由TerminationID所指出的实体处于"In-Service"状态。901名称:冷启动--表示由TerminationID所指出的实体处于"In-Service"状态,并且经过了启动或恢复动作,所有相关的上下文(除null上下文外)都已被清除。902名称:热启动--表示由TerminationID所指出的实体处于“In-Service”状态,并且经过了启动或恢复动作。所有进行中的交易都可能丢失,但是状态全部保存在终结点上。903名称:MGC指向变更--表示MG根据MGC的控制,将接收端作为MGC使用。904名称:终结点故障--表示由TerminationID所指出的实体因为某些与终结点直接相关的问题而处于"Out-Of-Service"状态。905名称:终结点暂停服务--表示由TerminationID所指出的实体因为正在执行维护动作而处于"Out-Of-Service"状态。906名称:下层连接中断(例如:下行同步)--表示由TerminationID所指出的实体因为终结点输入流的下层连接中断而处于"Out-Of-Service"状态。907名称:交易失败--表示由TerminationID所指出的实体因为终结点的交易失败(如传输质量降级)而处于“Out-Of-Service”状态。908名称:MG接续错误--表示由TerminationID所指出的实体将转换到“Out-of-service”状
态,不能处理新的流量。909名称:MGC接续错误--表示由TerminationID所指出的发送方将转换到“Out-of-service”状态,不能处理新的流量。910名称:媒体能力错误--表示由TerminationID所指出的实体经历了媒体能力变更。911名称:调制解调器能力错误--表示由TerminationID所指出的实体经历了调制解调器能力变更。912名称:复用能力错误--表示由TerminationID所指出的实体经历了MUX能力变更。913名称:信令能力错误--表示由TerminationID所指出的实体经历了信令能力变更。包括在包或者signalID上的变更。914名称:事件能力错误--表示由TerminationID所指出的实体经历了事件能力的变更。包括在包或者signalID上的变更。915名称:状态丢失--表示由TerminationID所指出的实体出现状态丢失,因而ServiceState处于停止服务状态。916名称:包变更--表示在媒体网关上实现的包或包的版本发生了变更。MGC应该执行一个媒体网关的AuditValue动作,以确定哪个包发生了变更。917.名称:能力变更--表示媒体网关的能力发生了变更。在包没有变更但能力或属性/参数发生了变更的情况下使用。MGC应该执行一个媒体网关的AuditCapabilities动作以确定是哪个能力发生了变更。以下常用的错误码含义:400-BadRequest401-ProtocolError402-Unauthorized403-SyntaxErrorinTransaction406-VersionNotSupported410-Incorrectidentifier411-ThetransactionreferstoanunknownContextId412-NoContextIDsavailable421-Unknownactionorillegalcombinationofactions422-SyntaxErrorinAction430-UnknownTerminationID431-NoTerminationIDmatchedawildcard432-OutofTerminationIDsorNoTerminationIDavailable433-TerminationIDisalreadyinaContext440-UnsupportedorunknownPackage441-MissingRemoteDescriptor442-SyntaxErrorinCommand443-UnsupportedorUnknownCommand444-UnsupportedorUnknownDescriptor445-UnsupportedorUnknownProperty446-UnsupportedorUnknownParameter447-Descriptornotlegalinthiscommand448-Descriptorappearstwiceinacommand450-Nosuchpropertyinthispackage
451-452-453-454-NosucheventinthispackageNosuchsignalinthispackageNosuchstatisticinthispackageNosuchparametervalueinthispackage455-ParameterillegalinthisDescriptor456-ParameterorPropertyappearstwiceinthisDescriptor471-ImpliedAddforMultiplexfailure500-eUnavailableCommandReceivedfromunauthorizedentityCommandReceivedbeforeRestartResponse510-Insufficientresources512-MediaGatewayunequippedtodetectrequestedEvent513-MediaGatewayunequippedtogeneraterequestedSignals514-MediaGatewaycannotsendthespecifiedannouncement515-UnsupportedMediaType517-Unsupportedorinvalidmode518-Eventbufferfull519-Outofspacetostoredigitmap520-MediaGatewaydoesnothaveadigitmap521-Terminationis"ServiceChangeing"526-Insufficientbandwidth529-Internalhardwarefailure530-TemporaryNetworkfailure531-PermanentNetworkfailure581-DoesNotExist。ate主要有以下几种情况:(1)Idle:端口空闲下为此状态;(2)Busy:用户摘机或正常通话下为此状态;(3)Test:端口启动测试后显示此状态;(4)Locked:此种状态一般是由于用户久不挂机或外线自混等导致的。首先需要检查用户话机挂好,然后可以使用potsloop-line-test命令测试用户外线;(5)Fault:一般由于单板故障造成的,可以通过重启单板或者更换单板解决;2、ServiceState主要有以下三种情况:(1)StartSvc:端口可以正常提供服务时处于此状态;(2)LBlock:当本地业务端口无法提供服务时会处于此状态,如执行阻塞命令、端口故障自动阻塞或者端口启动测试时,端口业务状态会显示此状态。如果是端口执行了阻塞命令所致,可以通过undoendservice命令解阻塞用户板端口即可恢复;如果是端口处于测试状态,无需处理,等到测试完毕端口即可恢复StartSvc状态;如果端口故障导致,需要重启单板或更换单板;
(3)RBlock:当窄带用户板端口的用户没有成功注册到MGC上时会处于此状态,如MGC没有配置数据、MGC和MG侧数据不一致或者端口注册没有得到MGC的响应等都会导致端口处于远端阻塞态;首先需要检查两端数据是否一致,然后通过信令分析注册流程是否完成,然后根据信令中出现具体原因进行分析处理,如本案例中就是由于端口注册时MGC没有响应而导致端口处于远端阻塞态;DigitMap(数图)数图(DigitMap)指MG(网关)中的拨号方案,用于检测和报告在端点上接收到的拨号事件。根据协议的语法规定,数图中的字符串序列可以包括:数图0到9,字母从“A”到由相关信令系统所决定的字母的最大值(最大值不超过K),字母“x”,符号“.”、“[”、“]”、“-”、“|”、“E”、“F”,定时器指示符“T”、“L”、“S”、“Z”。字母“x”代表0到9范围内的任何一个数字。符号“[”、“]”必须成对出现,表示事件范围(如[0-9])或事件集合(如[0234])。符号“-”作连接事件范围使用。符号“.”代表其前面的拔号事件可以出现0次或多次,“.”前面的拔号事件可是是单独一个拔号事件(如5.)、事件范围(如[0-5].)、事件集合(如[0234])。字符“|”表示用“|”隔开的每个字符串是一个可选择的拨号方案。E代表*号。F代表#号。T表示起始定时器。L表示长定时器。S表示短定时器。数图中定时器使用原则如下:(1)起始定时器T用于任何已拔号码之前,T超时还没有拔号,网关会上报定时器超时。如果起始定时器被设为0,此定时器就会失败,表示MG将无限期地等待拔号。(2)若MG确认已拔号码串至少还需要一位号码来匹配DigitMap中的任意拨号方案,则事件是采用L定时器。比如假设数图为:22222|33333,用户此时所拨的号码为2222,MG检测到第四个2后,会启动L定时器来等待下一个号码2,如果用户一直未拨号,等L长定时器超时后再上报“2222”。(3)若已拨号码串已经匹配了DigitMap中的某一拨号方案,但还有可能接收更多位数的号码而匹配其他不同的拔号方案,则不应该立即报告匹配情况,MG必须使用短定时器S等待接收更多位数的号码。比如假设数图为:22222|222222,用户已拨号码为22222,可以匹配第一个数图序列,但因为也可匹配二个序列的一部分,用户所拔的号码可能是6个2,此时MG不立即把号码上报,而是启动短定时器S,如果用户未继续拨号,短定时器超时后,再上报22222。如果用户继续拨2,则上报222222。由此可知,与符号“.”匹配的事件之间的定时器缺省地采用短定时器S。(4)另外,字符串中可以包含“S”与“L”定时器用于指示MG对于后续拔号事件应采用短定时器S或长定时器L,取代前面的两个缺省规则。若明确的定时指示符在一个数图字符序列中生效,但在任何其他的数图字符序列中没有规定定时指示符,则必须使用该定时指示符规定的定时器。
比如假设数图为2xxxxxx|[0-9].L,如果用户拔入号码2222222后,两个数图字符序列都可以匹配,按照第(3)定时器原则,应该等短定时器超时后上报号码,但因为[0-9].L后面明确指示了长定时器,所以MG会等长定时器超时后再上报号码。这会造成接续慢的问题。这是RFC3015中的规定。RFC3015(7.1.14.5的第5条)规定:对于dd/ce事件中的数图,当收到号码后,若还有多个匹配串时,不立即上报号码,等相应的定时器超时才上报,只有只剩下一个匹配串或没有匹配串时才要立即上报。当然,这种规则存在不合理之处,ITUT组织在"T-REC-H[1].248.16-200211-I!!"中增加扩展包xdd时(5.5.1.5的第5条),修改为:当收到号码后,若有完全匹配的串时,要立即上报。按照此新规则,网关就该立即上报号码了。但这个规则要求软交换下发xdd/xce,且携带参数{mp=enhance},即要求软交换下发如下的MOD消息:!/1[172.20.164.1]:2944T=385567770{C=-{MF=AL66{E=367463626{xdd/xce{DM=dmap1,mp=enhance},al/*},SG{},DM=dmap1{([2-9]xxxxxx|0xxxxxxxxxx|1xx|1[0124-9]x|E|F|x.F|[0-9].L)}}}}目前软交换版本不支持下发xdd/xce。不过现网绝大部分网关并没有严格按照RFC3015协议的要求实现,大部分网关都是在收到号码后发现有一个完全匹配就立即上报号码了,所以这个问题在现网上一般不会遇到。一般数图格式如下:([2-9]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|x.F|[0-9EF].L)}其中:“[2-9]xxxxxx”表示用户可以拨2~9中任意一位数字开头的任意7位号码;“13xxxxxxxxx”表示13开头的任意11号码;“0xxxxxxxxx”表示0开头的任意10位号码;“9xxxx”表示9开头的任意5位号码;“1[0124-9]x”表示1开头,3以外的十进制数为第二位的任意3位号码;“E”表示字母“*”;“F”表示字母“#”“x.F”;“[0-9EF].L”x表示拨以数字0~9、字母“E”、“F”开头的任意位等长定时器超时之后就会上报。.表示重复该符号前数字的0次到多次|表示可选方案如何查看H.248报文中来显的号码?信令中包括单帧形式显示主叫和复帧形式显示主叫,说明如下:单帧形式:[119][17:46:08.730]msgfrommgctomg([10.71.50.30]:2944):MEGACO/1[10.71.50.51]:2944T=372813453{C=142{MF=A1{E=369154824{al/*},SG{andisp/dwa{ddb=[040F343736363633303030E9]}}}}}ddb=04-单帧形式显示主叫;0F-表示后面字节的长度;3437-日期内容:08月04日17点47分36363633303030-号码内容:6663000E9-校验;
复帧形式:SG{andisp/dwa{ddb=801e333393439303955,pattern=1}}}ddb=80-复帧形式显示主叫;1e-表示后面字节的长度;01-日期;08-日期长度;3132-日期内容:05年30日17点12分;02-号码;08-号码长度;3832333934393039-号码内容:82394909;07-主叫姓名;08-姓名长度;3832333934393039-姓名内容;55-校验;H.248协议中查看呼叫号码和时间:(contextid=417handle=571)MEGACO/1[10.255.0.68]:2944T=372798096{C=417{MF=A136{E=369584898{al/*},SG{andisp/dwa{ddb=040F3383036EE}}}}该信令内部表示的含义:ddb=04-单帧形式显示主叫,80-复帧形式显示主叫号码,这两种形式的区别是复帧带有主叫姓名,单帧不带。0F-表示后面字节的长度,不包括最后一个字节31323-表示时间:12月04日15点28分343-表示主叫号码:4123806EE-表示校验和


发布评论