0

無料のオンライン コンパイラ ( http://lionet.info/asn1c/asn1c.cgi ) を実行し、IMSRecord (telecom CDR) のソース ファイルを作成しました。

正常にビルドされましたが、生成された C 実行可能ファイルを実行すると、次のように文字列が 16 進文字として出力されます: sIP-Method: 49 4E 56 49 54 45

として印刷するにはどうすればよいですか

sIP-方法: INVITE

さまざまなコマンド ライン オプションを試しましたが、変更できませんでした。

これはおそらく、当時私が理解していなかったオンライン コンパイラ オプションの 1 つに関連しているのでしょうか?

ありがとう、

ミッチ

4

1 に答える 1

0

OCTET STRING タイプは印刷可能であると想定されていません。したがって、asn1c は、この一連のバイトの 16 進ダンプを出力します。読みやすい出力が必要な場合は、OCTET STRING が持つと思われるエンコーディングの種類に応じて、OCTET STRING を IA5String や UTF8String などに置き換えることをお勧めします。これはあなたの選択であり、asn1c は特定のエンコーディングを期待できないため、この選択を自動的に行うことはできません。

于 2012-08-27T21:21:48.257 に答える