1

我正在处理一些 CDR(通话详细记录)。我不知道它到底是哪个文件?但我认为这是“ASN.1”格式的 BER 编码文件。现在我的问题是我想修改这些文件中的一些数据,但我不知道我可以使用哪个编辑器或解码器来修改这些文件。我搜索了很多,发现了很多 ASN.1 Decorder 以及 ASN.1 BSR 查看器/编辑器,但没有人允许我想要执行的操作。

此 CDR 应包含客户详细信息、电话号码、电信服务(电话、SMS、MMS)等。

CDR 名称之一是 - 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 这样的工具,它们是作为调试工具提供的,费用是 Lev Walkin 的 asn.1-compiler。至少你从他们那里得到了文本格式。

系统解决方案当然是编写一个程序来读取 BER 文件,应用 schnages,然后写出更改后的 BER 文件。为此,您需要您的 CDR 格式的 ASN.1-Specification 文件(通常可以在标准的规范中找到,例如您正在使用的 IMS)一个 asn1 编译器,例如 Lev's 和一些编程技能。

于 2012-11-04T18:42:26.347 回答