Member 13919444 Ответов: 0

Декодер сообщений LTE ASN.1 BCCH - LD - SCH


С большим трудом я пытаюсь реализовать парсер для чтения sib - кодов и анализа ячеек башни. Я преобразую конкретную структуру ASN.1 EUTRA_RRC_Definitions в DLL C#. Теоретически я могу декодировать код и получить структурированный XML-файл. Я искал везде в интернете примеры, но ничего не нашел.

Что я уже пробовал:

Это мой код, который я пытаюсь заставить его работать:
public static byte[] StringToByteArray(string hex)
    {
        return Enumerable.Range(0, hex.Length)
                         .Where(x => x % 2 == 0)
                         .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                         .ToArray();
    }

    static void Main(string[] args)
    {

        BCCH_BCH_Message sib = new BCCH_BCH_Message();
        sib.Init();
        const string V = "694c4224198860c1312a984c031807c06e493ab212103108b4890000";
        var buffer = StringToByteArray(V);
        sib.Decode(new Com.Objsys.Asn1.Runtime.Asn1OerDecodeBuffer(buffer));
    }
}


Это исключение, которое я получаю: Com.Objsys.Является asn1.Во время выполнения.Asn1Exception: 'вызывается метод декодирования базового класса'.
Я уже пробовал в онлайн-декодере MARBEN ASN.1 , настроив RRC (BCCH-LD-SCH-MESSAGE), и он работает! Я не знаю, почему в других декодерах это не работает.
Надеюсь, кто-то уже сталкивался с этим вопросом.

0 Ответов