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

    文章

    949

    浏览量

    54874
  • CeR
    CeR
    +关注

    关注

    0

    文章

    4

    浏览量

    7278

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

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

收藏 人收藏

    评论

    相关推荐

    云数据库是哪种数据库类型

    云数据库是种部署虚拟计算环境的数据库,它融合了云计算的弹性和扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:关系型
    的头像 发表于 01-07 10:22 87次阅读

    众核场景EXT4该如何应对才能发挥性能

    、背景和问题 1. EXT4日志的问题 随着计算机系统加载数百个CPU内核,文件系统的扩展性得到进步强调。因此本文主要定位服务器中广泛使用的Ext4文件系统在做日志记录时的
    的头像 发表于 12-30 11:35 136次阅读
    <b class='flag-5'>在</b>众核场景<b class='flag-5'>下</b>EXT4该如何应对才能发挥性能

    Perforce Helix Core通过ISO 26262认证!为汽车软件开发团队提供无限扩展性、细粒度安全性、文件快速访问等

    News!Helix Core通过ISO 26262认证,符合汽车系统开发所需的安全和可靠性标准,助力汽车软件安全合规!具备无限扩展性、细粒度安全性、文件快速访问...是众多汽车OEM和供应商的首选版本控制工具。
    的头像 发表于 11-12 14:41 850次阅读
    Perforce Helix Core通过ISO 26262认证!为汽车软件开发团队提供无限<b class='flag-5'>可</b><b class='flag-5'>扩展性</b>、细粒度安全性、文件快速访问等

    测试工作中的哎呀,当时怎么没有想到

    呢?但实际情况是,逃逸到线上的缺陷,疑难杂症式的极端异常的问题很少,大部分都不复杂且可以设计和开发规避,或者测试过程中被识别出来。针对此类问题,从测试覆盖度的角度,本文试图解释一下
    的头像 发表于 09-06 09:45 276次阅读
    测试<b class='flag-5'>工作中</b>的哎呀,当时怎么没有想到

    RC4580IDR放大器的工作温度是多少?

    Information确标注都是-40~85度,这个是什么意思?能解释一下吗? 还有,我用的是RC4580IDR,工作温度最高多少?如果功耗只有300mW,最高温度能到多少? Package Information
    发表于 09-04 07:55

    使用低成本MSPM0 MCU无线电动工具和园艺工具实现扩展性

    电子发烧友网站提供《使用低成本MSPM0 MCU无线电动工具和园艺工具实现扩展性.pdf》资料免费下载
    发表于 09-02 11:47 2次下载
    使用低成本MSPM0 MCU<b class='flag-5'>在</b>无线电动工具和园艺工具<b class='flag-5'>中</b>实现<b class='flag-5'>可</b><b class='flag-5'>扩展性</b>

    发干货,篇文章教会如何利用PCIe扩展SSD硬盘存储

    扩展能力,众多领域熠熠生辉。对于追求极致性能与扩展性的服务器爱好者而言,主板上普遍配备的至少个PCIe插槽,无疑为他们提供了个理想的接
    的头像 发表于 08-02 16:02 807次阅读
    来<b class='flag-5'>一</b>发干货,<b class='flag-5'>一</b>篇文章教会<b class='flag-5'>你</b>如何利用PCIe<b class='flag-5'>扩展</b>SSD硬盘存储

    请问CYW20829的HVDI参数指的是什么?

    嗨, CYW20829 数据表第 5.6.2 节 "电压监控器," 列出了 HVDI 等参数。 您能解释一下 HVDI 代表什么吗? 此外,我还想知道如何设置该参数值,以及是否可以通过 Modustoo
    发表于 07-24 07:20

    请问espconn_mesh_is_root_candidate()具体是什么功能?

    mesh API没有找到espconn_mesh_is_root_candidate()的说明,但是meshdemo,如果是第次e
    发表于 07-11 07:51

    为CYUSB3KIT-004 EZ-USB SX3开发套件供电,将图像格式更改为Y16并使用Y16刻录配置时,不起作用的原因?

    嗨, 我为 CYUSB3KIT-004 EZ-USB SX3 开发套件供电,当我将图像格式更改为 Y16 并使用 Y16 刻录配置时,它不起作用。 能解释一下原因吗? 对我们来说,与 Y16 合作非常重要。 它只能使用 YUV2。
    发表于 07-04 07:01

    如何挑选智能物联网平台?了解这五大关键要素,助力企业智能化

    点:平台扩展性 选择智能物联网平台时,首先要考虑其扩展性。毕竟,随着企业的发展,业务需求会不断增加,相应的物联网平台也需要支持更多的功能和设备。
    的头像 发表于 03-08 15:39 464次阅读

    同步从fifo的例程,如何理解U2P和P2U的工作方式?

    我想问一下在同步从fifo的例程,如何理解U2P和P2U的工作方式,官方的文档解释有些抽象 如果FPGA通过FX3实现数据向PC的传输的话,通过GPIF II 接口将数据放进去
    发表于 02-28 06:47

    NMITC377是如何运作的?

    NMI TC377 是如何运作的。 旦请求了 NMI。 NMI 处理程序被调用。 但是这微控制器
    发表于 01-30 08:08

    分布式大屏控制系统的扩展性设计

    分布式大屏控制系统的扩展性设计是确保系统能够适应不断增长的需求和未来发展的关键因素。以下是扩展性设计的几个方面: 模块化设计:将系统划分为多个模块,每个模块具有独立的功能和接口。这
    的头像 发表于 01-29 14:46 613次阅读

    DSADC和普通ADC有什么区别吗?

    你好, 如您所知,对于 SAL-TC389QP-160F300S AE MCU,DSADC 对 FuSa 很重要。 我不明白如何出于安全目的使用 DSADC 和 EDSADC。 能解释一下 DSADC 和普通 ADC 有什么区别吗?以及如何出于安全目的使用?
    发表于 01-19 06:18