修改ASN.1 BER编码的CDR文件

时间:2012-06-11 11:12:13

标签: sms voice asn.1 tibco telecommunication

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

此CDR应包含客户详细信息,电话号码,电信服务(电话,短信,彩信)等。

CDR名称之一是 - GGSN01_20120105000102_56641-09-12-01-09%3A30 和文件类型是 - 文件

没有其他信息可用。当我在某个文本编辑器中打开此文件时,它会显示一些矩形和一些文本数据。

任何电信人都可以帮助我。我是电信领域的新手。

请询问您是否需要更多信息。感谢

2 个答案:

答案 0 :(得分:2)

您需要了解有关ASN.1和BER的信息才能正确编辑您的文件。 BER是二进制格式,而不是ASCII文本,因此您在文本编辑器中看到的是。即使修改任何嵌入的纯文本,只有在不改变字符串的长度时才是安全的。 BER使用编码长度的嵌套结构,因此字符串值长度的变化需要调整封闭结构的编码长度。此外,为了真正了解您的数据,您需要知道描述它的ASN.1(定义描述编码数据的类型)。

您可以使用ASN.1 editor等工具,但没有必要的背景知识,我认为这对您没有多大帮助。您可以关注this resources page上的各种链接以获取有关ASN.1的更多信息。 (完全披露:我目前是Obj-Sys员工)。

答案 1 :(得分:1)

寻找像enber和unber这样的工具,它们作为Lev Walkin的费用asn.1编译器的调试工具。至少你从他们那里得到了文本格式。

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