`
xumingyong
  • 浏览: 182363 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ASN.1 -- MMS --ICCP ( TABSE2)

阅读更多

MMS的ASN.1规定( 8825-1 BER 8825-2 PER )

  8  7   6  5  4  3  2  1         +        Length        +       Content
-------------------------------------------------------------------------
|Class |X |      Tag    |                                                |             
-------------------------------------------------------------------------          
Class:   
0 0 Universal
0 1 Application
1 0 Context-speciatic:指Type不需传送,双方约定 IMPLICIT
1 1 prviate

X :
0 ---- primitive   -----指定:content without a Structure 只有 1个Length 1个Content
1 ---- contructed  -----指定:content with addition structure
                            (如squence,squence of , implicit squence ,implicit squence of )
                            (Type , Length ,Content )任意个嵌套T-L-C
Tag:
ASN.1中Tag可能超过5个Bits,但是MMS中不会出现

Length: 指Content的长度。可以任意长度, 

例子:
1.单个OCTET STRING (ASN.1 key word )
Type (= OCTET STRING), Length (= 5 Octets) and Content (= 24 65 4F EF F3 hex)
 T  L  C
 -  -  --------------
 04 05 24 65 4F EF F3
 
2.有上下文中的[2]IMPLICIT OCTET STRING (多[2]IMPLICIT )
 T  L  C
 -  -  --------------
 82 05 24 65 4F EF F3
 --            
 1 0 0 0 0 0 1 0  05  24 65 4F EF F3
 ---   ---------
 1 0 : Context-speciatic
 0 0 0 1 0: 02 primitive , value = 2
 
 3.有上下文中的[2] OCTET STRING (多个[2] 无关键字IMPLICIT )
  T     L  C
           -----------------------
           T    L   C
           -    -   --------------
  82   07  04   05  24 65 4F EF F3
           -----------------------> OCTET STRING
 
 82:
  1 0 1 0 0 0 1 0
  --- - ---------
  1 0 : Context-speciatic
  1   : constructed
 
The DER are particularly advisable for the coding of short messages; 适合短消息
the CER are suitable for very long messages 适合长消息    

The "A0" in the first line says that it is a MMS definition
(A = 1010 hex for the first four bits of the ASN.1 types - context-specific and constructed).
The "0" is the tag that contains the number in square brackets on the right. 

数据映射到MMS

ICCP (具体到购买何种Block)
ICCP Server ObjectS
1.Association
2.Data Value
3.Data Set
4.Transfer Set
5.Account             
6.Device
7.Program
8.Event
9.Conformance Blocks and Associated Objects 
9-1 Block 1 (Periodic Power System Data)保护事项对象是可选的
    Indication Point Object、 Status Points、Analog Points、Quality Codes
    Time Stamp、COV Counter、Protection Equipment Event Object
   
9-2 Block 2 (Extended Data Set Condition Monitoring)
    主要是用来report-by-exception, or RBE,以节省带宽。
   
9-3 Block 3 (Block Data Transfer) 
    主要用来如何利用ASN.1节省传送字节
   
9-4 Block 4 (Information Messages)
9-5 Block 5 (Device Control)
9-6 Block 6 (Program Control)
9-7 Block 7 (Event Reporting)    
9-8 Block 8 (Additional User Objects)
9-9 Block 9 (Time Series Data)

Three TASE.2 operations are defined for use in managing associations: Associate, Conclude, and Abort
Associate:用在客户端,用来跟服务器建立联系。 Conclude, Abort服务器、客户端均可用。

数据传送机制
a) One Shot Data
b) Periodic Data
c) Event Data
d) Exception Data(如不变不送,... ... )

Direct-Control (NonSBO)noninterlocked
Select-Before-Operateinterlocked. (SBO) 带选择控制 

包含tag的service or data
-------------------------------
尚未知道的tag?????
#define AARE_apdu1 0x61
#define AARQ_apdu0 0x60
#define ABRT_apdu4 0x64
#define RLRE_apdu3 0x63
#define RLRQ_apdu2 0x62

#define acse_result_diagnostic3 0xa3
#define acse_result2         0xa2
#define acse_service_user1     0xa1

Data ::= CHOICE {                                     
 -- context tag 0 is reserved for AccessResult         
 IF ( str1 )                                           
  array       [1] IMPLICIT SEQUENCE OF Data,                  
 ELSE                                                  
  array       [1] IMPLICIT NULL,                              
 ENDIF                                                 
 IF ( str2 )                                           
  structure   [2] IMPLICIT SEQUENCE OF Data,              
 ELSE                                                  
  structure   [2] IMPLICIT NULL,                          
 ENDIF                                                 
  boolean  [3] IMPLICIT BOOLEAN,                         
  bit-string  [4] IMPLICIT BIT STRING,                   
  integer     [5] IMPLICIT INTEGER,                         
  unsigned    [6] IMPLICIT INTEGER, -- shall not be negative
  floating-point [7] IMPLICIT FloatingPoint,            
             --  [8] is reserved                                    
  octet-string   [9] IMPLICIT OCTET STRING,               
  visible-string [10] IMPLICIT VisibleString,           
  generalized-time [11] IMPLICIT GeneralizedTime,       
  binary-time      [12] IMPLICIT TimeOfDay,                  
  bcd              [13] IMPLICIT INTEGER, -- shall not be negative   
  booleanArray     [14] IMPLICIT BIT STRING,                
  objId            [15] IMPLICIT OBJECT IDENTIFIER,                
  ...,                                                  
  mMSString        [16] IMPLICIT MMSString                     
}              

GetNameList-Request ::= SEQUENCE {
 objectClass [0] ObjectClass,
 objectScope [1] CHOICE {
 vmdSpecific [0] IMPLICIT NULL,
 domainSpecific [1] IMPLICIT Identifier,
 aaSpecific     [2] IMPLICIT NULL },
 continueAfter  [2] IMPLICIT Identifier OPTIONAL }
GetNameList-Response ::= SEQUENCE {
 listOfIdentifier [0] IMPLICIT SEQUENCE OF Identifier,
 moreFollows      [1] IMPLICIT BOOLEAN DEFAULT TRUE } 

AcknowledgeEventNotification-Request ::= SEQUENCE {
 eventEnrollmentName          [0] ObjectName,
 acknowledgedState            [2] IMPLICIT EC-State,
 timeOfAcknowledgedTransition [3] EventTime } 
 
ConfirmedServiceRequest包含很多choice

flex ,yacc/bison 的脚本???   

RFC1006
主要描述ISO 高4层利用TCP/IP的传输层功能来进行传输,实现ISO
具体描述各种原语TP和TCP的对应关系

参考文档:
Transport service  [ISO8072]
Transport protocol [ISO8073]        

In order to achieve good performance, the default TPDU size is
65531 octets, instead of 128 octets. In order to negotiate a
smaller (standard) TPDU size, the negotiation mechanism
specified in [ISO8073] is used
连接利用TCP 102端口

TCP TP最大区别:TCP包是流式的,没有边界
               TP发送的是离散的对象(NSDUs).  
TP0
TP4
 initiate negotiation初始化需要商讨的东西(Vendor需发布的东西)

CASM
ASCE

分享到:
评论

相关推荐

    ASN.1-berviewer (编解码查看器)

    ASN.1(Abstract Syntax Notation One)是一种标准的表示法,用于定义数据的结构和编码规则,广泛应用于通信协议、数据库、软件工程等多个领域。它提供了独立于特定计算机语言的数据表示,使得不同系统间的互操作性...

    ASN.1-BER规则.pdf

    标题中的"ASN.1-BER规则.pdf"是一个关于ASN.1(抽象语法标记一号)基本编码规则(BER)的文档,通常用于通信和数据交换的标准。这篇文档可能深入解析了ASN.1编码的不同方面,特别是BER,这是一种允许数据在不同系统...

    ASN.1-Reference-Card-format-USA.rar_asn.1

    2. **ASN.1复合类型**:如序列(SEQUENCE)、集合(SET)、选择(CHOICE)等,允许创建复杂的数据结构。序列和集合类似数组,但顺序不同;选择则允许在单个字段中根据特定条件选择一个子类型。 3. **编码规则**:...

    ASN.1-Complete.rar_ASN.1 Complete_ASN编码_asn.1

    8. **相关标准**:ASN.1与众多通信标准的关联,如OSI模型、MMS(Manufacturing Message Specification)、M3UA(Multiprotocol Label Switching - Media Gateway Control Function User-to-User Signaling ...

    ASN.1抽象语法编码规则国家标准

    GBT 16262.1-2006 信息技术 抽象语法记法一(ASN.1) 第2部分信息客体规范.PDF GBT 16262.1-2006 信息技术 抽象语法记法一(ASN.1) 第3部分约束规范.PDF GBT 16262.1-2006 信息技术 抽象语法记法一(ASN.1) 第4部分参数...

    ASN.1 2008版 X.680-X.695 英文版

    T-REC-X.680-200811-I!!PDF-E T-REC-X.681-200811-I!!PDF-E T-REC-X.682-200811-I!!PDF-E T-REC-X.683-200811-I!!PDF-E T-REC-X.690-200811-I!!PDF-E T-REC-X.691-200811-I!!PDF-E T-REC-X.692-200811-I!...PDF-E

    ASN.1----berviewer (编解码查看器)

    ASN.1(抽象语法标记一号)是一种标准化的符号语言,用于定义数据的结构化表示,广泛应用于通信协议、网络管理和数据库等领域。它提供了一种独立于特定编程语言或计算机平台的方式来描述数据,使得不同系统之间可以...

    ASN.1-asn1c图.vsdx

    ASN.1-asn1c图.vsdx

    X.690-ASN.1 encoding rules; Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) 和 Distinguished Encoding Rules (DER)

    ### X.690-ASN.1编码规则详解 #### 概述 X.690是国际电信联盟电信标准化部门(ITU-T)与国际标准化组织(ISO)及国际电工委员会(IEC)共同发布的正式标准文档之一。该文档详细规定了抽象语法表示法一(Abstract ...

    CMP ASN.1-CMP标准

    2. **响应消息**:服务器端处理请求后返回的应答,可能包括证书、错误代码、状态信息等,同样由ASN.1定义的结构组成。 3. **安全性机制**:CMP协议支持多种安全机制,如TLS(Transport Layer Security)用于传输层...

    The Design and Implementation of an ASN. 1-C

    - **Transfer-Syntax:Basic Encoding Rules (BER)**:BER是ASN.1的一种传输语法,规定了如何将ASN.1定义的数据结构编码成二进制形式以便在网络上传输。 #### 二、ED Library - **功能概述**:ED库是BER的一个具体...

    开源工具软件 ASN.1 Editor

    2. **编辑**:用户可以通过这个编辑器创建和修改 ASN.1 定义。编辑器通常会提供语法高亮、代码自动完成等特性,以提高编写 ASN.1 定义的效率和准确性。 3. **格式化**:软件具备格式化 ASN.1 代码的功能,可以使...

    DLT 698.2-200X 电能信息采集与管理系统第2部分主站技术规范.pdf

    GBT 16262.2-2006 信息技术抽象语法记法一(ASN.1) 第2部分信息客体规范.pdf GBT 16262.3-2006 信息技术抽象语法记法一(ASN.1) 第3部分约束规范.pdf GBT 16262.4-2006 信息技术抽象语法记法一(ASN.1) 第 4部分ASN.1...

    snacc-1.4.1.tar.gz_asn_cap asn.1_cap 协议_linux asn.1 snacc_snacc-

    asn.1工具包snacc-1.4.1是一个针对ASN.1(抽象语法标记一号)规范的编解码软件,适用于多种电信协议,如MAP(移动应用部分)、CAP(呼叫代理协议)和INAP(智能网络应用协议)。在Linux操作系统上,asn.1编解码器是...

    X.682-Abstract Syntax Notation One (ASN.1): Constraint specification

    ### X.682-Abstract Syntax Notation One (ASN.1): Constraint Specification #### 标题解析 **X.682-Abstract Syntax Notation One (ASN.1): Constraint specification** 这一标题指明了该文档是关于ASN.1(抽象...

    ASN.1编码规则详解(最全最经典).doc

    2. 灵活性:ASN.1 提供了一套正式、无歧义和精确的规则,以描述独立于特定计算机硬件的对象结构。 3. 通用性:ASN.1 适合描述现代通信应用中那些复杂的、变化的及可扩展的数据结构。 4. 编码规则:ASN.1 提供了多种...

    MMS与ASN.1编码规则

    ### MMS与ASN.1编码规则 #### 引言 在电力行业的实际工作中,MMS(制造消息规范)的理解及应用一直是重要的课题。MMS作为ISO/IEC 9506标准的一部分,在非专业人士看来存在一定的理解难度,主要是因为它涉及到了...

    LTE-V2X_ASN.1.zip

    在"LTE-V2X_ASN.1.zip"这个压缩包中,包含的"ASN.1-2017"和"ASN.1-2019"两个文件,很可能是ASN.1规范的两个不同版本。这些文档详细描述了V2X通信中的消息结构和编码规则,可能涵盖了各种V2X应用场景下的消息类型,如...

    PyPI 官网下载 | asn1tools-0.78.0-py2.py3-none-any.whl

    2. **编码**:使用编译后的模块,用户可以将Python数据结构编码为ASN.1兼容的字节串,适用于网络传输或存储。 3. **解码**:同样,asn1tools可以将接收到的ASN.1编码的数据解码为Python对象,便于进一步处理。 4. ...

    Go-asn1-golang的Asn.1BER和DER编码库

    2. **BER和DER编码**:在Asn.1中,BER是一种宽松的编码规则,允许在某些情况下有多种编码方式。DER则是BER的一个子集,是一种严格的、非二义性的编码规则,常用于X.509证书和其他需要唯一编码的形式。 3. **编码和...

Global site tag (gtag.js) - Google Analytics