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

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

3天內(nèi)不再提示

選擇ASN.1 的原因是什么?使用可擴展性是否有任何權(quán)衡?

工程師鄧生 ? 來源:哲想軟件 ? 作者:哲想軟件 ? 2022-08-20 11:13 ? 次閱讀

1、選擇ASN.1 的原因是什么?

選擇ASN.1 的一些原因是:

ASN.1 允許實現(xiàn)者選擇最適合他們的任何編程語言,并在該語言中選擇最適合其應(yīng)用程序的數(shù)據(jù)類型的綁定。例如,如果 ASN.1將類型定義為項目的集合,您可以自由地將其表示為鏈表、數(shù)組等,這取決于最適合您的語言/應(yīng)用程序的方式。

ASN.1允許您以這樣一種方式定義消息,即如果將來向消息中添加新字段,您不理解新字段的舊應(yīng)用程序?qū)⒗^續(xù)與理解新字段的新應(yīng)用程序一起正常工作。這樣您就不必同時將所有實現(xiàn)切換到消息的新版本。對于此類消息,較舊的實現(xiàn)意識到他們應(yīng)該期望并忽略消息中的新字段。

ASN.1 允許您對消息中的字段施加約束。例如,您可以指示整數(shù)類型應(yīng)該只攜帶值1、2、7-10,或者字符串的長度應(yīng)該在20-30 個字節(jié)之間。

ASN.1 允許您表達消息字段之間的關(guān)系。例如,您可以指示如果給定字段包含 7,則必須存在另一個字段。

ASN.1 允許您定義OPTIONAL 字段,如果沒有數(shù)據(jù),則傳輸很少或不傳輸數(shù)據(jù)。

ASN.1 允許消息規(guī)范的作者(例如,標準編寫者)以清晰簡潔的方式向?qū)崿F(xiàn)者明確指出消息中字段的性質(zhì)。

ASN.1 讓協(xié)議設(shè)計人員能夠自由地描述消息的布局,而無需深入研究在兩臺機器之間傳輸?shù)臄?shù)據(jù)的位和字節(jié)細節(jié),從而提高了生產(chǎn)力。

通過使用正式的、可編譯的符號ASN.1 定義消息,可以通過使用將使用ASN.1 描述的消息轉(zhuǎn)換為C、C++Java等語言的工具以及編碼器/解碼器來提高生產(chǎn)力,以最小化或無需弄清楚如何序列化數(shù)據(jù)以進行傳輸。

2、使用可擴展性是否有任何權(quán)衡?

如果您希望中繼接收到的值(即,如果您希望解碼器將意外值返回給您,而不是被解碼器忽略),則使用可擴展性將導(dǎo)致生成稍微復(fù)雜的頭文件。在大多數(shù)情況下,它足以滿足“舊”版本忽略從“新”版本收到的擴展值,因為它通常不知道如何處理它們。

就您的應(yīng)用程序代碼而言,通常它不會導(dǎo)致更大或更復(fù)雜的代碼。

如果您使用PER,如果您使用類型可擴展性,則編碼會稍大一些。類型可擴展性對 BER 編碼的大小沒有影響。

除非您提前知道永遠不需要擴展給定類型,否則您應(yīng)該將其定義為可擴展的。

3、標記會影響PER 中的編碼數(shù)據(jù)嗎?

一般來說,無論標簽是什么,編碼數(shù)據(jù)看起來都是一樣的。

唯一的例外是選擇類型的編碼。在 PER 中,選擇類型的每個備選方案都由索引標識。這些索引以取決于每個備選方案的標簽的順序分配給備選方案。當(dāng)使用自動標記時,索引確實對應(yīng)于備選方案的定義順序。

4、PER中的開放類型值是如何編碼的?

在PER中開放類型的編碼與無約束的OCTETSTRING類型的值相同。這意味著長度可以是一個或兩個字節(jié),或者如果長度是>16K字節(jié),則編碼會被分割開來,等等。



