728x90
objsys에서 구입한 프로그램을 통해 생성된 라이브러리는
asn.1 파일을 이용해서 메시지를 인,디코딩 할 수 있게 해준다.
메시지 구조가 동일해도 메시지 순서가 다르면 디코딩 오류가 발생한다.
송신자의 ASN.1 내용은
ABC{
A octectString ,
B TLVObject ,
C octectString
}
라는 순서로 있을때
수신자가 사용하는 파일 중 ASN.1 에 기입된 내용의 순서가 다르면 디코딩 오류가 발생하거나,
수신자가 해독한 내용이 송신자와 의도한 내용과 달라질 수 있다.
수신자의 ASN.1 내용이 송신자와 다른게 아래처럼 작성 되있는 경우.
ABC{
A octectString ,
C octectString ,
B structObject
}
( 오류 발생 O, 디코딩 오류 발생)
ABC{
C octectString ,
B structObject ,
A octectString
}
( 오류 발생 X 송신자의 의도와 다른 내용으로 해석. )
따라서 가장 정확하게 데이터를 송수신 하기위해서라면
송신자와 수신자가 동일한 ASN.1 내용을 가졌는지 확인해서 사용하는것이 바람직하다.
728x90
'Programming > ASN.1' 카테고리의 다른 글
ASN 패킷 BER 디코딩 뷰어 개편2 (0) | 2021.12.16 |
---|---|
ASN 패킷 BER 디코딩 뷰어 개편 (1) | 2021.11.02 |
ASN.1 정리 ㄱㄱ (2) | 2021.09.30 |
DSRC 분석중 (0) | 2021.06.30 |
ASN.1 BER 허겁지겁 만든 디코딩 뷰어 (1) | 2021.05.25 |
댓글