簡體   English   中英

實施ASN.1描述

[英]Implement ASN.1 description

我寫了這個ASN.1描述

Demo-module DEFINITIONS ::=       -- Module-name DEFINITIONS ::= BEGIN

BEGIN

ClientFirstRequest ::= SEQUENCE {                  
   clientInt     INTEGER
}        

ServerFirstResponse ::= SEQUENCE {                
   serverInt    INTEGER ,        
   serverString     IA5String  
 }  

ClientSecondRequest ::= SEQUENCE {                  
   clientString     IA5String
}    

ServerSecondResponse ::= SEQUENCE {                
   serverResponse     IA5String
}  



END                                      -- end of module, END required

我有一個將整數發送到服務器的代碼,它可以正常工作

DataOutputStream dos = new DataOutputStream(_socket.getOutputStream());
 dos.writeInt(4);

但是我嘗試使用ASN.1類,但是遇到了問題,我嘗試了以下代碼,但是setValue方法出錯

ClientFirstRequest h = new ClientFirstRequest();
        h.setValue(4);
        BerOutputStream bos = new BerOutputStream(_socket.getOutputStream());
         h.encode(bos);

在此處輸入圖片說明

這似乎是一個問題,您應該詢問所使用的ASN.1工具的供應商。 每個ASN.1工具都有自己的從值到編碼字節流的方式,即使對於所有ASN.1工具而言,所得的字節流也應相同。 您尚未指示正在使用的ASN.1工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM