返回首页

H.248网关控制协议子集定义模版

时间:2009-01-19 来源:未知 作者:小远 点击:
新的H.248协议子集应使用下列协议子集模版来定义。这是按照ITU建议书格式形成的。来自非ITU组 织的编者至少应该使用模版的结构。如果未使用该模版格式,则协议子集的编者应确保本附录 中的标题和要点被其协议子集所涵盖。 下面结构中的标题代表了可以考虑作为可选项的
  

新的H.248协议子集应使用下列协议子集模版来定义。这是按照ITU建议书格式形成的。来自非ITU组
织的编者至少应该使用模版的结构。如果未使用该模版格式,则协议子集的编者应确保本附录
中的标题和要点被其协议子集所涵盖。
下面结构中的标题代表了可以考虑作为可选项的条目。对于协议子集定义,某个H.248.1条目可以不
被使用,尽管该条目在H.248.1中是必选项。这些条目也被包含在下面的结构中。未列出的条目被H.248.1
协议认为是必选项。在下面的协议子集模版中,单元可以被定义为"optional(可选)"和"mandatory(必
选)"。"Optional"意味着对于发送端或接收端都可以任选地在消息中包含该单元。如果接收实体接收到某
个未实现的可选单元,按照所述,它应该发送差错代码501("Not Implemented")。
如果编者要进一步阐明H.248.1的协议行为,则编者应该在下面的每个小节里提供书面描述。例如,
如果Move命令受限于某些终结点类型,这应该指明。
斜体字(楷体字)文本是要删除的。
括号里的<文本>是要填充的。

<协议子集的标题>
1 范围
<协议子集的应用范围>
2 参考文献
<参考文献>
3 术语和定义
本建议书采用下列术语和定义:
<术语和定义>
4 缩写
本建议书采用下列缩写:
<缩写>
5 惯例
<惯例>
6 协议子集描述
6.1 协议子集的标识

协议子集

名称: <名称1-64字符>
版本: <版本1-99>
协议子集的名称和版本在ServiceChange命令中发送。

6.2 摘要
<描述>
描述协议子集是怎样的。
6.3 网关控制协议版本
<版本号>
需要支持协议子集的最小H.248版本。这应基于基本句法支持而不是分配任意的版本。这与6.8.8中所
述的ServiceChangeVersion相关。

模式
<用文本和图来描述>
描述在关联内所允许的终结点配置。
关联的最大数目: <整数>
每个关联的终结点的最大数目: <整数>
某个关联中允许的类型终结点组合: <例如Context[a](IP,TDM), Context[b](TDM,AAL 2)等>
6.5 关联属性
关联属性 支持与否 支持的值
拓扑 <是/否> 见6.7.8
优先级指示符<是/否> <1-15>
紧急指示符<是/否> NA
IEPS指示符<是/否> NA
ContextAttribute描述符<是/否> 如果“是”,则支持属性的细节
见6.8.9。
ContextIDList 参数<是/否> NA
所支持的关联属性是AND/OR选择操作?
AND/OR 关联属性<是/否> <AND/OR/BOTH>
6.6 终结点
6.6.1 终结点名称
< TerminationID的结构>
确定与物理、临时和复用终结点相关联的终结点标识。
6.6.2 复用终结点
支持复用终结点? <是/否>
如果是,则:
支持的多种类型: < H.221, H.223, H.226, V.76, N × 64K>
连至复用器的终结点的最大数目: <整数>
使用复用的终结点?如果是,进行描述。
6.7 描述符
6.7.1 Stream(流)描述符
每类型终结点的stream的最大数目: <TerminationType> <整数>

<说明允许的配置。是否允许一个以上的音频流? 等>
6.7.1.1 LocalControl描述符
使用ReserveGroup和ReserveValue属性?
如果不是通用的,则列出适当的终结点和流类

