我正在处理一些CDR(呼叫详细记录)。我不知道它到底是哪个文件?但我认为这是'ASN.1‘格式的BER编码文件。现在我的问题是,我想修改这个文件中的一些数据,但我不知道我可以使用哪个编辑器或解码器来修改这个文件。我搜索了很多,发现许多ASN.1解码器以及ASN.1 BSR查看器/编辑器,但没有人允许我想要执行的操作。
此CDR应包含客户详细信息、电话号码、电信服务(电话、短信、彩信)等。
其中一个CDR名称为- GGSN01_20120105000102_56641-09-12-01-09%3A30,文件类型为- file
没有其他信息可用。当我在某个文本编辑器中打开这个文件时,它显示了一些矩形和一些文本数据。
任何电信业的人都能帮到我。我是电信领域的新手。
如果您需要更多信息,请询问。谢谢
发布于 2012-06-11 21:28:41
你需要了解一些关于ASN.1和BER的知识才能正确地编辑你的文件。BER是二进制格式,而不是ASCII文本,因此您可以在文本编辑器中看到它。即使修改任何嵌入的纯文本,也只有在不更改字符串长度的情况下才是安全的;BER使用编码长度的嵌套结构,因此字符串值的长度更改需要对封闭结构的编码长度进行调整。此外,为了真正了解您的数据是什么,您需要知道描述它的ASN.1 (定义描述编码数据的类型)。
你可以使用像ASN.1 editor这样的工具,但如果没有必要的背景知识,我认为它不会对你有很大的帮助。您可以通过this resources page上的各种链接获取有关ASN.1的更多信息。(全面披露:我目前是Obj-Sys的员工)。
发布于 2012-11-05 02:42:26
寻找像enber和unber这样的工具,它们是通过Lev Walkin的fee ASN.1编译器提供的调试工具。至少你从他们那里得到了文本格式。
当然,系统的解决方案是编写一个程序,该程序读取BER文件,应用通道,然后写出修改后的BER文件。要做到这一点,您需要CDR格式的ASN.1-Specification文件(通常可以在标准的规范中找到,例如您正在使用的IMS )、一个asn1编译器(如Lev)和一些编程技能。
https://stackoverflow.com/questions/10978989
复制相似问题