0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

工程師鄧生 ? 來源:哲想軟件 ? 作者:哲想軟件 ? 2022-09-09 09:51 ? 次閱讀

18、GeneralString、GraphicString等與 ASN.1中其他廣泛使用的字符串類型有何不同?

GeneralString、GraphicString、TeletexString和 VideotexString都具有在指定字符時允許轉義序列的特性。因此,這些類型之一中的字符可能占用一個八位字節(jié),或兩個,或三個......,并且每個字符的八位字節(jié)數(shù)對于給定的字符串值不一定是固定的,它可以變化。將此與IA5String、PrintableString、VisibleString、NumericString、BMPString和 UniversalString進行對比,它們都具有每個字符的固定位數(shù),因此被稱為已知乘數(shù)字符串類型或固定寬度字符串類型。GeneralString 等是可變寬度字符串類型。

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

DEFAULT通常意味著在語義上無法區(qū)分該值是否已編碼。一般來說,這意味著如果它是默認值,您可以選擇省略該值,盡管一些編碼規(guī)則(例如,DER)要求如果該值是默認值,則永遠不會被編碼。

DEFAULT{} 僅對具有命名位列表、SETOF 和SEQUENCE OF 的BIT STRING 有效。在 BIT STRING的情況下,它表示默認值為空字符串(長度為0),而在SET OF 和SEQUENCE OF 的情況下,它表示出現(xiàn)0 次的值。

20、什么是規(guī)范編碼規(guī)則(CER)?

它與BER 類似,因為所有有效的CER 編碼都是有效的BER 編碼。BER 允許以多種方式對大多數(shù)值進行編碼,而CER 規(guī)定對于給定值僅允許使用其中一種方式(例如,BER表示對于BOOLEAN,值00 為FALSE,任何非零值均為TRUE,而CER 表示00 為FALSE,F(xiàn)F為TRUE,值01-FE 為false)。它在大多數(shù)方面類似于 DER,因為DER 還規(guī)定了一種編碼任何給定值的方法。它們最大的不同之處在于:

1.DER 使用定長編碼,而CER 使用不定長編碼。

2.DER 要求字符串類型以原始形式編碼,而CER 要求字符串類型在長度小于1000 個八位字節(jié)時以原始形式編碼,并且以具有1000 個字節(jié)段的構造形式(可能除了最后一句)如果它們的長度超過 1000個字節(jié)。

在 DER中,SET的組件必須在運行時進行排序。在 CER 中,使用與PER 中相同的算法,基于標簽對SET 的組件進行預排序。

21、OPTIONAL元素在擴展添加中的意義是什么?

考慮類型:

MySeq ::= SEQUENCE {

i INTEGER,

...,

e1 BOOLEAN,

e2 INTEGER (0..65535) OPTIONAL

}

擴展添加項對于未定義這些項的實現(xiàn)版本都是“可選的”(例如,在MySeq 的版本1 中,未定義e1 和e2),但在定義了擴展添加的實現(xiàn)版本中(例如,假設 e1 和e2 在版本2 中定義)未標記為OPTIONAL的擴展添加項對于該版本是強制性的,而那些標記為OPTIONAL 的項對于該版本是可選的。

因此,如果上面的 e1 和e2 在版本2 中定義但不是在版本1 中定義,則版本2 實現(xiàn)需要始終傳輸e1,如果它是發(fā)起消息的,因為它沒有標記為OPTIONAL,但可以省略e2。如果它不是發(fā)起消息(例如,它正在轉發(fā)從版本 1實現(xiàn)接收到的消息),那么如果e1 和e2 不存在于消息中,則可以隨意省略它們。這意味著如果 e1不存在,您將永遠無法使e2 出現(xiàn)在消息中。



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    921

    瀏覽量

    54714
  • CeR
    CeR
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7261

