Привет. Я пытаюсь декодировать файл 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)