سؤال

أنا جديد نوعًا ما على ASN.1 ، لذلك لا أعرف ما إذا كان لدي ملفات غير صالحة أو إذا كنت لا أعرف ماذا أفعل.

لقد وجدت ملف ASN لتحليل رسائل H245 هنا. هناك الكثير من الأقسام "..." التي يبدو أنها تكسر المترجم الذي أستخدمه (BinaryNotes). إذا قمت بإزالة الإدخالات "..." ، يمكنني الحصول عليها للتجميع. هل هذا ما من المفترض أن أفعله؟

أواجه مشكلات أخرى عند فك التشفير وأود أن أتأكد من أن هذا ليس سبب تلك المشكلات.

هل كانت مفيدة؟

المحلول

يشير "..." إلى أنه يمكن توسيع الهيكل (التسلسل والاختيار وما إلى ذلك) في إصدار مستقبلي ، أي يمكن إضافة المزيد من الحقول بعد "...". يجب أن يكون وحدة فك ترميز ASN.1 قادرة على قراءة البيانات بنجاح حتى إذا تم إدخال هذه الحقول الإضافية. يُسمح بتجاهل الحقول الجديدة.

لقد استفاد ملف ASN الذي تقوم معالجته بالفعل بالتوسع. لم يعد الإصدار 1 حيث توجد حقول بعد "..." في أماكن معينة.

إزالة "..." هو حل قصير الأجل. سوف تواجه مشاكل عندما يتم توسيع الهياكل مرة أخرى لأن فك ترميزك من المحتمل أن يتعثر على الحقول الجديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top