【文件属性】:
文件名称:消息定义-带你学蓝牙之gap详解
文件大小:9.89MB
文件格式:PDF
更新时间:2021-06-27 06:32:05
5G
A.3.3 消息定义
每个PDU(消息)类型在ASN.1部分中指定,类似于下面示例中所示的部分。
-- /example/ ASN1START
RRCConnectionReconfiguration ::= SEQUENCE {
rrc-TransactionIdentifier RRC-TransactionIdentifier,
criticalExtensions CHOICE {
c1 CHOICE{
rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
spare3 NULL, spare2 NULL, spare1 NULL
},
criticalExtensionsFuture SEQUENCE {}
}
}
RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
-- Enter the IEs here.
...
}
-- ASN1STOP
关键和非关键扩展的挂钩通常应包含在PDU类型规范中。 如何使用这些钩子将在A.4中进一步描述。
关键扩展的特征在于PDU内容的重新定义,并且需要由编码器和PDU的解码器之间的协议版本协议机制来管理,从而防止编码器发送PDU类型的严格扩展版本,这是
解码器无法理解的。
通过两级CHOICE结构促进PDU类型的关键扩展,其中备选PDU内容是内部级别c1 CHOICE内的备选。 备用替代品(即备用3,在这种情况下为备用1)可以包含在c1选
项中。 原始PDU规范中包含的备用备选方案的数量应根据协议未来版本中预期的关键扩展速率逐个确定。
当使用外部级别CHOICE中的criticalExtensionsFuture时,使用原始规范中的备用替代方案时,进一步的关键扩展将得到促进。
在PDU类型中,在协议的未来版本中不期望关键扩展,可以排除内部级别c1 CHOICE和备用备选,如下面的示例所示。