2012-06-11 114 views
1

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

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

一个CDR的名字是 - GGSN01_20120105000102_56641-09-12-01-09%3A30 和文件类型是 - 文件

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

任何电信家伙都能明确帮助我。我是电信领域的新手。

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

回答

2

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

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

+0

OSS Nokalva还为解码和编辑ASN.1编码文件提供了很好的工具。检查 - http://www.oss.com/asn1/products/asn-1step/asn-1step.html –

+0

@Kevin我正在使用Obj-Sys编译器,你可以看看我的问题,谢谢! http://stackoverflow.com/questions/30601478/asn-1-decode-error – haifzhan

+0

@haifzhan对不起 - 我们不提供免费的支持,我们的工具在这里。请发送电子邮件至[email protected]。 – Kevin

1

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

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