那曲檬骨新材料有限公司

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如果您希望中繼接收到的值(即,如果您希望解碼器將意外值返回給您,而不是被解碼器忽略),則使用可擴(kuò)展性將導(dǎo)致生成稍微復(fù)雜的頭文件。在大多數(shù)情況下,它足以滿(mǎn)足“舊”版本忽略從“新”版本收到的擴(kuò)展值,因?yàn)樗ǔ2恢廊绾翁幚硭鼈儭?/p>

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

如果您使用PER,如果您使用類(lèi)型可擴(kuò)展性,則編碼會(huì)稍大一些。類(lèi)型可擴(kuò)展性對(duì) BER 編碼的大小沒(méi)有影響。

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

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

一般來(lái)說(shuō),無(wú)論標(biāo)簽是什么,編碼數(shù)據(jù)看起來(lái)都是一樣的。

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

4、PER中的開(kāi)放類(lèi)型值是如何編碼的?

在PER中開(kāi)放類(lèi)型的編碼與無(wú)約束的OCTETSTRING類(lèi)型的值相同。這意味著長(zhǎng)度可以是一個(gè)或兩個(gè)字節(jié),或者如果長(zhǎng)度是>16K字節(jié),則編碼會(huì)被分割開(kāi)來(lái),等等。



審核編輯:劉清

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

    關(guān)注

    9

    文章

    1147

    瀏覽量

    40932
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2974

    瀏覽量

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

    關(guān)注

    6

    文章

    957

    瀏覽量

    54951

原文標(biāo)題:?OSS Nokalva:ASN.1問(wèn)答時(shí)間(1)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    擴(kuò)展您的Chart FX應(yīng)用程序:標(biāo)準(zhǔn)化升級(jí)適應(yīng)更多領(lǐng)域

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

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

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

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

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

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

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

    深度評(píng)測(cè):云計(jì)算平臺(tái)的優(yōu)勢(shì)和不足

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

    公有云存儲(chǔ)和私有云存儲(chǔ)哪個(gè)好一些?

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

    Perforce Helix Core通過(guò)ISO 26262認(rèn)證!為汽車(chē)軟件開(kāi)發(fā)團(tuán)隊(duì)提供無(wú)限擴(kuò)展性、細(xì)粒度安全性、文件快速訪(fǎng)問(wèn)等

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

    RN3001A011EA1A3A堵煤控制器采用有線(xiàn)電纜的原因

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

    使用低成本MSPM0 MCU在無(wú)線(xiàn)電動(dòng)工具和園藝工具中實(shí)現(xiàn)擴(kuò)展性

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

    國(guó)產(chǎn)NVMe SSD擴(kuò)展卡:驅(qū)動(dòng)存儲(chǔ)新紀(jì)元

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

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

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

    選擇合適的PLC工業(yè)網(wǎng)關(guān)需要考慮的因素

    工業(yè)網(wǎng)關(guān)時(shí)應(yīng)考慮的幾個(gè)重要因素: 兼容性和擴(kuò)展性:確保所選網(wǎng)關(guān)與現(xiàn)有的工業(yè)設(shè)備和控制系統(tǒng)兼容,并能夠支持未來(lái)的擴(kuò)展和升級(jí)。這包括與各種通信協(xié)議、接口和硬件的兼容性。例如,如果您的系統(tǒng)使用Modbus協(xié)議,那么您需要
    的頭像 發(fā)表于 06-11 18:05 ?698次閱讀

    凱茉銳電子|索尼ILX-LR1:全畫(huà)幅、輕量化的高性能遙控相機(jī)新標(biāo)桿

    ILX-LR1全畫(huà)幅擴(kuò)展系統(tǒng)遙控相機(jī),這款相機(jī)不僅具備出色的圖像捕捉能力,更以其輕量化的設(shè)計(jì)和卓越的性能,為無(wú)人機(jī)、工業(yè)應(yīng)用等領(lǐng)域帶來(lái)了全新的視覺(jué)體驗(yàn)。其強(qiáng)大的擴(kuò)展性和遠(yuǎn)程操控能力,
    的頭像 發(fā)表于 05-27 16:54 ?486次閱讀

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

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

    FPGA與AISC的差異

    較低的單位成本。 性能和功耗 :由于ASIC是針對(duì)特定應(yīng)用定制的,因此其性能和功耗通常優(yōu)于FPGA。然而,隨著技術(shù)的進(jìn)步,一些高端FPGA也能達(dá)到與ASIC相當(dāng)?shù)男阅芩健?擴(kuò)展性 :FPGA的
    發(fā)表于 02-22 09:54
    百家乐百家乐视频游戏世界| 百家乐官网玩揽法大全| 喜力百家乐的玩法技巧和规则| 网上百家乐官网| 大发888真人网| 乐百家乐彩娱乐城| 百家乐官网手机投注平台| 大发888优惠代码| 百家乐网投注| 百家乐官网技巧微笑心法| 六合彩现场报码| 百家乐怎么玩最保险| 田东县| 威尼斯人娱乐城网上赌博| 百家乐的庄闲概率| 澳门百家乐官网的赢钱不倒翁| 大发888游戏| 百家乐稳赢秘笈| 喜力百家乐官网的玩法技巧和规则| 宣化县| 现金网注册| 中国百家乐的玩法技巧和规则| 百家乐官网电影网| 澳门百家乐官网怎么| 世界十大博彩公司| 百家乐专用桌子| 百家乐庄闲最佳打法| 百家乐官网押注方法| 百家乐官网高手qq| 大发888娱乐场解码器| 百家乐桌| 百家乐官网是真人发牌吗| 澳门百家乐官网先赢后输| 灵山县| 大发888娱乐真钱游戏 官方| 永利百家乐娱乐场| 网上百家乐骗人| 百家乐官网五湖四海娱乐场| 免费百家乐官网娱乐城| 皇冠百家乐| 大连棋牌网|