终结点类型 流类型
使用ReserveGroup: <是/否> <类型> <类型>
使用ReserveValue <是/否> <类型> <类型>
使用哪个StreamMode值?
终结点类型 流类型 允许的StreamMode值
<类型> <类型> <SendOnly, RecvOnly, SendRecv,
Loopback>
6.7.2 事件描述符
在本协议子集中所有包含的事件可以在任意终结点/流上设置[下列情况例外]。
注 — 在[ ]内的文本是可选的,而且仅仅在存在这种例外情况下被包含。
事件 settable on 终结
点类型 and 流类型:
<是/否>
如果是 EventID 终结点类型流类型
<事件名称和标识,例
如通用差错事件
(g/cause,
0x0001/0x0001)>
<类型> <流类型, 例如
Audio/Video/Data或
StreamID>
使用 EventBuffer Contro?
使用EventBuffer控制: <是/否>
使用事件KeepActive?
使用事件 KeepActive: <是/否>
在事件中使用嵌套?
在事件描述符中嵌套事件: <是/否>
在事件描述符中嵌套信号: <是/否>
支持 Regulated EmbeddedEvents?
触发调整嵌套事件的条件: <None /指定单个事件>

ResetEventsDescriptor Flag?
和事件一起使用ResetEventsDescriptor: <ALL / None / 指定单个事件>
支持什么样的Notification Behaviour?
NotifyImmediate: <ALL Events / None / 指定单个事件s>
NotifyRegulated: <ALL事件 / None / 指定单个事件s>
NeverNotify: <ALL事件 / None / 指定单个事件s>
6.7.3 EventBuffer描述符
支持该参数?
使用EventBuffer描述符: <是/否>
如果是EventIDs <事件名称和标识,例如通用差错事
件(g/cause, 0x0001/0x0001)或ALL>
6.7.4 信号描述符
在本协议子集中包含的所有信号可以在任意终结点/流上设置[下列情况例外]。
注 — 在[ ]内的文本是可选的,而且仅仅在存在这种例外情况下被包含。
信号的设置依靠终结点类
型和流类型:
<是/否>
注— "No"意味着所有的信号可以在任意终结点或流上播放。如果“是”,下面
未列出的任何信号都可以在任意终结点或流上播放。
如果是SignalID 终结点类型流类型 / ID
<信号名称和标识,例如
Playtone (tonegen/pt,
0x0003/0x0001)>
<类型> <流类型例如
Audio/Video/Data或
StreamID>
支持信号列表?如果支持,每个终结点/流类型上的每个列表所支持的最大数目的信号是多少?
支持的信号列表: <是/否>
终结点类型支持列表: <类型/ALL>
流类型支持列表: <类型/ALL>
的最大数目:信号至信号列表: <整数>
如果是
支持的信号间延迟参数: <是/否>
支持替换的信号类型和持续时间?
支持信号类型和时长: <是/否>
如果是 SignalID 替换的类型或时长
<信号名称和标识,例如
Playtone (tonegen/pt,
0x0003/0x0001)或"ALL">
<类型、时长、二者>

支持信号方向: <是/否>
支持"notifyCompletion"?支持什么类型?RequestID与"NotifyCompletion"一起使用?
支持NotifyCompletion: <是/否>
如果是 SignalID 支持的完成类型
<信号名称和标识,例如Playtone
(tonegen/pt, 0x0003/0x0001)或
ALL>
<ALL, TO, EV, ED, NC, PI>
支持的RequestID参数<是/否>
多个信号能够同时播放?
同时播放信号: <是/否>
如果是可以同时播放的SignalID <信号名称和标识,例如Playtone
(tonegen/pt, 0x0003/0x0001)或ALL>
"KeepActive"支持用于信号?
在信号上使用KeepActive: <是/否>
6.7.5 DigitMap描述符
支持 DigitMaps? 如果支持,描述名称、结构和定时器。
支持DigitMaps: <是/否>
如果是 DigitMap名称结构 定时器
<名称> <描述> <定时器>
6.7.6 统计值描述符
支持终结点、流或二者的统计值?
支持的统计值: <终结点/ 流/ 二者>
统计值汇报否?
在Subtract中报告统计值: <是/否>
如果是报告StatisticID: <Statistics名称和标识,例如Packets
Sent (rtp/ps, 0x000c/0x0004)或ALL>
6.7.7 ObservedEvents描述符
支持检测时间?
支持检测时间: <是/否>

