Анализ CDR ASN1 с использованием библиотеки Python asn1 - PullRequest
0 голосов
/ 06 марта 2020

Привет. Я пытаюсь декодировать файл BER ASN.1, используя python библиотеку asn1, используя схему ASN1 в XML или JSON. Но я не могу этого сделать.

ASN1 SCHEMA: -

 -- ASN.1 Formal Description
    AIROUTPUTCDR {iso(1) member-body(2) bsi(826) disc(0)
    ericsson(1249) mobileDomain (0) charging (5)
    aIROUTPUTCDR (1) asn1Module (0)}
    DEFINITIONS IMPLICIT TAGS ::=
    BEGIN
    EXPORTS DetailOutputRecord;
    DetailOutputRecord ::= CHOICE {
    -- tags [0] reserved
    -- tags [1] reserved
    -- tags [2] reserved
    -- tags [3] reserved
    adjustmentRecordV2 [4] AdjustmentRecordV2,
    offlinepromotionRecordV2 [5] OfflinePromotionRecordV2,
    refillRecordV2 [6] RefillRecordV2,
    errorRecordV2 [7] ErrorRecordV2,
    communicationIDChangeRecord [8] CommunicationIDChangeRecord,
    -- PC:15605
    cdrFileControlBlock [9] CDRFileControlBlock
    -- end PC:15605
    }......

У меня также есть файл BER. Я хочу написать python код для синтаксического анализа файла BER, как пример ASN1, представленный выше. Есть ли у нас какая-либо библиотека python, которая принимает схему и BER и выдает выходные данные в формате XML или JSON или CSV. Я не могу найти такую ​​библиотеку. Я пытаюсь с библиотекой asn1 python, но документация ограничена, и я застрял. Пожалуйста, помогите.

Фрагмент кода

import asn1 
import future 
decoder = asn1.Decoder()
output=decoder.start("C:/asn/log.ber")
#print(output)
tag, value = decoder.read()
print(tag,value)
...