0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你能解释一下类型可扩展性在PER中是如何工作的吗

工程师邓生 来源:哲想软件 作者:哲想软件 2022-09-02 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

16、在类型定义和信息对象集中使用扩展标记有什么区别?扩展标记是否不可见?

扩展标记就类型定义而言是不可见的,但就简单表约束和组件关系约束而言并非不可见。

类型本身是可扩展的,与限制它是可扩展的对象集之间是有区别的。在类型是可扩展的情况下,它天生可以采用可扩展约束允许的任何值。例如,

INTEGER(1..8, ...)

可以随时假设任何有效值。将此与使用简单表约束进行约束的 INTEGER类型进行对比,在这种类型中,此类类型只能假定在该类型被编码/解码时恰好包含在信息对象集中的那些值。随着程序的运行,这可能会随着时间的推移而变化,因为可扩展信息对象集中的对象集可能会在运行时发生变化。

在BER、DER和 CER的情况下,这种区别不太重要,其中类型的可扩展性在其编码方式中不发挥作用,但在PER 中起主要作用。在 PER 中,使用扩展标记“...”定义的类型的值使用1 位前缀进行编码,当设置为0 时,意味着后面的值在扩展根中,因此以优化的形式编码。(例如,上面示例中的值 1-8 将被编码为3 位)。但是,当设置为 1 时,意味着后面的值以更通用的形式编码。(例如,上例中不在 1-8 范围内的值占用16 位或更多位)。

17、你能解释一下类型可扩展性在PER 中是如何工作的吗?

考虑以下两个ASN.1 语法定义:

A::= SEQUENCE { --defined in v1

f1BOOLEAN,

f2BOOLEAN,

...,

}

A::= SEQUENCE { --defined in v2

f1BOOLEAN,

f2BOOLEAN,

...,

e1BOOLEAN OPTIONAL,

e2BOOLEAN

}

类型可扩展性背后的目的是允许不理解新字段的V1 应用程序接收具有它无法识别的字段的V2 消息,并将它们视为由V1 应用程序发送,同样,对于V2 应用程序来说接收缺少字段的 V1 消息。如果 V2 应用程序收到缺少强制扩展添加的消息,它可以安全地假定该消息是由V1 应用程序发起的。

只有在扩展附加位图中有一个位表示存在/不存在哪些扩展附加值时,才必须对扩展标记之后的强制字段进行编码。因此,在强制扩展附加 y 之后定义了扩展附加x,并且 x的值存在于编码中,那么y 的值必须存在。此外,如果强制扩展附加 y 是SEQUENCE 中的最后一个组件,并且在扩展附加位图中存在一个位,则该位必须设置为1,因为该位的存在表明消息的发起者知道这个扩展添加,因此它的存在是强制性的。只有当消息是从未定义强制扩展添加的早期版本的消息定义中继时,才可以省略它(在这种情况下,扩展添加位图中将没有位)。ITU-T 建议X.680(2008) 25.15 注2 中指出了这一点:

作为扩展添加但不包含在“ExtensionAdditionGroup”中的“ComponentType”如果未标记为OPTIONAL 或DEFAULT,则应始终对其进行编码,除非抽象值是从使用较早版本抽象语法的发送者中继的其中未定义“ComponentType”。

换句话说,PER将标记为 OPTIONAL的扩展添加与非 OPTIONAL的扩展添加完全相同。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    1015

    浏览量

    56645
  • CeR
    CeR
    +关注

    关注

    0

    文章

    4

    浏览量

    7382