6.7.8 Topology描述符
如果使用该参数,允许怎样的设置?
允许的三种方式: <(T1、T2、单向) 等>
6.7.9 Error描述符
支持H.248.8和包定义的哪些差错代码?
由MGC发送的差错代码:
支持的 H.248.8差错代码: <所有H.248.8中差错代码, 列出当差错代码>
支持的在包中定义的差错代码: 对于差错代码列表,参见6.14.x<参见下面6.14中适当的
小节>
由MG发送的差错代码:
支持的 H.248.8差错代码: <所有H.248.8中差错代码, 列出当差错代码>
支持的在包中定义的差错代码: 对于差错代码列表,参见6.14.x<参见下面6.14中适当的
小节>
6.8 API命令
注 — 假定在任何命令响应中返回Error描述符。
6.8.1 Add
哪些描述符可以使用在Add应答中?
Add应答所使用的描述符: <Media, Mux, Events, EventBuffer, Signals, DigitMap,
Audit, Statistics>
哪些描述符可以使用在Modify请求中?
Modify 请求所使用的描述符: <Media, Mux, Events, EventBuffer, Signals, DigitMap,
Audit>
哪些描述符可以使用在Modify请求中?
Modify 应答所使用的描述符: <Media, Mux, Events, EventBuffer, Signals, DigitMap,
Audit>
6.8.3 Subtract
Audi描述符可以使用在Subtract 请求中?
Subtract 请求所使用的描述符: <Audit>

Subtract应答所使用的描述符: <Statistics>
6.8.4 Move
使用Move命令?某些关联配置可能不使用该命令。
使用Move命令: <Yes/No>
如果使用:
Move 请求所使用的描述符: <Media, Mux, Events, EventBuffer, Signals, DigitMap,
Audit, Statistics>
Move 应答所使用的描述符: <Media, Mux, Events, EventBuffer, Signals, DigitMap,
Audit, Statistics>
6.8.5 AuditValue
哪些描述符和/或单个属性、信号、事件或统计可以被审计?
审计的属性: <Property 名称和标识,例如的最大数目:
contexts (Root/maxNumberOfContexts,
0x0002/0x0001), ALL或None>
<描述符:Local, Remote,
LocalControl, TerminationState>
审计的统计值: <Statistics 名称和标识,例如发送的包数 (rtp/ps, 0x000c/0x0004), ALL或None>
审计的信号: <信号名称和标识,例如Playtone (tonegen/pt, 0x0003/0x0001), ALL或None>
审计的事件: <事件名称和标识,例如通用差错事件(g/cause, 0x0001/0x0001), ALL或None>
有可能审计包: 包描述符可以被审计?
<是/否>
6.8.6 AuditCapabilities
哪些描述符和/或单个属性、信号、事件或统计可以被审计?
审计的属性: <属性名称和标识,例如的最大数目:contexts
(Root/maxNumberOfContexts, 0x0002/0x0001),
ALL或None>
<描述符:Local, Remote,
LocalControl, TerminationState>
审计的统计值: <Statistics 名称和标识,例如Packets Sent (rtp/ps, 0x000c/0x0004), ALL或None>
审计的信号: <信号名称和标识,例如Playtone (tonegen/pt, 0x0003/0x0001), ALL或None>
审计的事件: <事件名称和标识,例如通用差错事件(g/cause, 0x0001/0x0001), ALL或None>
有限范围内的审计是否可能?
用于有限范围的审计的属性/ ContextAttributes: <None / ALL / 单个指定>

