2016-03-10 4 views
0

Я пытаюсь кодировать PGWRecord CDR используя ASN.1 обозначения, на стр 89 в this 3GPP TS DocumentНадувной замок пример для кодирования CDR

Я искал какое-то время для примеров, как я могу сделать это, но безрезультатно. Есть ли примеры, которые могут показать мне, как это сделать, используя Bouncy Castle? Или есть лучшая альтернатива, чем Bouncy Castle для кодирования этого CDR?

Пошаговые инструкции о том, как я могу это сделать, было бы очень приятно!

Любая помощь будет очень признательна. Спасибо всем!

ответ

0

Постарайтесь посмотреть BinaryNotes. У вас есть определение ASN.1 того, что вы пытаетесь кодировать. BinaryNotes будут генерировать классы для объектов кодирования/декодирования в/из ASN.1.

BinaryNotes работает с преобразованиями xlst для генерации классов. Вы можете модифицировать преобразования таким образом, чтобы использовать расширяемые классы для кодирования/декодирования.

+0

N.b., BinaryNotes не обновляется с по крайней мере 2011 года, и не появляется с 2007 года. Некоторые изменения были внесены с тех пор (например, выпуск спецификационных документов ASN.1 2008 года). Возможно, можно использовать свободно доступный компилятор для генерации Java-классов или кода C/C++ для использования с JNI, например, Lev Walkin: http://lionet.info/asn1c/compiler.html. – Ethan

0

Я, всего за два месяца назад, я работал над Bouncy castle, чтобы декодировать CDRS, который из зашифрованного файла 3GPP. В настоящее время я хорошо разбираюсь в декодировании, и если какие-либо проблемы с декодированием, я могу привести больше примеров, и я могу решить его легко решить.

Но на ваш вопрос я могу предложить несколько моментов, и если у вас есть какие-либо вопросы, прошу добавить комментарий. Это не только поможет вам, но и поможет новым пчелам, которые начинают с процесса кодирования/декодирования.

а) Вы сделали правильный выбор API (Bouncy Castle) для кодирования CDRS файлов

б) Вы можете пойти на платную версию закодировать APIs/декодирования, но это слишком экспансивный

с) я нашел 3 платный API, который дает хорошие и ожидаемые результаты, те

1) [OSS Nokalva][1] 
2) Obj-Sys 
3) unigone 

г) для меня Надувной замок дал 100% результат, то платный API, даже если они работают хорошо. Если вы хотите использовать замок Bouncy, вам нужно приложить еще больше усилий для работы над кодированием. Таким образом, Bouncy castle - это API, который поддерживает базовый и некоторый расширенный парсер, для выполнения любого кодирования/декодирования вам нужно написать классы Java по вашему Спецификация синтаксиса ASN.1 и т. Д. Я могу написать шаги, но это будет слишком долго, так что конец этого ответа я даю вам ссылку, которая объясняет это лучше. нажмите на this link и загрузите файл bcprov-jdk15on-154.tar.gz.

е) Распакуйте пакет, который вы скачали и перейти к bcprov-jdk15on-154\bcprov-jdk15on-154\src\org\bouncycastle\asn1\test вы найдете N число примеров кодирования/декодирования, CDR, в соответствии со спецификацией синтаксиса ASN.1

е) Если вы хотите, чтобы понять, с очень простой пример затем пройдите this link, вы можете легко сделать свою работу

Все еще, если вам трудно понять, тогда напишите комментарий, я постараюсь помочь в своих силах.

Смежные вопросы