Amarisoft

ASN.1 Editor

 

ASN.1 editor is a new software tool supported from 2023-08-22 release. It is a tool by which you can create a signaling message in ASN.1 format in GUI (Graphical User Interface). Once the creation is done, it can be saved in the format of JER (JSON representation) and the tool can import the ready made jer (JSON text file) as well.

RUN ASN.1 Editor from tech-academy

 

Table of Contents

 

 

How to Run

You can run the tool directly from your callbox or UEsim, or run it from tech-academy

If you want to run it from callbox/UEsim,  go to http://<ip>/lte/asn1.html in a browser

ASN.1 Editor workflow screenshot related to ASN Editor HowToRun 01

 

You can run the ASN.1 editor from tech academy as shown below or simply click on this.

ASN.1 Editor workflow screenshot related to ASN Editor HowToRun 02

 

Icons

The ASN.1 editor shows several different types and input fields that shows up depending on different context. These icons can be a good guide on what to do next or what you can do with a current item. Some of the icons you would see frequently and short descriptions are listed below :

ASN.1 Editor workflow screenshot related to ASN Editor Icons 01

 

Creating a New ASN.1

ASN.1 is a tree format and there would be almost a infinite number of different path to create a same tree. The example shown here is just one way and you may go through a little bit different path. This tool is very intuitive and just following the instruction in [Info] field and take actions until the [Info] field gets cleared as shown in this tutorial.  You do not need to follow the exact steps shown here. Just take a look at the overall flow from start to the end and try yourself.

ASN.1 Editor workflow screenshot related to New ASN Creation Step 01 p

ASN.1 Editor workflow screenshot related to New ASN Creation Step 02

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 03 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 04 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 05 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 06 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 07 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 08 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 09 p

NOTE : At this point, large portions of the message creation process can be automated by single button click. Check out this section.  I would recommend you to go through the manual process at least once to get yourself familiar with how the editor works. Later on, you can just go to this shortcut.

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 10 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 11 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 12 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 13 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 14 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 15 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 16 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 17 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 18 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 19 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 20 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 21 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 22 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 23 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 24 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 25 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 26 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 27 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 28 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 29 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 30 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 31 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 32 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 33 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 34 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 35 p

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 36

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 37

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 38

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 39

 

ASN.1 Editor workflow screenshot related to New ASN Creation Step 40

 

Automatic Mandatory IE Creation

You might have noticed that a large portions of ASN.1 message creation is to add various mandatory IEs. Since they are mandatory IE, there is no other choices. You just have to create those IEs mechanically. This process can now be automated by single button click as shown below.

ASN.1 Editor interface screenshot related to ASN1 Editor AutoIE

 

Ready-Made Templates

Here goes some example ASN.1 files that I created. Most of the examples are duplicated from some of working logs. You can take this as practically meaningful. You may take one of these example and modify as you like if you don't want to create everything from scratch.

 

Tips

Compatibility between *.jer and *.asn file

Here *.jer indicates the file that is saved by ASN Editor(GUI) and *.asn indicates the asn file that are used in enb configuration files (e.g, *.asn files located in /root/enb/config directory). These two files are compatible without any specific format changes.

For example, you may try followings to confirm.

 

Conversion between *.jer and *.asn file

If you want to convert between *.jer and *.asn, you can do it with the program lte_toolbox located in /root/ots. Following is an example.