6.8.7 Notify
哪些描述符可以使用在Modify命令中?
Notify请求和应答所使用的描述符: <ObservedEvents, Error>
6.8.8 ServiceChange
支持哪些ServiceChangeMethods和 Reasons?
由MGC发送的ServiceChangeMethods 和 ServiceChangeReasons:
所支持的ServiceChangeMethods: 所支持的ServiceChangeReasons:
<Graceful, Forced, Restart, Handoff, Failover, ALL, 其
他?>
< 900-920 >
由MG发送的ServiceChangeMethods 和 ServiceChangeReasons:
所支持的ServiceChangeMethods: 所支持的ServiceChangeReasons:
<Graceful, Forced, Restart, Disconnected, Handoff,
Failover, ALL, Other?>
< 900-920 >
使用ServiceChangeAddress否?
使用ServiceChangeAddress: <是/否>
使用 ServiceChangeDelay 否?
ServiceChangeDelay used: <是/否>
如果是 有效时间段: <0-x> ms
使用ServiceChangeIncomplete Flag 否?
使用ServiceChange Incomplete Flag: <是/否>
ServiceChangeVersion使用哪个版本的ITU-T H.248.1建议书?这里的最低值是6.3中所定义的最小版
本。
在ServiceChangeVersion中使用的版本: <1, 2, 3>
按照ITU-T H.248.18建议书,是否支持多个协议子集?
按照ITU-T H.248.18建议书进行协议子集协商: <是/否>
6.8.9 操作和审计关联属性
哪些关联属性可以被操作和/或审计?
可操作的关联属性: <Topology, Emergency, Priority, IEPS指示符,
ContextAttribute描述符 (属性名称列表), ALL>
审计的关联属性: <Topology, Emergency, Priority, IEPS指示符,
ContextAttribute描述符 (属性名称列表), ALL>

6.9 通用的命令句法和编码形式
指定协议子集所支持的编码形式事务处理。
所支持的编码形式: <文本和二进制、二进制、文本>
6.10 事务
每个消息中的TransactionRequest/TransactionReply的最大数目是多少?
每个消息中TransactionRequests / TransactionReply
/ TransResponseAcks / Segment Reply的最大数目:
<整数>
每个TransactionRequest中命令的最大数目是多少?
每个TransactionRequest中命令的最大数目: <整数>
每个TransactionReply中命令的最大数目是多少?
每个TransactionReply中命令的最大数目: <整数>
命令是否能够标记为“可选”?请描述。
能够标记为“可选”的命令: <Add, Modify, Move, Subtract, Auditvalue,
Auditcapability, Servicechange, All, None>
指定事务定时器的值。
事务定时器: 值
normalMGExecutionTime <整数或“预设”>
normalMGCExecutionTime <整数或“预设”>
MGOriginatedPendingLimit <整数或“预设”>
MGCOriginatedPendingLimit <整数或“预设”>
MGProvisionalResponseTimerValue <整数或“预设”>
MGCProvisionalResponseTimerValue <整数或“预设”>
6.11 消息
MGC/MG命名惯例:MID表示了MGC/MG名字的关联。
<描述>
指示每个消息中的事务的最大数目(如果不重要,这可能被省略)。
每个消息中事务的最大数目: <整数>
6.12 传输
规定由协议子集所支持的H.248的系列传输。

