关于通信协议信令解析软件的设计
因为我是搞通信系统开发,系统中有很多的协议需要手工解析比较麻烦。因此我想设计这样一个软件,能达到如下效果:
1.把协议栈上所有涉及到的协议和信元等进行管理,将其封装一个DLL,供应用程序使用;
2.某一个协议对应的原始数据,十六进制的。自动将其翻译成该信令对应的每个字段值以及含义;
为达到上述效果,其中第一点很关键,因为我将协议相关的基本信息封装成DLL,一旦信令基本信息有变化,直接修改DLL即可,应用软件可以调用DLL实现第二点。
但是第一点怎么实现?有很多方法,不过我还不确定哪种比较有效,因此想在论坛和各位探讨。先举例说明如下
第一种:用关系型数据库或者内存数据库,如sqllite;
第二种:将信令所有涉及的基本信息全部写到代码中;
第三种:将信令所有涉及的基本信息全部写入二进制文件中。
什么样的方式能实现这个DLL,请各位指点一二。谢谢!