EXPLICIT和IMPLICIT关键字默认使用Context-specific作为cls,此外,可以通过PRIVATE和APPLICATION显示指定cls。 测试代码 # !/usr/bin/env python3 # -*- coding:utf-8 -*- import asn1tools asn_def = "TEST DEFINITIONS ::= BEGIN\n"\ "Test ::= SEQUENCE\n"\ "{\n"\ "val1 INTEGER,\n"\ "val2[0]...
(1) NetworkAddress::=CHOICE{internet IpAddress} --可从各种网络地 址中选择一种,目前只有Internet地址,即IP地址。 (2) IpAddress::=[APPLICATION 0] IMPLICIT OCTET STRING(SIZE(4)) (3) Counter::= [APPLICATION 1] IMPLICIT INTEGER(0..4294967295) (4) Gauge::=[APPLICATION 2] IMPLICIT INTEGER(0....
如vAPPLICATION0EXPLICITINTEGER:=38的编码为:APFL,CLUUV.2L叫1也|入出用出U1111Q1mi301aq17.子类型约束子类型约束是在BER编码规则之后被引入ASN.1的,在编码规则中不能体现约束。18.EXTERNAL该类型不推荐使用,略。19.INSTANCEOF定义为 13、:vINSTANCEOFTYPE-IDENTIFIER:=(type-idisomember-bodyf(250)type-org...
Application,用于特定于应用程序的含义的类型,例如X.500目录服务;两个不同应用程序中的类型可能具有相同的特定于应用程序的标签和不同的含义。 Private,用于含义特定于给定企业的类型。 Context-specific,对于其含义特定于给定结构化类型的类型;特定于上下文的标记用于在给定的结构类型的上下文中区分具有相同基础标记的组件...
1、Bit8-bit7:用来标示TAG 类型,共有四种,分别是universal(00)、application(01)、context-specific(10)和private(11)。 2、Bit6:表示是否为结构类型(1位结构类型);0则表明编码类型是简单类型。 3、Bit5-bit1:是类型的TAG值。根据bit8-bit7的不同值有不同的含义,具体含义见下表。
(1) NetworkAddress::=CHOICE{internet IpAddress} --可从各种网络地 址中选择一种,目前只有Internet地址,即IP地址。 (2) IpAddress::=[APPLICATION 0] IMPLICIT OCTET STRING(SIZE(4)) (3) Counter::= [APPLICATION 1] IMPLICIT INTEGER(0..4294967295) (4) Gauge::=[APPLICATION 2] IMPLICIT INTEGER(0...
Application of the ASN.1 specification technique to the Bluetooth Service Discover ProtocolASN.1bluetoothECNprotocol specification techniquesThis paper describes the work undertaken, and evaluates the results produced, in a project that applied ASN.1 and its newly developed En...
该类型是应用或用户加在某个类型上的标签,对于一个应用标签 [APPLICATION X],一个类型可以有多个类型名。 结构类型(序列或集合)中,可用上下文专用标签区分类型相同的元素,例如集合中有 3 个同样类型的元素,分别指本人、父亲、母亲的名字,可以用 [1]、[2] 和 [3] 表示。
the corresponding parameters is extracted from data structure to complete the analysis.By examining the ASN.1 encoding and decoding modules in protocol conformance testing application,it is demonstrated that the function of ASN.1 encoder and decoder modules meet the 3GPP protocol actual testing ...