2016-05-27 10 views
2

私は、ハードウェアデバイスと通信するAndroidアプリケーションの1つを書いています。 ハードウェアデバイスは、サーバーソケットに登録されたポート番号でデータを送信します。 私はアプリケーションでデータを受け取っていますが、ASN.1デコーダを使用して解析する必要があり、そのためにDERエンコーディングルールを適用する必要があります。DERエンコーディングルールを使用してASN.1デコーダを使用してデータを解析する方法は?

どうすればいいのかわかりません。

この解析のために私を解決に導いてください。

答えて

0

ASN.1の紹介が必要な場合は、severaldifferentintroductionsおよびbooksがあります。 (マイクロソフトのリンクは、BERは少し詳細に説明し、DERはBERの適切なサブセットである。)

ほとんどのASN.1ツールを、Objective SystemsOSS Nokalva 2つのコンポーネントを提供(とりわけ)からfreely-available one from Lev Walkinと商業のオプションのようなコンパイラをASN.1の仕様をソースコードに変換するためのコードと、これがソースコードを生成してエンコードとデコードを実行するランタイムライブラリです。

ASN.1でAndroid開発をしたいときは、一般に選択肢があります。Javaで開発する場合、Javaランタイムライブラリを商用オプションから翻訳することができます(Lev's ASN1CはJavaをサポートしていないと思います)をAndroidツールを使用してDEXに追加するか、ネイティブのランタイムライブラリを取得することができます。私は確かにObjective Systemsが両方をサポートしていることを知っている(そこで働いていた)。

(セキュリティ証明書を解析するなどの理由で)制限された構文で作業している場合は、他のオプションを見つけることができます。私はライブラリにひどく慣れていませんが、BouncyCastleはStackOverflowでよく言及されています。

幸運を祈る!

関連する問題