支持传送: <UDP, TCP, SCTP, MTP3B, SSCOP/AAL 5, ALF/AAL
5>
支持分段否?如果支持,使用什么方法?
支持分段: <否, 传送中固有的, H.248分段>
是否使用控制联系监视(参见11.6)?如果使用,采用什么方法?
支持控制联系监视: <No, Inherent in Transport, Empty AuditValue on Root,
H.248.14>
6.13 安全
指定所使用的安全机制。
支持安全: <无, 临时AH方案, IPSec>
6.14 包
指定在本协议子集中所支持的包。
强制性要求:指定在本协议子集中必须支持的包。
必选的包:
包的名称 PackageID 版本
<名称> <xxxx, (0x00xx)> <1, 2, 3, …>
可选项:指定在本协议子集中可选支持的包。
可选的包
包的名称 PackageID 版本支持依据:
<名称> <xxx, 0x00??> <1, 2, 3, …> <描述>
包的使用信息
该表指定了以上的包将怎样被使用。例如:
• 该表列出了属性/信号事件/统计是可选或必选;
• 如果属性/信号事件/统计的值是预置的,则应被指定(例如,H.248.7通告的名称和循环数目);
指定那些作为预置的属性值。

包的使用信息
6.14.x <包的名称>
属性 必选项/可选项用于下列命令: 支持的参数值: 预设的参数值:
<名称和标识,
例如发送的包数
(rtp/ps,
0x000c/0x0004),
ALL或None>
<M/O> <ADD, MOD,
MOVE,
AUDITVALUE,
AUDITCAP>
<值 / ALL > <值 / 不适用>
信号必选项/可选项用于下列命令:
时长预设的
参数值:
<M/O> <ADD, MOD, MOVE, AUDITVALUE,
AUDITCAP>
<值 / 不适用>
Signal参数必选项/可选项支持的参数值:
时长预设的
参数值:
<名称和标识>
<名称和标识> <M/O> <值 / ALL> <值 / 不适用>
事件 必选项/可选项用于下列命令:
<M/O> <ADD, MOD, MOVE, NOTIFY, AUDITVALUE, AUDITCAP>
事件参数 必选项/可选项支持的参数值: 预设的参数值:
<名称和标识> <M/O> <值 / ALL> <值 / 不适用>
Observed事件参数必选项/可选项支持的参数值: 预设的参数值:
<名称和标识>
<名称和标识> <M/O> <值 / ALL> <值 / 不适用>
统计值必选项/可选项用于下列命令: 支持的参数值:
<名称和标识> <M/O> <ADD, MOD, MOVE,
SUBTRACT,
AUDITVALUE,
AUDITCAP>
<值 / ALL >
差错代码必选项/可选项
<编号> <M/O>
另外的限制可以按照用户需要制表列出。
6.15 SDP和附件C信息单元的必选支持
规定哪些SDP属性和附件C信息单元应必须被支持。
所支持的附件C和SDP信息单元:
信息单元 附件C支持 SDP支持
<名称> <附加C属性> <描述>

6.16 SDP和附件C信息单元的可选支持
规定哪些SDP属性和附件C信息单元可选被支持。
可选的附件C和SDP信息单元:
信息单元 附件C支持 SDP支持支持依据:
<名称> <附件C属性> <描述> <描述>
6.17 程序
规定与协议子集相关的程序。
推荐程序采取下列格式:
6.17.1 <程序的名称>
当需要程序<名称>时,应发起下列步骤。
从 <MGC/MG> 至<MG/MGC> 发送一个<ADD.req, MOD.req, MOV.req, SUB.req, AuditValue.req,
AuditCapability.req, ServiceChange.req, Notify.req>命令,该命令带有下列信息。
<用适当的格式插入信息。例如,描述符、属性、信号、事件、统计名称或根据信息单位提取实际参数。
一旦接收到该命令,则<MG/MGC> 应:
• <表明所需的行动>
一旦完成处理命令( 1 ) , 从<MG/MGC> 至<MGC/MG> 发送一个<ADD.reply, MOD.reply,
MOV.reply, SUB.reply, AuditValue.reply, AuditCapability.reply, ServiceChange.reply, Notify.reply>命令,该
命令带有下列信息。
<用适当的格式插入信息。例如,描述符、属性、信号、事件、统计名称或根据信息单位提取实际参数。

 

------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容