原文標題:OSS Nokalva:ASN.1問答時間(5)

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    aic23與c5509傳輸數(shù)據(jù)時,從ddr1讀出的數(shù)據(jù)太大了是怎么回事?

    */ ), MCBSP_SRGR1_DEFAULT, MCBSP_SRGR2_DEFAULT, MCBSP_MCR1_DEFAULT, MCBSP_MCR2_DEFAULT, MCB
    發(fā)表于 10-21 07:36

    RISCV 操作常見問題集 - v5

    ': Permission denied ? ? 正在使得該elf文件,上次的JTAG鏈接沒有斷開。此時可以先關閉c/c++工作界面,再重新添加C/C++?(default),然后在Console關閉
    的頭像 發(fā)表于 09-09 18:14 ?477次閱讀
    RISCV 操作常見問題集 - v5

    請問esp_init_data_default.bin的第108字節(jié)如何設置?

    esp_init_data_default.bin的第108字節(jié)的值如何設置,該值代表的意義是什么,會執(zhí)行什么操作
    發(fā)表于 07-22 07:23

    求助,關于SDK1.52更新esp_init_data_default.bin問題求解

    剛剛下載了sdk1.52,看到更新信息:esp_init_data_default.bin 第 114 字節(jié)修改為 1,請使用新版 esp_init_data_default.bin
    發(fā)表于 07-22 06:00

    請問如何配置esp_init_data_default.bin以便獲得最小功耗?

    ESP8266似乎在啟動時會短時間消耗較大的電流;在運行過程,也會周期性地從電源抽取較大的電流,持續(xù)時間約為20mS??瓷先?,這似乎是由RF的TX部分產生的需求。而ESP8266似乎可通過配置
    發(fā)表于 07-12 12:16

    ESP8266 RTOS MQTT SSL運行錯誤的原因?

    根據(jù)出錯的地址epc1=0x40279d20定位到錯誤的位置為 ret = mbedtls_asn1_get_tag( p, end, &len
    發(fā)表于 07-10 06:58

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】(常見問題)

    設備類型分為default(默認設備)、tablet、tv、wearable、2in1等,有多種查詢設備類型的方式。
    的頭像 發(fā)表于 05-30 11:43 ?682次閱讀
    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】(常見問題)

    高通賦能互聯(lián)未來:5G Advanced Release 18的五大關鍵技術發(fā)明

    關鍵技術,這些前沿無線技術研究正推動5G Advanced演進,并為6G奠定基礎。 當前,5G Advanced的首個標準版本——Release 18即將完成ASN.1標準,這一里程碑預計將于六月達成
    發(fā)表于 05-17 09:11 ?493次閱讀
    高通賦能互聯(lián)未來:5G Advanced Release 18<b class='flag-5'>中</b>的五大關鍵技術發(fā)明

    請問CORTEX_M0+的核心,除了越界外還有可能進入HARD_DEFAULT嗎?

    如題,現(xiàn)在寫了一段代碼,然后做了一些操作以后會進入HARD_DEFAULT,請問一般進到HARD_DEFAULT可能會是什么問題?
    發(fā)表于 05-10 08:29

    RISCV操作常見問題集 --(1) -update3

    正在使得該elf文件,上次的JTAG鏈接沒有斷開。此時可以先關閉c/c++工作界面,再重新添加C/C++ (default),然后在Console關閉上次的鏈接。
    的頭像 發(fā)表于 04-23 14:47 ?1396次閱讀
    RISCV操作常見問題集 --(<b class='flag-5'>1</b>) -update3

    CubeMx選擇開發(fā)板開始工程后彈出Initialize all peripherals with their default Mode是怎么回事?

    CubeMx中選擇開發(fā)板開始工程后彈出Initialize all peripherals with their default Mode?選擇yes后無ser
    發(fā)表于 03-19 07:28

    default在單片機中有什么作用

    在單片機,default關鍵字的作用是為了在switch語句中處理default情況下的代碼邏輯。switch語句是一種選擇結構,根據(jù)給定的表達式值,選擇不同的分支執(zhí)行不同的代碼。當switch
    的頭像 發(fā)表于 01-08 10:11 ?1070次閱讀

    java的switch語句 case的取值

    expression的值與value2的值匹配時執(zhí)行的代碼塊 break ;... default : // 當expression的值與所有case的值都不匹配時執(zhí)行的代碼塊 } 以下是關于switch語句中case的取值的詳細解釋: 取值可以是整
    的頭像 發(fā)表于 11-30 16:05 ?917次閱讀

    i.MX6ULL——ElfBoard ELF1板卡 修改路由表優(yōu)先級的方法

    1.查看路由表優(yōu)先級 路由表的Metric參數(shù)為躍點數(shù),當系統(tǒng)中有多個網關時,數(shù)據(jù)包會通過Metric低的接口傳輸; 2.修改優(yōu)先級 修改優(yōu)先級需要先刪除以上兩個網關,命令如下
    發(fā)表于 10-27 14:03

    嵌入式學習——ElfBoard ELF1板卡 修改路由優(yōu)先級的方法

    1.查看路由表優(yōu)先級 路由表的Metric參數(shù)為躍點數(shù),當系統(tǒng)中有多個網關時,數(shù)據(jù)包會通過Metric低的接口傳輸; 2.修改優(yōu)先級 修改優(yōu)先級需要先刪除以上兩個網關,命令如下
    發(fā)表于 10-27 13:59