Декодер сообщений 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), и он работает! Я не знаю, почему в других декодерах это не работает.
Надеюсь, кто-то уже сталкивался с этим вопросом.