2011-08-26 9 views
2

인코딩 된 asn.1 메시지를 정렬하여 수신하고이를 asn.1 값 표기법으로 디코드하려고합니다. 사용할 수있는 도구가 있습니까? Erlang은 인코딩 및 디코딩을 지원하고 파일에서 값 표기법을 읽지 만 디코딩 만하면 값 표기가 아닌 erlang을 제공합니다.asn.1 erlang 표기법을 asn.1 값 표기법으로 변환하는 방법

'S1AP':decode('S1AP-PDU', [32,17,0,23,0,0,2,0,105,0,11,0,0,98,242,33,0,0,195,92,0,51,0,87,64,1,25]). 

{ok,{successfulOutcome,{'SuccessfulOutcome',17,reject,{'S1SetupResponse',[{'ProtocolIE-Field',105,reject,[{'ServedGUMMEIsItem',["bò!"],["Ã\\"],["3"],asn1_NOVALUE}]},{'ProtocolIE-Field',87,ignore,25}]}}}} 

위의 코드를 계속하는 방법. 나는

myQuestion FooQuestion ::= { 
trackingNumber  5, 
question   "Anybody there?" 
} 
+0

약간의 질문을 명확히 할 수 있습니까? 예를 들어 예상되는 결과가 무엇인지 예를 들어 보겠습니다. –

답변

0

당신은 당신의 ASN 프로토콜 데이터에 대한 기록 정의를 포함 자동 생성 HRL 파일을 포함해야합니다 (위키 사이트에서 가져온) 여기 http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One#Example 이하와 같은 PDU를 좀하고 싶습니다. 이 파일은 asn1 소스 또는 ../include와 같은 폴더에 있어야합니다. 그런 다음 데이터 패턴 일치에 레코드 구문 myQuestion#'FooQuestion'{trackingNumber=TrackingNumber, question=Question}을 사용할 수 있습니다.

+1

kontulai는 디코딩 된 asn.1 erlang 튜플을 사람이 읽을 수있는 asn.1 값 표기법으로 변환하는 방법을 묻습니다. – Exponent

+0

그래, 그래서 그 사람을 위해 예쁜 프린터를 작성하는 기록이 필요합니다. –

+0

@Exponent 정확히. – kontulai

관련 문제