審核編輯:劉清

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

    關(guān)注

    9

    文章

    1143

    瀏覽量

    40774
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2970

    瀏覽量

    104814
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    945

    瀏覽量

    54853

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    擴展您的Chart FX應(yīng)用程序:標準化升級適應(yīng)更多領(lǐng)域

    擴展性基礎(chǔ)設(shè)施標準化升級后,將會帶來更好的集成體驗和更輕松的Chart FX擴展部署。這些Chart FX擴展是.NET程序集,允許Chart FX快速有效地適應(yīng)實時、金融、統(tǒng)計、地圖和OLAP等
    的頭像 發(fā)表于 12-31 09:42 ?60次閱讀
    <b class='flag-5'>擴展</b>您的Chart FX應(yīng)用程序:標準化升級適應(yīng)更多領(lǐng)域

    如何選擇合適的總線協(xié)議

    在現(xiàn)代電子系統(tǒng)中,總線協(xié)議扮演著至關(guān)重要的角色,它負責(zé)協(xié)調(diào)各個組件之間的數(shù)據(jù)傳輸。選擇合適的總線協(xié)議可以確保系統(tǒng)的高性能、可靠性和擴展性。 1. 理解總線協(xié)議的基本概念 總線協(xié)議定義
    的頭像 發(fā)表于 12-31 09:41 ?68次閱讀

    如何選擇合適的數(shù)字孿生開發(fā)平臺?這幾點要注意

    考慮的關(guān)鍵因素: 1. 功能和靈活性 功能完備性:平臺應(yīng)具備創(chuàng)建、部署和管理數(shù)字孿生模型的全面功能,包括數(shù)據(jù)采集、模型構(gòu)建、仿真分析等。 模塊化和擴展性:能否根據(jù)項目需求定制和擴展
    的頭像 發(fā)表于 12-03 14:54 ?131次閱讀

    訓(xùn)練AI大模型需要什么樣的gpu

    訓(xùn)練AI大模型需要選擇具有強大計算能力、足夠顯存、高效帶寬、良好散熱和能效比以及良好兼容性和擴展性的GPU。在選擇時,需要根據(jù)具體需求進行權(quán)衡選擇
    的頭像 發(fā)表于 12-03 10:10 ?137次閱讀

    深度評測:云計算平臺的優(yōu)勢和不足

    云計算平臺具有成本效益、靈活性和擴展性、簡化維護和升級、全球訪問性以及災(zāi)難恢復(fù)等優(yōu)勢,但也面臨安全性問題、依賴性問題、合規(guī)性和隱私問題、性能限制以及遷移復(fù)雜性等挑戰(zhàn)。企業(yè)在采用云計算之前需要仔細權(quán)衡這些優(yōu)勢和不足,并根據(jù)自身實
    的頭像 發(fā)表于 11-22 10:48 ?181次閱讀

    公有云存儲和私有云存儲哪個好一些?

    公有云存儲和私有云存儲各有優(yōu)劣,選擇取決于業(yè)務(wù)需求。公有云存儲成本效益高、擴展性強、維護管理便捷,適合需求波動大的場景;而私有云存儲提供數(shù)據(jù)控制、高安全性和定制化能力,適合對數(shù)據(jù)安全和合規(guī)性要求高的企業(yè)。企業(yè)應(yīng)根據(jù)自身需求
    的頭像 發(fā)表于 11-19 10:53 ?178次閱讀

    Perforce Helix Core通過ISO 26262認證!為汽車軟件開發(fā)團隊提供無限擴展性、細粒度安全性、文件快速訪問等

    News!Helix Core通過ISO 26262認證,符合汽車系統(tǒng)開發(fā)所需的安全和可靠性標準,助力汽車軟件安全合規(guī)!具備無限擴展性、細粒度安全性、文件快速訪問...是眾多汽車OEM和供應(yīng)商的首選版本控制工具。
    的頭像 發(fā)表于 11-12 14:41 ?839次閱讀
    Perforce Helix Core通過ISO 26262認證!為汽車軟件開發(fā)團隊提供無限<b class='flag-5'>可</b><b class='flag-5'>擴展性</b>、細粒度安全性、文件快速訪問等

    RN3001A011EA1A3A堵煤控制器采用有線電纜的原因

    堵煤控制器采用有線電纜的原因主要包括穩(wěn)定性、可靠性、實時性、安全性、易于維護和檢修以及兼容性和擴展性等方面。這些優(yōu)勢使得有線電纜成為堵煤控制器傳輸信號的首選方式。
    的頭像 發(fā)表于 09-23 14:59 ?219次閱讀

    使用低成本MSPM0 MCU在無線電動工具和園藝工具中實現(xiàn)擴展性

    電子發(fā)燒友網(wǎng)站提供《使用低成本MSPM0 MCU在無線電動工具和園藝工具中實現(xiàn)擴展性.pdf》資料免費下載
    發(fā)表于 09-02 11:47 ?2次下載
    使用低成本MSPM0 MCU在無線電動工具和園藝工具中實現(xiàn)<b class='flag-5'>可</b><b class='flag-5'>擴展性</b>

    國產(chǎn)NVMe SSD擴展卡:驅(qū)動存儲新紀元

    NVMe技術(shù)的標準化接口使得不同廠商的設(shè)備能夠更好地兼容和互操作,提升了存儲系統(tǒng)的靈活性和擴展性。
    的頭像 發(fā)表于 08-17 14:59 ?1471次閱讀
    國產(chǎn)NVMe SSD<b class='flag-5'>擴展</b>卡:驅(qū)動存儲新紀元

    有源光網(wǎng)絡(luò)的優(yōu)勢哪些

    應(yīng)用日益增長的需求。 低延遲:使用光纖技術(shù)和有源元件可將AON網(wǎng)絡(luò)內(nèi)的信號延遲降至最低。這種低延遲對于在線游戲、視頻會議和金融交易等實時應(yīng)用至關(guān)重要,因為即使是輕微的延遲也可能造成嚴重后果。 擴展性:有源光網(wǎng)絡(luò)具有高度
    的頭像 發(fā)表于 06-14 10:50 ?398次閱讀

    如何挑選智能物聯(lián)網(wǎng)平臺?了解這五大關(guān)鍵要素,助力企業(yè)智能化

    :平臺擴展性 選擇智能物聯(lián)網(wǎng)平臺時,首先要考慮其擴展性。畢竟,隨著企業(yè)的發(fā)展,業(yè)務(wù)需求會不斷增加,相應(yīng)的物聯(lián)網(wǎng)平臺也需要支持更多的功能和
    的頭像 發(fā)表于 03-08 15:39 ?457次閱讀

    如何選擇合適的集中電源控制器?

    控制、遙控控制、手動控制等。 穩(wěn)定性:選擇性能穩(wěn)定、可靠性高的集中電源控制器,以確保設(shè)備的長期穩(wěn)定運行。 擴展性:考慮集中電源控制器的擴展性,以便在未來增加更多設(shè)備或系統(tǒng)時仍能方便地使用該控制器。 成本:在滿足
    的頭像 發(fā)表于 01-30 15:25 ?582次閱讀
    如何<b class='flag-5'>選擇</b>合適的集中電源控制器?

    分布式大屏控制系統(tǒng)的擴展性設(shè)計

    分布式大屏控制系統(tǒng)的擴展性設(shè)計是確保系統(tǒng)能夠適應(yīng)不斷增長的需求和未來發(fā)展的關(guān)鍵因素。以下是擴展性設(shè)計的幾個方面: 模塊化設(shè)計:將系統(tǒng)劃分為多個模塊,每個模塊具有獨立的功能和接口。這
    的頭像 發(fā)表于 01-29 14:46 ?599次閱讀

    選擇好的云主機需了解哪些關(guān)鍵因素?

    選擇適當(dāng)?shù)呐渲谩?2、擴展性:考慮您的應(yīng)用是否需要具備彈性擴展的能力,以應(yīng)對流量波動和增長。云主機應(yīng)該支持快速垂直或水平
    的頭像 發(fā)表于 01-18 17:34 ?388次閱讀