1

いくつかのCDRを処理しています(詳細レコードを呼び出します)。正確にどのファイルかわかりませんか?しかし、私はこれを「ASN.1」形式のBERエンコードファイルだと思っていました。今私の問題は、このファイルのいくつかのデータを変更したいのですが、このファイルを変更するためにどのエディターまたはデコダーを使用できるかわかりません。たくさん検索して、ASN.1DecorderとASN.1BSRビューア/エディタをたくさん見つけましたが、誰も私がやりたいことを許可していません。

このCDRには、顧客の詳細、電話番号、テレコムサービス(テレフォニー、SMS、MMS)などが含まれているはずです。

CDR名の1つは-GGSN01_20120105000102_56641-09-12-01-09%3A30で、ファイルタイプは-ファイル

他の情報はありません。このファイルをテキストエディタで開くと、長方形とテキストデータが表示されます。

どんな電気通信の人でも私を確実に助けることができます。テレコムドメインは初めてです。

さらに詳しい情報が必要な場合はお問い合わせください。ありがとう

4

2 に答える 2

2

ファイルを正しく編集するには、ASN.1 と BER について知っておく必要があります。BER は ASCII テキストではなくバイナリ形式であるため、テキスト エディターに表示されます。埋め込まれたプレーン テキストを変更しても、文字列の長さを変更しない場合にのみ安全です。BER は、長さをエンコードするネストされた構造を使用するため、文字列値の長さを変更するには、囲んでいる構造のエンコードされた長さを調整する必要があります。さらに、データが何であるかを本当に知るためには、それを説明する ASN.1 を知る必要があります (エンコードされたデータを説明するタイプを定義します)。

ASN.1 editorなどのツールを使用することもできますが、必要な背景知識がなければ、あまり役に立たないと思います。このリソース ページのさまざまなリンクをたどると、ASN.1 に関する詳細情報を取得できます。(完全な開示: 私は現在、Obj-Sys の従業員です)。

于 2012-06-11T13:28:40.750 に答える
1

enberやunberのようなツールを探してください。これらは、LevWalkinのasn.1-compilerの料金でデバッグツールとして提供されます。少なくとも、それらからテキスト形式を取得します。

体系的な解決策は、もちろん、BERファイルを読み取り、schnagesを適用してから、変更されたBERファイルを書き出すプログラムを作成することです。これを行うには、CDR形式のASN.1-仕様ファイル(通常、IMSなどの標準の仕様に含まれています)が必要です。Levやいくつかのプログラミングスキルなどのasn1-コンパイラが必要です。

于 2012-11-04T18:42:26.347 に答える