通信人家园

标题: LTE S1AP X2AP codec source generator EasyAsn  [查看完整版帖子] [打印本页]

时间:  2015-6-6 20:29
作者: bidtem     标题: LTE S1AP X2AP codec source generator EasyAsn

本帖最后由 bidtem 于 2015-6-6 20:59 编辑

工具符合X690/X691规范,主要作用是根据ASN文本自动生成S1/X2接口的PDU编码和解码代码,同时:
- 自动生成测试代码
-自动生成消息打印代码(打印消息内容,方便调试阅读)
- 目前只支持纯C风格的编码和解码代码
- 高效率 (典型100字节长度消息编码在1.5秒/百万次,解码在1.8秒/百万次),可以根据目标接口进一步优化。(测试平台为CENTOS 6, 4G RAM, INTEL CORE 2 2.93G)

下面是生成的测试LOG:
>>>>>>> InitialContextSetupRequest START >>>>>>>>>>>
-- Structure display of encoding input:
InitialContextSetupRequest SEQUENCE {
   InitialContextSetupRequestIEs CLASS {
      MME-UE-S1AP-ID : 83322 [0x1457a]
      ENB-UE-S1AP-ID : 1 [0x1]
      UEAggregateMaximumBitrate SEQUENCE {
         BitRate : 50000000 [0x2faf080]
         BitRate : 50000000 [0x2faf080]
      }
      E-RABToBeSetupListCtxtSUReq SEQUENCE OF [1] {
         E-RABToBeSetupItemCtxtSUReqIEs CLASS {
            E-RABToBeSetupItemCtxtSUReq SEQUENCE {
               E-RAB-ID : 5 [0x5]
               E-RABLevelQoSParameters SEQUENCE {
                  QCI : 9 [0x9]
                  AllocationAndRetentionPriority SEQUENCE {
                     PriorityLevel : 1 [0x1]
                     Pre-emptionCapability : 1
                     Pre-emptionVulnerability : 0
                  }
                  GBR-QosInformation SEQUENCE {
                     BitRate : 0 [0x0]
                     BitRate : 0 [0x0]
                     BitRate : 0 [0x0]
                     BitRate : 0 [0x0]
                  }
               }
               TransportLayerAddress BIT STRING [1..160] [Len=32]: 0a 91 ff 09
               GTP-TEID OCTET STRING [4]: 0x7b0025
            }
         }
      }
      UESecurityCapabilities SEQUENCE {
         EncryptionAlgorithms BIT STRING [16..16] [Len=16]: c0 00
         IntegrityProtectionAlgorithms BIT STRING [16..16] [Len=16]: c0 00
      }
      SecurityKey BIT STRING [256] : 81 81 83 83 85 85 87 87 89 89 8b 8b 8d 8d 8f 8f
      UERadioCapability OCTET STRING [0..512] [Len=19]: 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 ...
   }
}

-- Encoding Result: Length = 136
0000   00 09 00 80 83 00 00 07 00 00 00 04 80 01 45 7a
0010   00 08 00 02 00 01 00 42 00 0a 18 02 fa f0 80 60
0020   02 fa f0 80 00 18 00 1b 00 00 34 00 16 05 40 09
0030   06 00 00 00 00 00 00 00 00 0f 80 0a 91 ff 09 00
0040   7b 00 25 00 6b 00 05 18 00 0c 00 00 00 49 00 20
0050   81 81 83 83 85 85 87 87 89 89 8b 8b 8d 8d 8f 8f
0060   91 91 93 93 95 95 97 97 99 99 9b 9b 9d 9d 9f 9f
0070   00 4a 40 14 13 01 02 03 04 05 06 07 08 09 0a 0b
0080   0c 0d 0e 0f 10 11 12 13

工具目前只在LINUX CENTOS 和 SUSE下测试过,详细使用说明请参考附件 EasyAsnGenerator.zip 包的README文件。
由于时间关系,X2AP 没有完整测试过。

EasyAsnSupp.zip (18.08 KB, 下载次数: 105)

EasyAsnGenerator.zip (124.9 KB, 下载次数: 102)

asn_codec_with_lib.zip (200.6 KB, 下载次数: 124)






附件: [example project to show usage of EasyAsnSupp and generated sources] asn_codec_with_lib.zip (2015-6-6 20:59, 200.6 KB) / 下载次数 124
https://www.txrjy.com/forum.php?mod=attachment&aid=MjYxNjQ3fGM4ZTM1ZWZifDE3MzI4MzI2ODJ8MHww

附件: [Generate PDU codec sources] EasyAsnGenerator.zip (2015-6-6 20:59, 124.9 KB) / 下载次数 102
https://www.txrjy.com/forum.php?mod=attachment&aid=MjYxNjQ4fGNkYmFlYTZhfDE3MzI4MzI2ODJ8MHww

