澳门·威尼斯人(中国)官方网站

澳门·威尼斯人(中国)官方网站

澳门·威尼斯人(中国)官方网站

标题: LTE中S1和X2AP的ASN1编解码代码自动生成工具  [查看完整版帖子] [打印本页]

时间:  2014-9-24 08:58
作者: bidtem     标题: LTE中S1和X2AP的ASN1编解码代码自动生成工具

工具符合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



补充内容 (2015-6-3 12:03):
最近一直忙没看114。大家有需要的请发邮件 deskzhcc@sina.com
时间:  2015-3-5 11:44
作者: tracy1012

你好,可不可以把你的s1接口的 asn.1的解码工具发给我。553406836@qq.com,多谢了。我最近都在弄s1ap协议的解码,可是一直没有找到能用的。麻烦您看到后给我发一下。十分感谢!
时间:  2015-3-5 11:58
作者: tracy1012

你好,可不可以把你的s1接口的 asn.1的解码工具发给我。多谢了。我最近都在弄s1ap协议的解码,可是一直没有找到能用的。麻烦您看到后给我发一下。十分感谢!
时间:  2015-3-24 21:22
作者: dailei041586

同楼上的,本人也是在做LTE S1AP方面的课题,一直卡在ASN.1 PER编解码这里,采用网上的ASN.1编译器老是编译源码通不过,在938行左后有语法错误。所以特来向高人请教!372862417@qq.com
时间:  2015-4-29 15:49
作者: marldini02

你好,可不可以把你的s1接口的 asn.1的解码工具发给我。多谢了。我最近都在弄s1ap协议的解码,可是一直没有找到能用的。麻烦您看到后给我发一下。十分感谢!marldini02@163.com




澳门·威尼斯人(中国)官方网站 (https://www.ahtjzy.com/) Powered by Powered by ahtjzy.com