(关于在x64,win11平台上安装之后无法运行的问题,已经在7.2.0版本解决)
简介
这是一款全网编解码性能最好,功能最齐全的ASN.1编解码软件,支持符合ASN.1语法的任何消息的编解码,比如4G、5G、6G,卫星通信等。它可以让编解码变的更简单,更轻松的定位解码码流错误的具体位置。
支持4G和5G
支持4G和5G全部ASN.1类型的编解码,并且灵活选择模式。如下图:
支持的接口类型
支持所有4G、5G接口类型。
4G的接口类型如下:
5G的接口类型如下:
支持所有协议版本
选择接口类型之后,在协议版本下拉菜单可以看到当前支持的协议版本,如下图所示:
另外,可以定制任意的协议版本。将定制的协议版本文件(其文件扩展为ec)放在安装路径下的data文件夹下(.\EC\EasyCodec\data),重启软件之后,定制的协议版本会出现在上图下拉菜单中。
树状消息内容显示
解码后的消息内容以树状形式显示,如下图所示:
树状消息内容包含四列,分别是ie,value,type,以及detail。
-
ie:指示消息元素变量,其前方的图形表示其对应的ASN.1类型,包括boolea(BOL)类型,choice(CHO)类型,ENU(enumerated)类型,integer(INT)类型,numericstring(NMS)类型,null(NUL)类型,object identifier(OID)类型,octetstring(OCT)类型,open type(OP)类型,printable string(PTS)类型,real(REL)类型,sequence(SEQ)类型,sequence of(SQO)类型,set(SET)类型,visible string(VBS)类型,以及bitstring(BIT)类型;
-
value:消息元素变量的值,这是消息码流中解出来的值,或者手动设置的值,用于编码;
-
type:消息元素变量的类型;
-
detail:每个ie值解码的详细信息,指示当前ie的值是如何被编解码的;
树状UI的光标指示当前选中的ie元素,鼠标左键单击可以改变光标停留的位置,另外,码流所在的控件上的光标改变也会导致当前树状UI的光标位置改变。
树状消息内容区的编辑控件
所有编辑控件,输入字符之后,只有按回车键,输入的值才能生效。
动态显示编辑控件
动态显示可编辑的区域,让修改节点的值变得更加简单方便。
取值范围提示
当点击textBox控件,进入编辑状态后,会提示值的取值范围,如下图:
固定长度字符串的编辑
固定长度的字符串无法插入或删除字符,其编辑控件如下:
可变长度字符串的编辑
可变长度的字符串可以插入或删除字符,其编辑控件如下:
码流编辑
编辑码流的控件称为StreamBox,如下图所示:
码流编辑控件分为四个部分,最上面显示码流的显示格式,以及编辑码流的模式。
码流格式:
-
hex:十六进制格式码流;
-
c语言格式:可以直接用在程序代码中;
-
bit:二进制格式码流
c语言格式如下:
bit格式如下:
编辑码流的模式是通过复选框切换的。
未选中的情况下,编辑模式是非插入模式,这种模式下,光标是长方形黑色图标。输入字符或者粘贴字符的时候,替换当前的字符,但是在码流的末尾输入字符相当于插入字符;
选中复选框,编辑模式变成插入模式,这种模式下,光标是一条竖线。输入字符或者粘贴字符的时候,会在光标所在位置插入当前输入的字符或者粘贴的字符。
非插入模式如下图:
插入模式如下图:
在码流格式下方是码流编辑区,包括左中右三个部分。
左边显示每行第一个字节在整个字节码流的索引值;中间是可编辑的码流,可以键盘输入,或者键盘/鼠标粘贴,另外,通过修改树形UI的ie值也可以实时改变码流;右边是每个字节的ASCII字符形式,于中间区一样,也支持编辑。
码流的可编辑区支持,选择字符,复制,粘贴,剪切等编辑操作。如下图所示:
颜色
码流编辑区存在两种颜色,橘黄色表示树状UI的ie对应的码流区域;蓝色表示选中的码流,表示复制,剪切,粘贴等操作的码流。
树状UI和码流编辑控件关联
树状UI和码流编辑控件的光标相互关联,改变树状UI的光标位置,对应的码流会高亮显示成橘黄色;同样,移动码流编辑区的光标,会改变树状UI的光标位置。
通过码流的高亮显示区域,可以很快确定ie对应的码流位置,精确修改码流就可以改变ie的值。
状态显示
状态显示区如下图所示:
显示区包含两个部分,左侧显示解码结果或者ie值设置的错误信息;右侧显示StreamBox的码流信息,以及选择的码流或者高亮显示的码流区域。
强大的搜索功能
支持各种搜索,并且记忆之前搜索过的关键字。如下:
工具获取方式
如果有小伙伴需要这个工具,下载地址:
asn.1 tool: 解码5G 消息码流,包括终端和基站的接入层消息。https://gitee.com/dybinx/asn.1-tool
或者直接用git克隆:asn.1 tool: 解码5G 消息码流,包括终端和基站的接入层消息。https://gitee.com/dybinx/asn.1-tool.git
关注微信公众号,了解更多信息。
微信公众号:3GPP那些事