原文标题:​OSS Nokalva:ASN.1问答时间(4)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何评估电能质量在线监测装置的扩展性

    评估电能质量在线监测装置的扩展性,需围绕 “ 硬件扩展、软件升级、协议兼容、场景适配 ”
    的头像 发表于 10-22 16:35 380次阅读

    电能质量在线监测装置的兼容性和扩展性对其性能有何影响?

    性能。以下从兼容性、扩展性两个维度,拆解其对装置性能的具体影响: 、兼容性:决定装置 “能否融入现有电网生态,避免数据孤岛” 兼容性指装置与现有电网设备(如逆变器、调度系统、其他监测设备)的适配能力,核心包括 硬
    的头像 发表于 10-22 16:25 319次阅读

    市场上的工控机改如何选择?接口与扩展性需求分析

    边缘计算时代,工控机的选择需紧密围绕实时性、可靠性、环境适应性三大工业核心需求,同时兼顾算力、接口与扩展性的平衡。以下是关键考量因素及选型策略: 、算力需求分析:从场景出发分层选型 传感器数据
    的头像 发表于 08-06 16:52 557次阅读
    市场上的工控机改如何选择?接口与<b class='flag-5'>扩展性</b>需求分析

    将 CANFD 0 通道 2 上收到的所有消息传递到 CANFD 1 通道 0,是否可以使用 DAM 通道?

    你好 我正在尝试将 CANFD 0 通道 2 上收到的所有消息传递到 CANFD 1 通道 0,是否可以使用 DAM 通道?如何。 我配置 CANFD 1 通道 0 的源 FiFo 0 和目标 FiFo 0 的 DMA 描述符以及触发 FiFo 的自动发送时遇到了困难
    发表于 07-14 06:56

    解释一下低烟无卤阻燃线的定义和特点

    低烟无卤阻燃线的定义 低烟无卤阻燃线(Low Smoke Zero Halogen Flame Retardant Cable,简称LSZH或HFFR)是燃烧时具有低烟雾、无卤素释放和阻燃性
    的头像 发表于 06-24 10:51 1369次阅读
    请<b class='flag-5'>解释一下</b>低烟无卤阻燃线的定义和特点

    瑞萨电子RA系列微控制器的扩展性强的配置软件包 (FSP)安装下载与使用指南

    瑞萨电子RA系列微控制器的扩展性强的配置软件包 (FSP)安装下载与使用指南
    的头像 发表于 06-11 17:21 1377次阅读

    使用CCG3,2的CTD解决方案偶尔无法接收DP信号,为什么?

    知道为什么会发生这种情况吗? 我对 DP 所做的唯修改是协商后将复用器的值设置为使用 2k,USB。 此外,如果可能的话,能否简要解释一
    发表于 05-27 06:26

    飞凌嵌入式ElfBoard ELF 1板卡-Regmap的优势

    的读写操作,没有提供寄存器缓存功能。 四、扩展性:Regmap 提供了个模块化的框架,可以轻松扩展支持更多的通信接口和寄存器映射类型。这
    发表于 05-22 10:39

    瑞芯微RK3288解决方案:高性能、高扩展性的嵌入式系统设计理念与应用分析

    。本文将深入剖析基于RK3288的处理方案,重点阐述其硬件架构、软件平台、扩展性设计以及应用场景等方面的优势,并探讨其所蕴含的嵌入式系统设计理念。、RK328
    的头像 发表于 05-08 15:39 846次阅读
    瑞芯微RK3288解决方案:高性能、高<b class='flag-5'>扩展性</b>的嵌入式系统设计理念与应用分析

    IAR推动嵌入式开发:云就绪、扩展的CI/CD和持续自动化

    IAR正式发布全新云就绪平台,为嵌入式开发团队提供企业级的扩展性、安全性和自动化能力。
    的头像 发表于 04-07 11:21 467次阅读

    个过零检测电路,但有部分电路没看明白,有大神可以详细解释一下

    个过零检测电路,但是没明白粉色框部分有什么作用,有大神可以详细解释一下
    发表于 03-20 00:40

    codima探针:扩展产品实施架构并执行操作

    Enterprise 解决方案的部分进行查看。探针并行运行,提供真正的性能扩展性致的访问速度。部署的 Probe 数量没有限制。实时 Web 地图和实时监控可以从
    的头像 发表于 02-14 17:08 569次阅读
    codima探针:<b class='flag-5'>在</b><b class='flag-5'>可</b><b class='flag-5'>扩展</b>产品<b class='flag-5'>中</b>实施架构并执行操作

    Codima产品概览:构建扩展产品的核心架构

    信息。Toolbox 帮助用户使用可靠的设备数据轻松做出明智的决策。执行 Discovery 后,Toolbox 的所有方面都可以立即使用。 可大规模扩展 扩展性是 Codima
    的头像 发表于 02-13 09:19 425次阅读
    Codima产品概览:构建<b class='flag-5'>可</b><b class='flag-5'>扩展</b>产品的核心架构

    请问TLC5620哪个管脚做片选?

    TLC5620哪个管脚做片选? 另外,请详细解释一下LOAD和LDAC的用法,以及如何使用比较好?
    发表于 01-24 06:01

    cmdgc5016生成的配置寄存器值居然没有变化,有人能解释吗?

    最近在上手GC5016片子。配置文件用的是官网上下载的“tsin_r0_v1p1”,用以4个通道上生成不同的输出频率。配置时发现,我修改“tsin_r0_v1p1”文件的fck值,cmdgc5016生成的配置寄存器值居
    发表于 01-22 06:51