ASN.1中的DEFAULT {} 是什么意思

18、generalstring、graphicstring等与 asn.1中其他广泛使用的字符串类型有何不同?
generalstring、graphicstring、teletexstring和 videotexstring都具有在指定字符时允许转义序列的特性。因此,这些类型之一中的字符可能占用一个八位字节,或两个,或三个......,并且每个字符的八位字节数对于给定的字符串值不一定是固定的,它可以变化。将此与ia5string、printablestring、visiblestring、numericstring、bmpstring和 universalstring进行对比,它们都具有每个字符的固定位数,因此被称为已知乘数字符串类型或固定宽度字符串类型。generalstring 等是可变宽度字符串类型。
19、asn.1中的default {} 是什么意思?
default通常意味着在语义上无法区分该值是否已编码。一般来说,这意味着如果它是默认值,您可以选择省略该值,尽管一些编码规则(例如,der)要求如果该值是默认值,则永远不会被编码。
default{} 仅对具有命名位列表、setof 和sequence of 的bit string 有效。在 bit string的情况下,它表示默认值为空字符串(长度为0),而在set of 和sequence of 的情况下,它表示出现0 次的值。
20、什么是规范编码规则(cer)?
它与ber 类似,因为所有有效的cer 编码都是有效的ber 编码。ber 允许以多种方式对大多数值进行编码,而cer 规定对于给定值仅允许使用其中一种方式(例如,ber表示对于boolean,值00 为false,任何非零值均为true,而cer 表示00 为false,ff为true,值01-fe 为false)。它在大多数方面类似于 der,因为der 还规定了一种编码任何给定值的方法。它们最大的不同之处在于:
1.der 使用定长编码,而cer 使用不定长编码。
2.der 要求字符串类型以原始形式编码,而cer 要求字符串类型在长度小于1000 个八位字节时以原始形式编码,并且以具有1000 个字节段的构造形式(可能除了最后一句)如果它们的长度超过 1000个字节。
在 der中,set的组件必须在运行时进行排序。在 cer 中,使用与per 中相同的算法,基于标签对set 的组件进行预排序。
21、optional元素在扩展添加中的意义是什么?
考虑类型:
myseq ::= sequence {
i integer,
...,
e1 boolean,
e2 integer (0..65535) optional
}
扩展添加项对于未定义这些项的实现版本都是“可选的”(例如,在myseq 的版本1 中,未定义e1 和e2),但在定义了扩展添加的实现版本中(例如,假设 e1 和e2 在版本2 中定义)未标记为optional的扩展添加项对于该版本是强制性的,而那些标记为optional 的项对于该版本是可选的。
因此,如果上面的 e1 和e2 在版本2 中定义但不是在版本1 中定义,则版本2 实现需要始终传输e1,如果它是发起消息的,因为它没有标记为optional,但可以省略e2。如果它不是发起消息(例如,它正在转发从版本 1实现接收到的消息),那么如果e1 和e2 不存在于消息中,则可以随意省略它们。这意味着如果 e1不存在,您将永远无法使e2 出现在消息中。


自动控制系统的组成
ZLG:这篇推文,我们准备了一年
华为全光Wi-Fi改造800平别墅的过程
飞思卡尔的I.MX27机器人视频监控系统,具有哪些功能
LED行业面临跨界转型?
ASN.1中的DEFAULT {} 是什么意思
光电倍增管选型_光电倍增管使用方法
半导体行业是做什么的_谁是中国半导体龙头
SINAMICS G120变频器技术数据浅析:功率因数
科创板横空出世,在LED行业掀起新一轮的浪潮
城市路灯线路漏电与保护设计
一文带你了解PCB设计中的常用基本概念
基于模糊PID的直流电机Simulink模型的搭建
开关电源的纹波噪声抑制(上)
Teledyne将传感器集成为3亿像素的短波红外相机,视野范围宽了100倍
中国5G能否抢占世界之最
电容器的作用是什么(一)
配电室智能辅控系统
电力监控软件在上海核工院智能配电系统中的应用-安科瑞贾林杨
百变壁纸?关机密码?Flyme6稳定版似乎有了更人性化的功能!