1.1 属性(Properties)无。
1.2 事件(Events)
1.2.1 原因(Cause)事件名称:原因 EventID: cause (0x0001) 描述:通用差错事件 EventsDescriptor参数:无 ObservedEvents描述符参数:
通用原因参数名称:通用原因 ParameterID: Generalcause (0x0001) 描述:该参数将 MGC可能发生的差错类型分为6类。
类型:枚举
可选项:否
可能的取值: "NR" (0x0001) 正常释放
"UR" (0x0002) 无可用资源
"FT" (0x0003) 临时故障
"FP" (0x0004) 永久故障
"IW" (0x0005) 互通差错
"UN" (0x0006) 不支持
默认值:无
故障原因
参数名称:故障原因 ParameterID: Failurecause (0x0002) 描述:释放值由被释放设备产生,例如,网络连接释放。释放原因值由相关的承载控制协
议定义。
类型: OCTET STRING 可选项:是可能的取值: OCTET STRING 默认值:无
1.2.2 信号结束(Signal Completion)事件名称:信号结束 EventID:sc (0x0002) 描述:当notifycompletion参数被设置为允许上报事件结束时,指示一个信号的终结。进一步描述,
参见7.1.1、7.1.11和 7.2.7。 EventsDescriptor参数:无 ObservedEvents描述符参数:
信号标识参数名称:信号标识 ParameterID: SigID (0x0001) 描述:该参数用于指示被终结的信号标识符。当信号包含信号列表时,应返回信号列表标
识符参数。类型:二进制:八位组(串),文本:字串可选项:否可能的取值:被终结的信号标识。信号标识必须通过包名来识别,且不允许使用通配符。默认值:无
结束方式参数名称:结束方式 ParameterID: Meth (0x0002) 描述:该参数用于描述信号被终结的方法。类型:枚举可选项:否可能的取值:
"TO" (0x0001)信号超时或自行结束 "EV" (0x0002)事件导致中断 "SD" (0x0003)新的信号描述符导致中断 "NC" (0x0004) 未完成,他原因 "PI" (0x0005) 第一至倒数第二次迭带。最后一次迭带使用TO。
默认值:无
信号列表 ID 参数名称:信号列表ID ParameterID: SLID (0x0003) 描述:该参数用于指示信号属于某一个信号列表。当且仅当一个信号处于信号列表中,该
参数才能被返回。类型:整数可选项:是 (仅仅当使用了信号列表时,才支持该参数) 可能的取值: 1-65535 默认值:无
请求ID 参数名称:请求ID ParameterID: RID (0x0004) 描述:用于指示与 SignalID相关联的NotifyCompletion 请求。类型:整数可选项:是 (仅仅当使用了信号列表时,才支持该参数) 可能的取值: 1-4294967295 默认值:无
1.3 信号无。
1.4 统计值(Statistics)无。
2 基根包包的名称:基根包 PackageID: root (0x0002)描述:该包定义网关通用属性。版本: 2 扩展:无
2.1 属性
2.1.1 最大关联数属性名称: MaxNrOfContexts PropertyID: maxNumberOfContexts (0x0001) 描述:该参数值用于指示网关中允许存在的最大关联数。且该参数值不包含空( NULL)关联。类型:双精度可能的取值:大于等于1 默认值:预设定义于: TerminationState 属性:只读
2.1.2 每关联的最大终结点数目属性名称: MaxTerminationsPerContext PropertyID: maxTerminationsPerContext (0x0002) 描述:该参数值用于定义一个关联中允许的最大终结点数目,见 6.1。类型:整数可能的取值:任何正整数默认值:预设定义于: TerminationState属性:只读
2.1.3 正常MG执行时间属性名称: normalMGExecutionTime PropertyID: normalMGExecutionTime (0x0003) 描述:该参数由 MGC设置,用于指示 MGC发送事务请求后, MG应该返回事务响应的时延(时延包括网络时延)。类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState 属性:读/写
2.1.4 正常MGC执行时间属性名称: normalMGCExecutionTime PropertyID: normalMGCExecutionTime (0x0004) 描述:该参数由 MGC设置,用于指示 MG发送事务请求后, MGC应该返回事务响应的时延(时延包括网络时延)。类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState 属性:读/写
2.1.5 MG临时响应定时器值属性名称: MGProvisionalResponseTimerValue PropertyID: MGProvisionalResponseTimerValue (0x0005) 描述:该参数用于指示当 MG不能完成事务处理时, MGC应该接收到事务临时响应的时延。起始值
可以设置为normalMGExecutionTime与网络时延之和或少于其总和。
类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState 属性:读/写
2.1.6 MGC临时响应定时器值属性名称: MGCProvisionalResponseTimerValue PropertyID: MGCProvisionalResponseTimerValue (0x0006) 描述:该参数用于指示当 MGC不能完成事务处理时, MG应该接收到事务临时响应的时延。起始值可以设置为normalMGCExecutionTime与网络时延之和或少于其总和类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState 属性:读/写
2.1.7 MGC发送临时响应门限值属性名称: MGCOriginatedPendingLimit PropertyID: MGCOriginatedPendingLimit (0x0007)描述:该参数用于指示 MG可以从 MGC接收到的 TransactionPending响应的数目。一旦 TransactionPending响应的数目超过该参数值,应该返回 TransactionReply且包含差错代码 506( TransactionPending数目超出),否则 MG将认为事务处理发生差错。类型:整数可能的取值:任何正整数默认值:预设定义于: TerminationState属性:读/写
2.1.8 MG发送临时响应门限值属性名称: MGOriginatedPendingLimit PropertyID: MGOriginatedPendingLimit (0x0008) 描述:该参数用于指示可以 MGC从 MG接收到的 TransactionPending响应的数目。一旦
TransactionPending响应的数目超过该参数值,应该返回 TransactionReply且包含差错代码 506(TransactionPending数目超出),否则 MGC将认为事务处理发生差错。类型:整数可能的取值:任何正整数默认值:预设定义于: TerminationState属性:读/写
2.2 事件无。
2.3 信号无。
2.4 统计值无。
2.5 程序无。
3 信号音发生器包包的名称:信号音发生器包 PackageID: tonegen (0x0003) 描述:该包用于定义产生信号音的信号。该包不能指定参数值。该包可以被扩展。信号音通常规定
为单个信号,携带参数“ ind”指示“ interdigit”时延,信号音标识符用于指示待播放的信号音。对于同一个信号音,信号音标识符应该在任何信号音生成包中保持一致。相应信号音的特性应遵循 MG所处国家的相关要求。
版本: 2 是否仅用于扩展:是扩展:无
3.1 属性无。
3.2 事件无。
3.3 信号
3.3.1 播放信号音信号名称:播放信号音 SignalID:pt (0x0001) 描述:用于指示在音频通道上播放信号音 Signal类型:简洁时长:预设附加参数:
信号音标识列表参数名称:信号音标识列表 ParameterID: tl (0x0001) 描述:要按序播放的信号音列表类型:枚举子列表可选项:否
可能的取值:子列表必须包含一个或多个信号音标识。默认值:无
信号间隔时长参数名称:信号间隔时长 ParameterID: ind (0x0002) 描述:两个连续信号音之间的超时,单位为毫秒类型:整数可选项:是可能的取值:任何大于或等于 0的整数默认值:预设
信号音方向参数名称:信号音方向 ParameterID: btd (0x0003) 描述:应向终结点方向播放信号音。
类型:枚举
可选项:是
可能的取值: "EXT" (0x0001) 外部
"INT" (0x0002) 内部
"BOTH" (0x0003) 外部和内部
默认值:外部
3.4 统计值
无。
3.5 程序
信号音生成包未定义信号音标识符。基于该包的扩展包中可以添加信号音标识符和信号音信号。
4 信号音检测包包的名称:信号音检测包 PackageID:tonedet (0x0004) 描述:信号音检测包用于定义检测信号音事件。检测的信号音用信号标识符来进行指示。 MG播放
的信号音应遵循MG所处国家的相关规定。信号音检测包未指定特定参数值。此包可以被扩展。版本: 1 是否仅用于扩展:是扩展:无
4.1 属性无。
4.2 事件
4.2.1 信号音开始检测事件名称:信号音开始检测 EventID:std (0x0001) 描述:该事件参数用于指示检测起始信号音。信号音被检测的特性也具体实现有关。 EventsDescriptor参数:
信号音标识列表参数名称:信号音标识列表 ParameterID: tl (0x0001)类型:枚举子列表可选项:否可能的取值:该包所定义的唯一一个信号标识符为“wild card”,文本编码为“*”,二
进制编码为0x0000。扩展包中可以增加信号音标识符。如果 tl等于“wild card”,指示检测所有信号音。默认值:无 ObservedEventsDescriptor参数:信号音 ID 参数名称:信号音ID ParameterID: tid (0x0003) 描述:被检测的信号音标识符。类型:枚举
可选项:否可能的取值:此包所定义的唯一一个信号标识符为“ wild card”。扩展包中可以增加信号标识符。
默认值:无
4.2.2 信号音终止检测事件名称:信号音终止检测 EventID:etd (0x0002) 描述:检测某个信号音的结束。 EventsDescriptor参数:
信号音标识列表参数名称:信号音标识列表 ParameterID: tl (0x0001) 描述:被检测的信号音标识符列表。类型:枚举子列表
可选项:否可能的取值:此包未定义允许值。扩展包允许增加信号音标识符的允许值。默认值:无
ObservedEventsDescriptor参数:
信号音标识参数名称:信号音标识 ParameterID: tid (0x0003) 描述:被检测的信号音标识符。类型:枚举可选项:否可能的取值:此包所定义的唯一一个信号标识符为“ wild card”。扩展包中可以增加信号
标识符。默认值:无
时长参数名称:时长 ParameterID: dur (0x0002) 描述:该参数用于指示从检测开始到检测完成的之间的信号音播放的时间间隔。类型:整数可选项:是可能的取值:任何正整数;单位为毫秒默认值:无
4.2.3 长信号音检测事件名称:长信号音检测 EventID:ltd (0x0003) 描述:该参数用于指示检测长信号音。 EventsDescriptor参数:
信号音标识列表参数名称:信号音标识列表 ParameterID: tl (0x0001)描述:被检测的信号音标识符列表。类型:枚举子列表可选项:否可能的取值:此包未定义允许值扩展包允许增加信号音标识符的允许值。默认值:无
时长参数名称:时长 ParameterID: dur (0x0002) 描述:测试所需的时长。类型:整数可选项:是可能的取值:任何正整数;单位为毫秒默认值:预设
ObservedEventsDescriptor参数:
信号音标识参数名称:信号音标识 ParameterID: tid (0x0003) 描述:被检测的信号音标识符。类型:枚举可选项:否可能的取值:该包未定义允许值。扩展包允许增加信号音标识符的允许值。默认值:无
4.3 信号无。
4.4 统计值无。
4.5 程序无。
5 基本DTMF发生器包包的名称:基本DTMF发生器包 PackageID:dg (0x0005) 描述:该包用于定义基本 DTMF信号音, DTMF信号音是对 tonegen包中的播放信号音信号中“ tl”参
数的扩展。版本: 2 扩展: tonegen版本2
5.1 属性无。
5.2 事件无。
5.3 信号
5.3.1 DTMF字符0 信号名称: DTMF字符0 SignalID:d0 (0x0010) 描述:产生DTMF “0”信号音。 DTMF“0”信号音的物理属性由网关指定。 Signal 类型:简洁时长:预设附加参数:
信号音方向参数名称:信号音方向 ParameterID: btd (0x0001) 描述:应向终结点方向播放信号音。
类型:枚举
可选项:是
可能的取值: "EXT" (0x0001) 外部
"INT" (0x0002) 内部
"BOTH" (0x0003) 外部和内部
默认值:外部
附加值: d0 (0x0010)为适用于 playtone的一个信号音标识。
其他DTMF字符信号定义与 DTMF “0”信号定义相同,如下表所示。每一个 DTMF字符是在基本信号音生成包基础上扩展而来,由信号和信号音标识组成。 DTMF信号音标识与数字映射( DitiMap)中使用的名称不同。
信号名称 SignalID/信号音 ID
DTMF字符 0 d0 (0x0010)
DTMF字符 1 d1 (0x0011)
DTMF字符 2 d2 (0x0012)
DTMF字符 3 d3 (0x0013)
DTMF字符 4 d4 (0x0014)
DTMF字符 5 d5 (0x0015)
DTMF字符 6 d6 (0x0016)
DTMF字符 7 d7 (0x0017)
DTMF字符 8 d8 (0x0018)
DTMF字符 9 d9 (0x0019)
DTMF字符* ds (0x0020)
信号名称 SignalID/信号音 ID
DTMF字符# do (0x0021)
DTMF字符 A da (0x001a)
DTMF字符 B db (0x001b)
DTMF字符 C dc (0x001c)
DTMF字符 D dd (0x001d)
5.4 统计值无。
5.5 程序无。
6 DTMF检测包包的名称: DTMF检测包 PackageID:dd (0x0006) 描述:该包规定检测基本的 DTMF信号音。该包扩展了“信号音开始检测”、“信号音终止检测”
和“长信号音检测”中“信号音ID”的可能值。附加信号音ID值是由包dg所定义的所有信号音ID。下表是7.1.14中定义的DTMF事件与DigitMap符号之间的映射关系表。
DTMF 事件符号
d0 "0"
d1 "1"
d2 "2"
d3 "3"
d4 "4"
d5 "5"
d6 "6"
d7 "7"
d8 "8"
d9 "9"
da "A"或"a"
db "B"或"b"
dc "C"或"c"
dd "D"或"d"
ds "E"或"e"
do "F"或"f"
版本: 1 扩展: tonedet版本1
ITU-T H.248.1建议书 (09/2005) 137
6.1 属性无。
6.2 事件
6.2.1 DTMF数字事件名称: DTMF数字 EventID:事件标识符与 5.3中的表格中所定义的信号标识符相同。描述:在MG检测到一位数字时产生。 EventDescriptor参数:无 ObservedEventsDescriptor参数:无
6.2.2 DigitMap结束事件事件名称: DigitMap结束事件 EventID:ce (0x0004) 描述:在DigitMap如7.1.14所述完成时产生 EventsDescriptor参数:无 ObservedEventsDescriptor参数:
DigitString
参数名称: DigitString ParameterID: ds (0x0001)描述:如7.1.14所定义,当前拨号字串与 DigitMap所定义匹配规定发生部分或完全匹配。类型: DigitMap符号(可能为空)串,作为 quotedString返回可选项:否可能的取值:字符“0”到“ 9”、“A”到“F”和长时指示符“ Z”的字串组合。默认值:无
结束方法参数名称:结束方法 ParameterID: Meth (0x0003) 描述:该参数用于指示 Digitmap结束的原因。参见7.1.14中的程序。
类型:枚举
可选项:否
可能的取值: "UM" (0x0001) "PM" (0x0002) "FM" (0x0003) 明确匹配 由于定时器超时或未匹配事件发生,导致部分匹配 由于定时器超时或未匹配事件发生,导致完全匹配
默认值:无
6.3 信号
无。
6.4 统计值无。
6.5 程序
仅仅当Event描述符中包含一个“ DigitMap Completion”事件参数时(“ DigitMap Completion”参数定义参见6.2),并且用于被请求的动作中的 “DigitMap Completion”参数包含 EventDM参数项(EventDM参数参见 7.1.9),DigitMap的处理程序才会被激活。如果 Event描述符中包含其他的参数(如 KeepActive或内嵌信号描述符),则这些参数不会影响 DigitMap处理程序的激活。
7 呼叫进展信号音发生器包包的名称:呼叫进展信号音发生器包 PackageID:cg 0x0007 描述:该包是对信号音发生器包 (tonegen)中playtone所包含的“ t1”参数允许值进行扩展的扩展包。版本: 2 扩展: tonegen版本2
7.1 属性无。
7.2 事件无。
7.3 信号
7.3.1 拨号音信号名称:拨号音 SignalID:dt (0x0030) 描述:生成拨号音。拨号音的物理特性由网关决定。 Signal 类型: TimeOut时长:预设附加参数:无附加值:规定dt (0x0030)为playtone的一个信号音 ID。
其他信号音定义采用与 dt (0x0030)定义相同的方式。下表列举了“呼叫进展信号音发生器包”所定义的所有的信号名称和名号标识符。注意,每一个信号音是在基本信号音发生器包基础上扩展而来,由信号和信号音标识组成。
信号名称 SignalID/信号音 ID
拨号音 dt (0x0030)
振铃音 rt (0x0031)
忙音 bt (0x0032)
拥塞信号音 ct (0x0033)
特殊信息信号音 sit (0x0034)
(录音)警告信号音 wt (0x0035)
付费电话识别信号音 prt (0x0036)
呼叫等待信号音 cw (0x0037)
主叫等待信号音 cr (0x0038)
7.4 统计值无。
7.5 程序注 —各种信号音标示符的定义参见 ITU-T 180/Q.35建议书。信号音的含义参见 ITU-T 180/Q.35建议书。
8 呼叫进展信号音检测包包的名称:呼叫进展信号音检测包 PackageID:cd (0x0008) 描述:该包用于对呼叫接续过程的信号音进行检测。该包是在“信号音开始检测”、“信号音终止
检测”和“长信号音检测”中事件参数的允许值基础上进行扩展。附加值为“信号音开始检测”、“信号音终止检测”和“长信号音检测”定义的信号音标识与“呼
叫进展信号音发生器包”中定义的信号音标识相同。所需的信号音标识集合应符合 ITU-T 180/Q.35建议书。有关这些信号音的含义参见 ITU-T
180/Q.35建议书。版本: 1 扩展: tonedet版本1
8.1 属性无。
8.2 事件呼叫进展信号音检测包中定义的事件与呼叫进展信号音发生器包中定义的信号标识符相同。具体参见7.3。
8.3 信号无。
8.4 统计值无。
8.5 程序无。
9 模拟线路监测包包的名称:模拟线路监测包 PackageID:al, 0x0009 描述:该包定义了适用于模拟线路的信号和各种事件检测机制。版本: 1 扩展:无
9.1 属性无。
9.2 事件
9.2.1 挂机事件名称:挂机 EventID:on (0x0004) 描述:检测挂机事件。当 MG被要求检测某条模拟线的挂机事件时,且该线路已处于挂机状态,则
MG必须根据“strict”参数进行操作。 EventsDescriptor参数:
严格转移参数名称:严格转移 ParameterID: strict (0x0001) 描述:指示如何检测挂机事件。类型:枚举可选项:是
可能的取值:"exact" (0x0000):表示只有模拟线状态从实际叉簧状态转移至挂机状态时,该事件才发生。 "state" (0x0001),表示模拟线状态从实际叉簧状态转移至挂机状态事件或者模拟线已经处于挂机状态,该事件发生。
默认值: Exact ObservedEventsDescriptor参数:
初始状态参数名称:初始状态 ParameterID: init (0x0002) 描述:挂机事件发生改变的原因。只有当“ Strict Transition”参数设置为“ state”是,该
参数值才能被返回。类型:布尔型
可能的取值: “True”(真):表示当包括该事件的事件描述符被激活,模拟线已处于挂机状态,导致事件上报。 “False”(假):表示模拟线从实际状态转移至挂机状态,导致事件上报。
默认值:无
9.2.2 摘机事件名称:摘机 EventID:of (0x0005) 描述:检测摘机事件。当 MG被要求检测某条模拟线的摘机事件时,且该线路已处于摘机状态,则
MG必须根据“strict”参数进行操作。 EventsDescriptor参数:
严格转移参数名称:严格转移 ParameterID: strict (0x0001) 描述:指示如何检测摘机事件。类型:枚举
可能的取值: "exact" (0x0000):表示只有模拟线状态从实际叉簧状态转移至摘机状态时,
该事件才发生。 "state" (0x0001), 表示模拟线状态从实际叉簧状态转移至摘机状态事件或者模拟线已经处于摘机状态,该事件发生。
"failWrong" (0x0002),表示模拟线已经处于摘机状态,当接收到该检测事件时命令失败, MG应上报差错响应。默认值: Exact ObservedEventsDescriptor参数:初始状态参数名称:初始状态
ParameterID: init (0x0002) 描述:摘机事件发生改变的原因。只有当“ Strict Transition”参数设置为“ state”是,该参数值才能被返回。
类型:布尔型可选项:是可能的取值: “True”(真):表示当包括该事件的事件描述符被激活,模拟线已处于摘
机状态,导致事件上报。 “False”(假):表示模拟线从实际状态转移至摘机状态,导致事件上报。
默认值:无
9.2.3 闪断叉簧事件名称:闪断叉簧 EventID:fl (0x0006)描述:检测模拟线闪断事件。一个闪断事件是指挂机后接着摘机,且摘机的时长应处于最小时长到
最大时长之间的时间间隔内。
EventsDescriptor参数:
最小时长参数名称:最小时长 ParameterID: mindur (0x0004) 描述:挂机和摘机之间所发生的闪断事件的最小时间间隔。类型:整数可选项:是可能的取值:任何正整数;单位为毫秒默认值:预设.
最大时长参数名称:最大时长 ParameterID: maxdur (0x0005) 描述:挂机和摘机之间所发生的闪断事件的最大时间间隔。类型:整数可选项:是可能的取值:任何正整数;单位为毫秒默认值:预设
ObservedEventsDescriptor参数:无
9.3 信号
9.3.1 振铃信号名称:振铃 SignalID:ri (0x0002) 描述:指示在线路上播放振铃音。 Signal 类型: TimeOut时长:预设附加参数:
Cadence
参数名称: Cadence ParameterID: cad (0x0006) 描述:标识信号音 on和off状态之间的时长,信号音 on和off可以构成一个完整振铃周期,
且周期的开始为信号音on状态。如果MG无法支持该功能,可以忽略该参数。类型:整数的子列表可选项:是可能的取值:任何正整数;单位为毫秒默认值:预设
频率参数名称:频率
ParameterID: freq (0x0007) 描述:振铃信号音的频率。如果 MG无法支持该功能,可以忽略该参数。类型:整数可选项:是可能的取值:任何正整数;单位为 Hz 默认值:预设
9.4 统计值无。
9.5 差错代码差错代码 #:540名称:意外的初始叉簧状态定义:当MGC尝试请求叉簧的转移状态时且“ Strict”参数为“ failWrong”,如果叉簧状态已经处
于隐含的转移状态时,返回该差错代码。差错描述符中的差错文本: – 注释: –
9.6 程序
如果MGC将包含在事件描述符的叉簧状态转移事件(如挂机或摘机)中所包含的“Strict”参数值设置为“failWrong”,叉簧已经处于其隐含的状态,则包含该事件描述符的命令执行失败。 MGC必须返回一个差错响应,差错代码为540(意外的叉簧初始状态)。
10 基本连续性包包的名称:基本连续性包 PackageID:ct (0x000a) 描述:该包用于定义进行通道连续性检测的事件和信号。连续性测试包括环回或收发器功能的测
试。版本: 1 扩展:无
10.1 属性无。
10.2 事件
10.2.1 连续性检测结束事件名称:完成 EventID:cmp (0x0005) 描述:该事件用于检测连续性测试的结束。 EventsDescriptor参数:无
ObservedEventsDescriptor参数:
连续性检测结果参数名称: Result ParameterID: res (0x0008) 描述:该参数指示连续性检测的结果。类型:枚举可选项:否可能的取值: "SUCCESS" (0x0001) 成功
"FAILURE" (0x0000)失败默认值:无
10.3 信号
10.3.1 连续性检测信号名称:连续性检测 SignalID:ct (0x0003) 描述: MGC指示MG在终结点上开始发送连续性检测信号音。 Signal 类型: TimeOut默认值:预设附加参数:无
10.3.2 连续性检测响应信号名称:响应 SignalID:rsp (0x0004) 描述:该信号用于对连续性检测发送响应。参见 10.5。 Signal 类型:开/关默认值:预设附加参数:无
10.4 统计值无。
10.5 程序当MGC期望对MG发起连续性检测时,MGC应向MG发送包含以下参数的命令:
• 包含连续性检测(ct)信号的信号描述符;
• 包含完成事件(cmp)的事件描述符。
当MG接收到包含以上参数的命令时, MG开始向命令所指定的终结点发送连续性检测信号音。如果在信号超时之前, MG可以检测到返回的信号音,且返回的信号音满足任何所要求的其他条件,则 MG必须返回一个cmp参数值等于“ Success”的完成事件。否则,必须返回一个cmp参数值等于“ Failure”的完成事件。
当MGC期望MG产生连续性检测响应时, MGC必须向MG发送的命令中包含响应信号( rsp)的信号描述符。如果 MG接收到包含此类信号的命令时, MG可以按发起环回检测或等待连续检测信号音两种情况进行处理。对于环回检测来说, MG应将接收到的任何信息进行环回。对于等待连续检测信号音, MG接收到任何正确的检测信号音后应该向MGC返回响应信号音。MGC负责何时终止rsp信号。
当期望对终结点进行连续性检测时,必须不允许终结点存在激活的回声设备和回波编码器。
语音通路检测作为连续性检测的一部分,其执行依赖于不同网络运营商之间制定的双边协议。注 —信号音和连续性检测程序参见第7节和第8节/Q.724、2.1.8/Q.726,以及 ITU-T Q.1902.4建议书。
11 网络包包的名称:网络包 PackageID:nt (0x000b) 描述:该包定义了与网络承载类型无关的网络终结点的属性,网络承载类型不仅仅局限于 TDM、IP
或HTTP://www.cnpaf.net/Class/ATM/' target='_blank'>ATM网络。版本: 1 扩展:无
11.1 属性
11.1.1 最大抖动缓存属性名称:最大抖动缓存 PropertyID: jit (0x0007) 描述:该属性用于设置 MG中抖动缓存的最大值。类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: LocalControl描述符属性:读/写
11.2 事件
11.2.1 网络故障事件名称:网络故障 EventID:netfail (0x0005) 描述:终结点在检测到由于内部或外部的网络原因导致的故障时报告该事件。 EventsDescriptor参数:无 ObservedEventsDescriptor参数:
原因参数名称:原因 ParameterID: cs (0x0001) 描述:该参数可以与故障事件一起为故障原因提供诊断信息。类型: String
可选项:是可能的取值:任何文本字串默认值:无
11.2.2 质量告警事件名称:质量告警 EventID:qualert (0x0006)描述:该事件参数允许 MG报告网络连接的服务质量(QoS)发生降低。MG可以通过测量丢包率、到
达间隔抖动、传播时延并指出QoS降低的百分比。 EventsDescriptor参数:
门限参数名称:门限 ParameterID: th (0x0001)描述:测量的服务质量降低百分比的门限基于一个规定的方法计算,并考虑例如丢包率、
抖动和时延。当计算结果超过门限参数值时,该事件被触发。类型:整数可选项:是可能的取值: 0至99 默认值:预设
ObservedEventsDescriptor参数:
门限参数名称:门限 ParameterID: th (0x0001)描述:测量的服务质量降低百分比的门限基于一个规定的方法计算,并考虑例如丢包率、
抖动和时延。类型:整数可选项:是可能的取值: 0至99 默认值:无
11.3 信号无。
11.4 统计值
11.4.1 时长统计值名称:时长 StatisticsID: dur (0x0001) 描述:该参数对终结点处于一个关联中或离开空关联的时间进行统计。类型:双精度可能的取值:任何正整数;单位为毫秒级别:任意
11.4.2 发送字节数统计值名称:发送字节数 StatisticID:os (0x0002) 描述:该参数提供了自从终端已经存在或离开 NULL关联以来由终端或流所发送的字节数目。该字节数表示除掉所有传输开销以外的输出媒体流。在终端层面来看,该字节数等于所有流上输出字节的总和。对于模拟传输媒体,字节计数应设置等于0。类型:双精度可能的取值:大于等于0的任何64比特整数级别:任意
11.4.3 接收字节数统计值名称:接收字节数 StatisticID:or (0x0003) 类型:双精度描述:该参数提供了自从终端已经存在或离开 NULL关联以来由终端或流所接收到的字节数。该字
节数表示除掉所有传输开销以外的输入媒体流。在终端层面来看,该字节数等于所有流上输入字节的总和。对于模拟传输媒体,字节计数应设置等于0。可能的取值:大于等于0的任何64比特整数级别:任意
11.5 程序
11.5.1 用于网络故障和质量告警事件的应用程序由网络包所定义的两类事件的应用程序依靠:
• 特定的承载类型 (例如,TDM、模拟线、RTP、IP、AAL 2、AAL 1等);
• 底层传输层技术 (例如,模拟线、PDH、SDH、SONET、xHTTP://www.cnpaf.net/class/dsl' target='_blank'>DSL、802.3、802.11等);
• 事件是否与MG的外部或内部资源相关联。
11.5.1.1 两类事件的共同点
任意一个事件的应用程序需要对 MGC和MG之间的事情进行了解。如果 MG和MGC对其间的事件缺乏一致的看法,则MGC将不能对这些事件进行有效的处理。
对此给出明确的建议已经超出了 H.248.1核心协议的范围。这些事件的特殊用法应该在 H.248 Profile规范中指定。
11.5.1.2 “网络故障”事件的特殊性可以使用Cause(原因)参数来区别不同的故障模式。终端类型也有助于解释故障事件。
11.5.1.3 “质量告警”事件的特殊性检测逻辑应该基于一个或多个与业务质量相关的性能度量,从中可获得与门限参数值相比拟的数值。底层测量和评估过程(与 QoS相关的观测变量、过滤器机制、更新周期长度等)的细节可能在某个
H.248 Profile中指定。
11.5.1.4 与业务改变程序的关系
网络故障或质量告警事件可能触发所受影响的终端上的业务改变程序。向 OutOfService(脱离业务)状态的转移可以由MG或MGC来发起,这依据具体环境而定。
12 RTP包包的名称: RTP包 PackageID:rtp (0x000c) 描述:该包用于通过实时传送协议( RTP)支持基于分组的多媒体数据传输(RFC 3550)。版本: 1 扩展: nt版本1
12.1 属性无。
12.2 事件
12.2.1 有效载荷切换事件名称:有效载荷切换 EventID:pltrans (0x0001)描述:该事件用于检测 RTP有效载荷发生切换。 EventsDescriptor参数:无 ObservedEventsDescriptor参数:
RTP有效载荷类型参数名称: rtppayload ParameterID: rtppltype (0x01) 描述:导致发生变化的有效载荷格式。类型:枚举子列表可选项:否
可能的取值:编码方式必须由一个或多个合法的编码名来指定,合法的编码名在已经在 IANA注册的RTP AV约定中进行规定。
默认值:无
12.3 信号无。
12.4 统计值
12.4.1 发包数统计值名称:发包数 StatisticID:ps (0x0004) 描述:用于对自从开始存在或脱离空关联的终结点或流所发送的包数目进行统计。类型:双精度可能的取值:大于等于0的任何64比特整数级别:任意
12.4.2 收包数统计值名称:收包数 StatisticID:pr (0x0005) 描述:用于对自从开始存在或脱离空关联的终结点或流所接收的包数目进行统计。类型:双精度可能的取值:大于等于0的任何64比特整数级别:任意
12.4.3 包丢失率统计值名称:包丢失率 StatisticID:pl (0x0006) 描述:用于对当前 RTP流中的丢包率进行统计,参见 RFC 3550。丢包率以百分比来表示:在两次接
收上报的时间间隔内所丢包的数目,除以这段时间内应接收到的包数。类型:双精度可能的取值:整数部分32位,小数部分 32位级别:任意
12.4.4 Jitter
统计值名称: Jitter StatisticID:jit (0x0007) 描述:用于对当前 RTP流的到达间隔抖动进行统计,参见 RFC 3550。抖动参数可以衡量 RTP数据包
的到达间隔时间的变化。类型:双精度可能的取值:大于等于0的任何64比特整数级别:任意
12.4.5 时延统计值名称:时延 StatisticID:delay (0x0008)描述:时延计算应以 RTP包中的时戳来进行计算。时延应按照平均时延计算方法进行计算。类型:双精度可能的取值:大于等于0的任何64比特整数级别:任意
12.5 程序当RTCP与某个 RTP流相关联时, RTCP应不受 LocalControlDescriptor(本地控制描述符)中的
H.248.1 Mode Property(模式属性)的影响。
当RTCP与某个 RTP流相关联且 MG从这个流接收到一个 Empty Remote Descriptor(空远程描述符)时,MG应终止与相应RTP流相连的RTCP流。
13 TDM电路包包的名称: TDM电路包 PackageID:tdmc (0x000d) 描述: TDM电路包可适用于支持增益和回声控制的任何类型的终结点。尽管该包通常只用于 TDM
终结点,然而其适用范围可以更广。对该TDM电路包的扩展应该考虑非TDM类型的终结点。版本: 1 扩展:网络包版本 1
13.1 属性
13.1.1 回声抑制属性名称:回声抑制 PropertyID:ec (0x0008)
类型:布尔型
可能的取值: “True”(真) (当启动回声抑制时) “False”(假) (当关闭回声抑制时)
默认值:预设
定义于: LocalControl描述符属性:读/写
13.1.2 增益控制属性名称:增益控制 PropertyID:gain (0x000a) 描述:增益控制,或者使用信号电平调节和信号电平降低来调节信号电平。然而,当进行 Modem呼
叫时,需要关闭此功能。当该参数值设置为“ automatic”时,终结点采用自动增益调节,目标增益调节电平由MG设置,且调节方向朝着外部。
类型:整数可能的取值:增益控制参数规定了增益,单位为分贝,最大值为 214748647 (0x7fffffff)。214748647 (0x7fffffff) 预留为“ automatic”。
默认值:预设定义于: LocalControl描述符属性:读/写
13.2 事件无。
13.3 信号无。
13.4 统计值无。
13.5 程序无。
14 分段包包的名称:分段包 PackageID:seg (0x00A3)描述:该包定义了属性用于在非分段传输时实现基于 H.248的分段。版本: 1 扩展:根版本 2
14.1 属性
14.1.1 MG分段定时器值属性名称: MGSegmentationTimerValue PropertyID:MGSegmentationTimerValue (0x0009)描述:指示一旦 MGC接收到 SegmentationCompleteToken后直至MGC期望接收到从 MG发出的任何消息分段之间的时间。最初设置为MGProvisionalResponseTimerValue,但可能会有改变。类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState 属性:读/写
14.1.2 MGC分段定时器值属性名称: MGCSegmentationTimerValue PropertyID:MGCSegmentationTimerValue (0x000A) 描述:指示一旦 MG接收到SegmentationCompleteToken后直至 MG期望接收到从 MGC发出的任何消息分段之间的时间。最初设置为MGCProvisionalResponseTimerValue,但可能会有改变。类型:整数可能的取值:任何正整数;单位为毫秒默认值:预设定义于: TerminationState属性:读/写
14.1.3 MG最大PDU长度属性名称: MGMaxPDUSize PropertyID:MGMaxPDUSize (0x000B) 描述:该值指示 MG侧用于控制相关传送协议的输入协议数据单元的最大值。 MGC应该避免构建超过该值大小的消息。类型:整数可能的取值:任何正整数;单位为字节默认值:预设定义于: TerminationState 属性:只读
14.1.4 MGC最大PDU长度属性名称: MGCMaxPDUSize PropertyID:MGCMaxPDUSize (0x000C) 描述:该值指示 MGC侧用于控制相关传送协议的输入协议数据单元的最大值。 MG应该避免构建超
过该值大小的消息。类型:整数可能的取值:任何正整数;单位为字节默认值:预设定义于: TerminationState 属性:读/写
14.2 事件无。
14.3 信号无。
14.4 统计值无。
14.5 差错代码差错代码 #:459名称:未接收到分段定义:该差错指示,在等待所有被传输的分段消息时,某个分段 TransactionReply接收超时。差错描述符中的差错文本:包含未接收到的分段号码。注释: –
14.6 程序
由于某些传输机制并不对超过最大传输单元的消息进行自动地分段,所以这些消息将会被截短。如果正在处理中的消息包含多个 TransactionReply,则发送端应该在单独的消息中发送每个 TransactionReply。如果存在某些超过 MTU长度的消息,则发送端可能对 TransactionReply执行下列分段程序。TransactionRequest则不应该被分段。
当对某个TransactionReply分段时,发送端应确保该消息包含完整的命令和/或动作。每个分段都由事务处理层的附加分段信息来指示。每个分段都应使用同样的transactionID,且在随后的分段中不应重复命令或已完成的动作。每个分段应该从 1开始连续编号且一直延续到最后一个分段,最后一个分段用包含 SegmentationCompleteToken来指示。在所有情况下,分段的消息应依照句法来有效地构造。接收端使用分段响应顺序地响应每个分段消息。由于分段消息最后组成一个完整的消息,接收实体在处理任何个别的分段之前无需等待更多的分段。
一旦接收到最后一个分段,接收端应确定它是否已经接收到所有的分段消息。如果是,则接收端应该以TransactionResponseAcknowledgement响应。
如果接收端未接收到所有的分段,则它应启动一个定时器等待丢失的分段。在接收端,定时器的长度应是预置的,但不应与其他实体上的 ProvisionalResponseTimerValue相同(参见2.1)。如果丢失的分段在定时器超时之前仍未到达,则接收端应以差错代码459(“未接收到分段”)响应。
示例1:
Sender: !/3 [12.34.56.78]:2944 P=1/1{C=1{AV=term1{…}, AV=term2{…}}} Receiver: !/3 [12.34.56.79]:2944 SM=1/1 Sender: !/3 [12.34.56.78]:2944 P=1/2{C=1{AV=term3{…}},C=2{AV=term4{…}}} Receiver: !/3 [12.34.56.79]:2944 SM=1/2 Sender: !/3 [12.34.56.78]:2944 P=1/3/#{C=3{AV=term5{…}}} Receiver: !/3 [12.34.56.79]:2944 SM=1/3/# Receiver: !/3 [12.34.56.79]:2944 K=1
示例2:
Sender: !/3 [12.34.56.78]:2944 P=1/1{C=1{AV=term1{…}, AV=term2{…}}} Receiver: !/3 [12.34.56.79]:2944 SM=1/1 Sender: !/3 [12.34.56.78]:2944 P=1/4/#{C=3{AV=term5{…}}} Receiver: !/3 [12.34.56.79]:2944 SM=1/4/# /* Segmentation Timer Expires */ Receiver: !/3 [12.34.56.79]:2944 ER=459{"2,3"}
15 通知行为包的名称:通知行为包 PackageID:nb (0x009a) 描述:该包具有这样的功能,即向 MGC发请求的 MG能够调节所发送的 Notify命令。该包与 7.1.9中
描述的NotifyBehaviour标记有交互作用。现在版本的包描述了基于百分比调节的调节行为。其他类型的调节行为有待进一步研究。版本: 1 扩展:无
15.1 属性
15.1.1 通知调节属性名称:通知调节 PropertyID: notreg (0x0001) 描述:该包指示 MG上应被抑制的通知的百分比。值0%指示不抑制。值100%指示所有的通知都应
该被抑制。该属性应仅仅定义在 Root终结点上。当在某个事件上发送“ Regulated Notify”时,MG使用Notification Regulation Property(通知调节属性)来确定需要调节的通知的百分比(即抑制比)。
类型:整数可能的取值: 0-100 默认值:无定义于: TerminationState 属性:读/写
15.2 事件无。
15.3 信号无。
15.4 统计值无。
15.5 程序
15.5.1 NotifyBehaviour NotifyBehaviour机制允许MGC去管理它应接收多少来自MG的Notify请求命令。
15.5.1.1 NeverNotify
这里有一些事例,即 MGC可能对接收到 Notify请求命令并不感兴趣。例如,当检测该事件的发生实质上是为了触发一个嵌套的信号或事件时,但 MGC并不需要被告知该事件的发生。将某个事件上的 NotifyBehaviour参数设置为“NeverNotify”可以确保检测到该事件后不通知 MGC,当然,任何嵌套的信号或事件都将被执行。NeverNotify与Notification Regulation Property(nb/notreg)(通知调节属性)并没有任何关系,因此而被标记的事件则未被包含在调节计算中。
15.5.1.2 NotifyImmediate
MGC可能需要被告知一些重要事件,诸如‘ Emergency Call(紧急呼叫)’事件,甚至某些其他事件正在被调节。这可以通过对该特定事件将参数 NotifyBehaviour设置为“NotifyImmediate”来实现。当相应事件被检测到时,将事件告知 MGC就成为当前的默认行为。 NotifyImmediate与Notification Regulation Property(nb/notreg)(通知调节属性)并没有任何关系,因此而被标记的事件则未被包含在调节计算中。
15.5.1.3 RegulatedNotify
15.5.1.3.1 Percentage Based Regulated Notify
当某个特定事件上的 NotifyBehaviour参数设置为“ NotifyRegulated”时,一旦发生了任何该特定事件,决定是否向MGC发送通知由 Root终结点上的Notification Regulation (nb/notreg) Property(通知调节属性)来管理。该属性的值由 MGC确定和设置。例如,调节速率可以对应于 MGC的拥塞程度。MG则负责确定整个MG内部所有标记为“NotifyRegulated”的事件中应该被抑制的 Notify命令的百分比。
MG可以实现任何完成固定Notification Regulation百分比的算法。应该选择那些使得不同MG之间同步风险最小的算法。一种推荐的算法给出如下:
对于给定的调节百分比(例如,10%),MG对具有RegulatedNotify标记的事件做下列动作:
1) 抑制一定数目的通知(例如,抑制通知1)。
2) 接收后续的通知直到到达NotificationRegulation百分比(例如,接收后续 9个通知)。
3) 重复步骤1和2直到修正确保 NotificationRegulation百分比。
4) 为了避免同步问题,MG应在上述推荐的通知序列中选择一个随机位置来启动算法。
如果事件已经将NotifyBehaviour参数设置为“RegulatedNotify”且Notification Regulation Property(通
知调节属性)设置为 0,则这将与事件设置为“ ImmediateNotify”具有同样的效果,而 “ImmediateNotify”是事件通知的默认行为。
NotifyBehaviour机制应该小心使用以避免不正确的状态。例如,如果“ off-hook(挂机)”事件的通知被MG抑制,则MGC将不能够提供正确的响应(例如,拨号音,忙音)。这种不正确的行为可以通过使用嵌套信号或嵌套事件机制来避免,并返回正确的响应而不需要 MGC同时参与事件响应。当标记为 “NotifyRegulated”的事件被检测到并被接受(即通知未被抑制)时, MGC可以设置嵌套的信号或事件描述符来进行触发;当事件被检测到并被调节(即通知被抑制)时,单独的调节的嵌套信号或事件描述符将被触发。
注-即便在上述情况中, MG仍然无法察觉到一个呼叫的完整组成。简单地执行预先程序化的任务远胜于执行呼叫控制功能。
15.5.2 示例场景
给定这样的场景,即 MGC和MG以模拟线来终结,基于 MGC是否处于过载状态或模拟线( ALN)是否发起一个紧急呼叫,MGC/MG可能显示出不同的行为。不同的行为如下面的表 1所示:
表 1/H.248.1 –潜在的MGC/MG过载行为
MG 行为 1)呼叫/关联类型
任务:处理模拟线呼叫信令( ALS)=POTS终端(ALN,模拟线接口)的呼叫控制信令业务量 紧急呼叫 非紧急呼叫
2) MGC有效载荷状态注假设了两个状态模型。 非过载状态(例如)低,中等,高有效载荷 I) MG:具有最高优先级的正常 ALS处理 II) MG:具有低优先级的正常 ALS处理
过载状态 III) MG:正常ALS处理 ==> 按“普通 H.248模式”向MGC转发呼叫控制信令 IV) MG:已编程的本地 ALS处理 ==> 不涉及MGC ==> 通过“忙音”来实现呼叫协议上的拒绝
15.5.2.1 区间 I 和 II 的行为在MG上不需要专门的 NotifyBehaviour,因为MGC并未过载且能够接收所有来自 MG的消息(通知)。当然,一旦MGC检测到呼叫的类型,它可以使用适当的Context Attribute(关联属性)来设置 MG上的优先级。
15.5.2.2 区间 III 和 IV 的行为
当MGC已经检测到它处于过载状态,则它可能向 NULL关联中所有或某些被选中的终结点组群发送下列命令:
消息示例:
Transaction=1234{ Context = - { Modify = aln/* { ; 选择所希望的终结点 Events = 1234 { al/of { RegulatedNotify { Embed { Signals {cg/dt} , ; 如果 off-hook被调节,则用拨号音。 Events = 1235 {
xdd/xce {
DigitMap = PriorityDialPlan1,
bc = 20,
mp = enhanced,
ImmediateNotify
}, ; 如果是紧急呼叫,则产生发给 MGC的通知 xdd/xce { DigitMap = NonPriorityDialPlan1, bc = 20, mp = enhanced, NeverNotify, Embed{ Signals {cg/ct}
} }, ; 如果是低优先级呼叫,则发送忙音和 NeverNotify
al/on { NeverNotify, ResetEventsDescriptor
} ; 如果检测到 on-hook则重新设置 EventsDescriptor和 Nevernotify。 } } } } } } } }
注-依据这种行为在 MG上设置的次数和事件,关联的身份可能是特定的或 NULL且terminationID可以是通配符或特定的。如果随着MGC进入过载状态而使得过载处理行为被加载,则使用通配符响应将会限制响应的数目。
15.5.2.3如果Notification Regulation Property设置为非零(过载状态下)在检测到off-hook事件且该事件被调节的情况下, MG的行为应该是:
• 抑制发往MGC的off-hook事件通知;
• 采用拨号音;
• 接收用户拨号的数字;
• 如果确定用户所拨的号码是一个紧急号码,将总是产生与“优先级拨号方案”相匹配的事件通知;
• 如果确定用户所拨的号码是一个非优先级号码,将总是抑制与“非优先级拨号方案”相匹配的事件通知并使用忙音;
• 实现on-hook(带有NeverNotify)事件的检测,一旦接收到 on-hook事件将引起终结点上的事件描述符重新设置为嵌套被启用之前的状态(或MG预置的事件描述符)。
15.5.2.4 如果Notification Regulation Property设置为零(非过载状态下)在以上情况下,MG的行为应该是:
• 向MGC发送off-hook事件通知。
如果使用来自MGC的明确的Modify命令来设置过载行为事件描述符(而不是使用MG的预置值),而 MGC同时处于过载状态下,则对每个终结点而言,作为清除通报给 MGC的任何呼叫/呼叫尝试序列的一部分,过载行为事件描述符将被重新加载。
当MGC过载情况终止时, MGC将NULL关联中的终结点重新设置成默认的非过载行为。作为替代, MGC应将Notification Regulation property设置为0。