ASN.1 Tools for Java
適用于Java的ASN.1工具-版本8.2.0(最新版本)
•ASN.1 / Java工具現(xiàn)在包括ASN.1 Studio v9.0.3。
•新的OSS.NOENCODE和OSS.NODECODE編譯器指令通過排除指令操作數(shù)的編碼或解碼例程,減少了生成的TOED代碼。在某些情況下,可以使用新的-compactNoDecode編譯器選項進一步減少生成的代碼。
•新的-compactNoDecode編譯器選項指示編譯器為由NODECODE指令標記的字段生成時間優(yōu)化解碼器代碼的壓縮版本。
•改進的UTF8String API
•現(xiàn)在,簡化了UTF8String的API,并使該ASN.1類型的所有可用表示形式統(tǒng)一。此外,UTF8String的所有表示形式都增強了對補充Unicode字符(如表情符號)的支持。
•SOED和TOED編譯器現(xiàn)在為UTF8String ASN.1類型的所有表示生成相同的構(gòu)造函數(shù)集:
•從UTF-8字節(jié)(byte [])初始化實例的構(gòu)造函數(shù)。
•從UTF-16字符(String,char [])初始化實例的構(gòu)造函數(shù)。
•從Unicode代碼點(int [])數(shù)組初始化實例的構(gòu)造函數(shù)。
•現(xiàn)在,SOED和TOED運行時為UTF8String ASN.1類型的所有表示形式定義了一組相同的getter和setter方法:
•將值表示為UTF-8字節(jié),UTF-16字符或32位Unicode代碼點數(shù)組的getter方法:
public byte[] byteArrayValue();
public char[] charArrayValue();
public String stringValue();
public int[] intArrayValue();
•用于從UTF-8字節(jié),UTF-16字符或32位Unicode代碼點數(shù)組初始化值的setter方法:
public byte[] byteArrayValue();
public char[] charArrayValue();
public String stringValue();
public int[] intArrayValue();
•用于從UTF-8字節(jié),UTF-16字符或32位Unicode代碼點數(shù)組初始化值的setter方法:
public void setValue(byte[]);
public void setValue(char[]);
public void setValue(String);
public void setValue(int[]);
•getSize()方法,該方法返回UTF8String中的32位Unicode代碼點的數(shù)量:
public int getSize()
•從UTF8String值檢索第i個32位Unicode代碼點的getChar()方法:
public int getChar(int i)
•消除了帶有UTF8String的--表示的API的混淆行為:
•構(gòu)造函數(shù)和setter方法不再期望String或char []參數(shù)指定UTF-8字節(jié)而不是UTF-16字符。使用構(gòu)造函數(shù)或帶有byte []參數(shù)的setter來初始化UTF-8字節(jié)中的值。
•stringValue()和charArrayValue()方法現(xiàn)在返回UTF-16字符,而不是UTF-8字節(jié)的值。使用byteArrayValue()方法檢索UTF-8編碼的字節(jié)。
•getSize()方法現(xiàn)在返回值中的32位Unicode代碼點數(shù),而不是值的UTF-8編碼中的八位字節(jié)數(shù)。使用byteArrayValue().length檢索UTF-8編碼的長度。
•getChar()方法現(xiàn)在返回第i個32位Unicode代碼點,而不是UTF-8編碼的第i個字節(jié)的值。使用byteArrayValue()[i]檢索UTF-8編碼的第i個字節(jié)。
•--表示得到增強,以支持包含補充Unicode字符的值。以前,當--表示的值包括代表補充Unicode字符的代理對時,不支持該值的編碼。
•增強了JIAAPI附件的JIA_ValueReader類,以支持解析開放類型的任意值。以前,JIA_ValueReader類只能解析帶有基本內(nèi)置ASN.1類型值的開放類型,例如INTEGER,BOOLEAN,OBJECT IDENTIFIER等。
•已創(chuàng)建LTE和5G協(xié)議第16版的新樣本:
TS 38.463 (5g_e1ap_r16) V16.0.0 (2020-01)
TS 38.473 (5g_f1ap_r16) V16.0.0 (2020-01)
TS 38.413 (5g_ngap_r16) V16.0.0 (2020-01)
TS 38.423 (5g_xnap_r16)V16.0.0 (2020-01)
TS 36.413 (lte_s1ap_nb_iot_r16) V16.0.0 (2020-01)
TS 36.413 (lte_s1ap_r16) V16.0.0 (2020-01)
TS 36.423 (lte_x2ap_nb_iot_r16) V16.0.0 (2020-01)
TS 36.423 (lte_x2ap_r16) V16.0.0 (2020-01)
•LTE和5G協(xié)議的版本13、14和15的示例已更新,以使用可用的最新版本的ASN.1模式:
TS 38.463 (5g_e1ap_r15) V15.5.0 (2019-10)
TS 38.473 (5g_f1ap_r15) V15.7.0 (2019-10)
TS 38.413 (5g_ngap_r15) V15.5.0 (2019-10)
TS 38.331 (5g_rrc_r15) V15.7.0 (2019-09)
TS 38.423 (5g_xnap_r15) V15.5.0 (2019-10)
TS 29.171 (lte_lcs_r14) V14.3.0 (2019-09)
TS 29.171 (lte_lcs_r15) V15.3.0 (2019-09)
TS 36.455 (lte_lppa_r15) V15.2.1 (2019-01)
TS 36.331 (lte_rrc_cv2x_r14) V14.12.0 (2019-09)
TS 36.331 (lte_rrc_cv2x_r15) V15.7.0 (2019-09)
TS 36.331 (lte_rrc_nb_iot_r13) V13.14.0 (2019-06)
TS 36.331 (lte_rrc_nb_iot_r14) V14.12.0 (2019-09)
TS 36.331 (lte_rrc_nb_iot_r15) V15.7.0 (2019-09)
TS 36.331 (lte_rrc_r13) V13.14.0 (2019-06)
TS 36.331 (lte_rrc_r14) V14.12.0 (2019-09)
TS 36.331 (lte_rrc_r15) V15.7.0 (2019-09)
TS 36.413 (lte_s1ap_nb_iot_r13) V13.8.0 (2018-09)
TS 36.413 (lte_s1ap_nb_iot_r14) V14.9.0 (2019-07)
TS 36.413 (lte_s1ap_nb_iot_r15) V15.7.1 (2019-10)
TS 36.413 (lte_s1ap_r13) V13.8.0 (2018-09)
TS 36.413 (lte_s1ap_r14) V14.9.0 (2019-07)
TS 36.413 (lte_s1ap_r15) V15.7.1 (2019-10)
TS 36.423 (lte_x2ap_nb_iot_r13) V13.8.0 (2019-10)
TS 36.423 (lte_x2ap_nb_iot_r14) V14.8.0 (2019-10)
TS 36.423 (lte_x2ap_nb_iot_r15) V15.7.0 (2019-10)
TS 36.423 (lte_x2ap_r13) V13.8.0 (2019-10)
TS 36.423 (lte_x2ap_r14) V14.8.0 (2019-10)
TS 36.423 (lte_x2ap_r15) V15.7.0 (2019-10)
TS 25.331 (umts_rrc_r15) V15.4.0 (2018-09)
適用于Java的ASN.1工具-版本8.1.0
•BER和DER的部分解碼:
•-enablePartialDecode和-partialDecodeOnly編譯器選項已擴展為支持BER和DER。
•現(xiàn)在可以將coder.decodePartial()TOED運行時(osstoed.jar)API方法與BERCoder和DERCoder一起使用。
現(xiàn)在,BER,DER,PER,UPER,OER和COER可以使用部分解碼功能。
請注意,BER / DER支持需要osstoed.jar版本8.1+。
•已為下列版本創(chuàng)建了新樣本
•TS 36.459(LTE SLmAP)V15.0.0(2018-01)LTE協(xié)議的第15版。
•TS 38.331(5G RRC)V15.4.0(2018-12)5G協(xié)議的第15版。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