附件: [Runtime support library] EasyAsnSupp.zip (2015-6-6 20:26, 18.08 KB) / 下载次数 105
https://www.txrjy.com/forum.php?mod=attachment&aid=MjYxNjQ5fDY3OWVlZTkyfDE3MzI4MzI2ODJ8MHww
时间:  2015-6-26 15:13
作者: yiyou321

谢谢分享
时间:  2015-7-28 10:42
作者: wy193133

找了好久了,终于在这找到了
时间:  2015-9-6 11:20
作者: wlbdream

感谢大大的分享。/强
时间:  2015-9-6 17:48
作者: bidtem

libray for 32-bit system, not verified.



附件: libasn_x86_32.zip (2015-9-6 17:48, 81.65 KB) / 下载次数 42
https://www.txrjy.com/forum.php?mod=attachment&aid=MjY3NTEyfGY0ZjU2ZTlhfDE3MzI4MzI2ODJ8MHww
时间:  2015-9-9 18:41
作者: 鹊桥醉清风

不会用啊,求普及
时间:  2015-9-29 09:21
作者: huanlong115

谢谢分享
时间:  2015-9-29 11:43
作者: 李兴宁

谢谢
时间:  2015-9-29 12:52
作者: zyj687

谢谢分享~~需要啊
时间:  2015-11-11 16:30
作者: jk988822

非常强大的asn1解码工具:)
时间:  2015-12-17 11:32
作者: ziloeng

感谢分享

时间:  2016-1-4 16:16
作者: liuqiyfj

找这个工具好久了,目前正在做这方面的研究,希望有所帮助
时间:  2016-1-22 11:17
作者: guangjiao810930

我使用ASN1C开源编译器解码S1AP信息不好用,ASN1C作者说他的软件不支持这种class object ASN.1解码,所以换这个编译器试试,谢谢!
时间:  2016-1-30 21:04
作者: hnjd_soft

谢谢分享!

时间:  2016-3-3 09:17
作者: bidtem

谢谢大家对该工具的支持,在各方使用过程中发现了一些问题,现在版本已经更新,并支持LTE RRC编解码代码的自动生成和测试代码生成。如果大家在使用BASE版本时发现问题,请联系获得最新版本(V1.2.4)。
时间:  2016-3-31 10:43
作者: unitspeace

下载不了啊
时间:  2016-4-7 15:47
作者: kkk321321

:)
时间:  2016-4-16 19:06
作者: bidtem

获取更多支持请联系: QQ 3115974651
时间:  2016-4-19 17:11
作者: biggerrman

正在研究S1AP的协议,学一下ASN.1和A-PER,这是一份不错的资料。
时间:  2016-4-27 11:42
作者: GFTele

正在寻找这个东东,谢谢哈
时间:  2016-5-30 17:06
作者: ylml


下载不了啊
时间:  2016-6-1 12:36
作者: cici_104

正在学习这块,感谢楼主
时间:  2016-6-20 13:17
作者: wangkf05

谢谢分享
时间:  2016-7-17 23:45
作者: hjwiki

谢谢分享 不知道怎么用
时间:  2016-10-19 14:38
作者: zhuliang126

非常不错。

时间:  2017-2-11 09:54
作者: youlins2017

找了很久的资料
时间:  2017-6-20 15:05
作者: roger_2012

现在正在做s1ap消息编解码的东西,非常感谢楼主能分享这个工具。
时间:  2017-7-24 11:16
作者: weimcnj

谢谢分享!
时间:  2017-8-10 12:22
作者: ytffhvk

现在正在做s1ap消息编解码的东西,非常感谢楼主能分享这个工具。
时间:  2017-8-10 13:55
作者: ytffhvk

可以生成JAVA版本的吗?
时间:  2017-9-5 19:24
作者: leeforrest

太好了 超感动
时间:  2017-11-2 23:05
作者: liweishi1988

太感谢了,先下载下来看看

时间:  2017-11-20 23:37
作者: mm31014

谢谢~
时间:  2018-3-6 14:49
作者: wwm2018

最新的版本在哪里可以获取呢?

时间:  2018-6-14 12:27
作者: SunHz

回帖才能下载

时间:  2019-3-14 13:45
作者: tinybeer

学习一下
时间:  2019-5-31 09:56
作者: xuyanting11

想了解下,核心网相关接口的解码,s1ap x2ap rrc,都是跟asn.1有关。


时间:  2019-11-2 03:20
作者: 髙老莊

RE: LTE S1AP X2AP codec source generator EasyA


一直都想要看看

时间:  2020-3-13 10:43
作者: sy312293555

学习学习,先占楼

时间:  2020-10-12 10:44
作者: sy312293555

一直想学习一下
时间:  2020-11-5 14:13
作者: 朱同洲

谢谢
时间:  2021-12-28 02:51
作者: xch348808669

学习学习




通信人家园 (https://www.txrjy.com/) Powered by C114