- 浏览: 175806 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
行动与思考:
你好!请问GraphicString这个类型是什么类型呀?怎么 ...
ACSE-1 (osi 8650-1)abstract syntax -
gaozon:
楼主,你好,请问用lua能编写这样一种插件吗:我想更改网络层i ...
编程语言 Lua -
langzhe:
percept:profile("test.dat& ...
erlang r12 新增加Percept并发性能调测模块 -
mryufeng:
解释epmd等2进制协议是erlang的拿手呀
Use Erlang NIF to snoop, capture packets(in Windows XP), in OTP-R13B04 -
xumingyong:
GeoffCant在git clone git://git.e ...
Use Erlang NIF to snoop, capture packets(in Windows XP), in OTP-R13B04
Telecontrol Application Service Element (TASE.2)
Inter-Control Centre Communications Protocol (ICCP)
将ACE与VC6集
TASE.2 consists of three documents
- IEC 870-6-503 TASE.2 Services and Protocol
- IEC 870-6-702 TASE.2 Profiles
- IEC 870-6-802 TASE.2 Object Models
- RFC1006
- ASN.1 ACSE
Abstract Syntax Notation 1 (ASN.1)
( ISO/IEC 8824 and 8825 )
ISO/IEC 8824-1:1998, Information technology - Abstract Syntax Notation One (ASN.1): Specification of
basic notation
ISO/IEC 8824-2:1998, Information technology - Abstract Syntax Notation One (ASN.1): Information object
specification
ISO/IEC 8825-1:1998, Information technology - ASN.1 encoding rules: Specification of Basic Encoding
Rules (BER), Canonical Encoding Rules (CER, and Distinguished Encoding Rules (DER)
ISO/IEC 8825-2:1998, Information technology - ASN.1 encoding rules: Specification of Packed Encoding
Rules (PER)
ISO/ISP 14226-1:1996 Industrial automation systems -- International Standardized Profile AMM11:
MMS General Applications Base Profile -- Part 1: Specification of ACSE,
Presentation and Session protocols for use by MMS
ISO/ISP 14226-2:1996 Industrial automation systems -- International Standardized Profile AMM11:
MMS General Applications Base Profile -- Part 2: Common MMS requirements
ISO/ISP 14226-3:1996 Industrial automation systems -- International Standardized Profile AMM11:
MMS General Applications Base Profile -- Part 3: Specific MMS requirements
学习好地方
http://www.ncepu.com.ru/home/html/f72.html (有些参考论文)
http://corba.blogbus.com/index.html (个人blog)
ASN.1 --- MMS ----ICCP -----IEC 61850
==========================================
编码的基本原则是类型—长度—值的三段式结构,简称TLV(Type — Length--Value)结构。
ASN.1编码的基本型结构和递归型结构
ASN.1 TAG含义:
- Bits 7,6 Type of tag
- Bit 5 Primitive or Constructed Flag
- Bit 4-0 Tag value
ASN.1有四种类型:
- 简单类型,它相当于原子,没有下层组件;
- 结构类型,有组成部分;
- 标签类型,由其它类型生成;
- 其它类型,包括CHOICE和ANY类型。
可以使用ASN.1的分配符(::=)给类型和值指定名字,这些名字可以用于定义其它类型或值。
除了CHOICE和ANY类型以外,每种ASN.1类型都有一个标签,由一个类和一个非负的标签数组成。标签值可以唯一区分ASN.1类型。也就是说,ASN.1类型的名字并不影响它的抽象含义,只有标签值才有这个作用。有四类标签:
- Universal:该类型的含义在所有的application中都相同。这种类型只在X.208中定义。
- Application:该类型的含义由application决定,如X.500目录服务。两个不同的application中的类型可以具有相同的application-specific标签但是可以具有不同的含义。
- Private:,该类型的含义根据给定的企业而不同。
- Context-specific:该类型的含义根据给定的结构类型而不同。Context-specific标签用于在一个给定的结构类型上下文中区分使用相同的下层标签的组件类型。在两个不同的结构类型中组件类型可以具有相同的标签但是含义不同。
MMS中
Bits 7,6 Bit 5 Description, key words
-------- ----- -------------------------
0 0 0 Description: Universal Tag, Primitive
Example keywords: INTEGER, BITSTRING, BOOLEAN
0 0 1 Description: Universal Tag, Constructed
Example keyword: SEQUENCE, SEQUENCE OF
1 0 0 Description: Context Specific, Primitive
Example Keyword: IMPLICIT
1 0 1 Description: Context Specific, Constructed
Example Keywords: IMPLICIT SEQUENCE
IMPLICIT SEQUENCE OF
-----------------------------------------------------------------------------------------
识别符由小写字母开头,类型索引由大写字母开头。
类型索引由大写字母开头。
简单类型(Simple types)
- BIT STRING:由0和1任意组成的比特流
- IA5String:由IA5(ASCII)字符任意组成的字符流
- INTEGER:一个任意的整数
- NULL:null值
- OBJECT IDENTIFIER:对象识别符,有一列整数构成,用于确定对象,如算法或属性类型
- OCTET STRING:任意的octet(8bit值)流
- PrintableString:任意可打印字符流
- T61String:T.61(8bit)字符的任意流
- UTCTime:"coordinated universal time"或者格林威治平均时(GMT)值。
结构化类型:
- SEQUENCE:一个或多个类型的有序集合
- SEQUENCE OF:0个或某个给定类型多次出现的有序集合
- SET:一个或多个类型的无序集合
- SET OF:0个或某给定类型多次出现的无序集合
隐式和显式标签类型:
- 隐式标签类型是在其它类型基础上通过改变其下层类型的标签生成的。
- 显式标签是在其它类型基础上通过在其下层类型的标签之外添加一个外层标签生成的。从效果上看,显式标签类型是包含一个组件的结构类型,该组件即下层类型。
其他类型:
包括CHOICE和ANY类型。
- CHOICE类型表示一个联合体,它具有一个或多个备选项(alternative);
- ANY类型表示任意类型的任意值,其中任意类型可能在使用对象识别符或整数值注册中定义。
基本编码规则BER(Basic Encoding Rules)
三种编码方法
- 基本的, 定长编码;
- 结构化的,定长编码;
- 结构化的,不定长编码
简单的non-string类型使用第一种(简单、定长编码);结构类型可使用任一种结构化的编码方法;简单的string类型根据值的长度是否已知可使用任一种方法。隐式标签定义的类型可使用下层类型的方法,显式标签定义的类型使用结构化的编码方法。
每种BER编码方法都有三或四部分:
- Identifier octets:定义了ASN.1值的类和标签值,指明编码方法是简单化的还是结构化的。
- Length octets:对于定长编码方法,它指出了内容octet的个数;对于结构化、非定长编码方法,它指名长度是不确定的。
- Contents octets:对于简单的、定长编码方法,它给出了值的具体表示;对于结构化的方法,它给出了值的内容的BER编码的串联。
- End-of-contents octets:对于结构化、非定长的编码方法,它表示内容结束;对于其它方法,没有该部分。
简单定长方法(Primitive, definite-length method)
这种方法用于简单类型及通过对简单类型使用隐式标签生成的类型。它要求值的长度是事先预知的
1.Identifier octets,有两种形式:较小的标签值(标签值在0和30之间)和较大的标签值(标签值大于等于31)
- Low-tag-number form:一个octet。Bit8和bit7表示类(如表2),bit6值为0,表示编码方法为简单化的。Bit5-1给出了标签值。如下表所示:
Class Bit 8 Bit 7
universal 0 0
application 0 1
context-specific 1 0
private 1 1
- High- tag-number form:两个或多个octet。第一个octet形式如low-tag-number form,但是bit5-1均为1。第二个和以后的octet给出标签值,基于128,最高位在先,以便使用尽可能少的数字,每个octet的bit8都置为1,最后一个为0。
2.Length octets:有两种格式:短型(长度在0至127之间)和长型(长度在0至21008-1之间)
- Short form: 一个octet,bit8为0,bit7-1表示长度。
- Long form: 2-127个octet。第一个octet的Bit8为1,bit7-1表示后面有多少个用于表示实际长度的octet。第二个和随后的octet给出实际长度,基于256,高位数字在先。
3.Contents octets:给出了值的具体表示(如果类型是由隐式标签定义的,则给出了下层类型的值)
3.2 结构化定长方法(Constructed, definite-length method)
结构化的、定长方法适用于简单的string类型、结构类型、在二者基础上通过隐式标签生成的类型和在任何类型基础上由显式标签生成的类型。要求值的长度事先已知。BER编码方法各部分如下:
1.Identifier octets:与第3.1节介绍的一样,但bit6的值为1,表示编码方法是结构化的。
2.Length octets:见第3.1节。
3.Contents octets,值的组件的BER编码的串联
- 对于简单string类型和在其基础上由隐式标签生成的类型,是值的连续子串的BER编码的串联(隐式标签的下层值)
- 对于结构类型和在其基础上由隐式标签生成的类型,是值的组件的BER编码的串联(隐式标签的下层值)
- 对于在任何类型基础上使用显式标签生成的类型,是下层值的BER编码特定类型的细节见第5节。
3.3 结构化非定长方法(Constructed, indefinite-length method)
结构化的、非定长编码用于简单string类型、结构类型、在二者基础上使用隐式标签生成的类型和在任何类型基础上使用显式标签生成的类型。不要求事先知道值的长度。BER编码各部分如下:
- Identifier octets,见第3.2节
- Length octets.一个octet,值为80
- Contents octets.见第3.2节。
- End-of-contents octets两个octet,为00 00。
由于end-of-contents octet出现在通常普通BER编码出现的位置(例如,在一个sequence值的内容octet出现的位置),可把 00和00分别视为identifier和length octet。因此end-of-contents octet实际上是一个具有 universal class,标签值为0,长度为0的值的简单定长编码。
发表评论
-
IEC60870-5-104集锦
2009-05-12 20:00 3218=============================== ... -
基于TCP/IP的IEC60870-5-104远动规约在电力系统中的应用
2009-05-12 15:45 2355摘 要 : ... -
基于TCP/IP的IEC60870-5-104远动通信协议
2009-05-12 15:36 4388介绍了国际电工委员会制定的基于TCP/IP网 络的调度主站和 ... -
Capture file header format
2009-04-21 16:44 1488截获包的文件头格式 (比如:wireshark, e ... -
TCP Socket类型
2009-04-20 20:19 1828对于许多初学者来说, ... -
ASN.1 of MMS related Protocol, totally 8 files
2009-04-17 12:56 1339Download Link: http://xu ... -
ACSE-1 (osi 8650-1)abstract syntax
2009-04-14 17:39 2326-- Module ACSE-1 (X.227:04/1995 ... -
MMS related Protocol structure & frame format
2009-04-14 12:19 4400Get from http://wiki.wireshark. ... -
MMS报文分析示例(三)
2009-04-14 10:43 3161Variable Management 1. ... -
MMS报文分析示例(二)
2009-04-14 10:39 3546VMD Management 1. Ident ... -
Triangle MicroWorks, Inc
2009-04-14 02:13 1504发现Triangle MicroWorks, Inc公司不愧为 ... -
ASN.1 -- MMS --ICCP ( TABSE2)
2009-04-14 02:04 2149MMS的ASN.1规定( 8825-1 BER 8825-2 ... -
MMS Syntax (ISO 9506-2:1999)
2009-04-13 13:27 1731Updated and fixed on 2006-08-11 ... -
MMS报文分析示例(一)
2009-04-13 12:08 3185Context Management 1. ... -
MMS abstract syntax (sisco)
2009-04-13 10:39 2308Get from http://www.sisconet. ... -
MMS->OSI MODEL
2009-04-12 22:36 1405Kema UniCA analyzer Provid ... -
MMS笔记(一)
2009-04-12 22:23 1869=============================== ... -
asn.1的ber编码
2009-04-12 22:06 4160ASN.1即抽象语法符号,用来定义应用程序数据和表示[wi ... -
WireShark Lua Example
2009-04-11 16:42 2871From: http://wiki.wireshark.org ... -
使用lua编写Wireshark的dissector插件
2009-04-11 16:33 5729Dissector 插件可以用来对特定的协议内容进行分析展示 ...
相关推荐
ICD-11 MMS简明编码表,ICD疾病编码
国际疾病诊断编码库ICD-11-MMS: 1.诊断编码 2.诊断名称 3.是否为有效码(注意:标示为“否”者是章、节代码,或具有细分亚目的类目编码;在编码时应当采用有效码) 分为以下章节: 第1章 某些感染性疾病或寄生虫病 第...
mms的消息格式各压缩编码分析.发送和接收MMS的通信中,被传输的是MMS PDU(协议数据单元),MMS PDU作为WSP的消息体传输,由MMS头和消息体组成。
to MMS have often been discussed. The issues of understanding the ISO/IEC-9506 standard have always been a core problem for the non-initiated. For the MMS non-initiated, the MMS standard is a problem ...
IEC61850标准中MMS映射分析及其编码_解码模块的设计
C# -mms编码格式 /* 发送MMS的过程 1> 创建消息发送接口 2> 设置参数属性 ms.SetMMSC"http://mmsc.monternet.com"); ms.SetProxy("10.0.0.172:80"); 3> 创建消息 4> 设置消息内容 5> 发送消息 6> ...
国际疾病诊断编码库ICD-11-MMS,共32189行
用vc编码MMS实例,绝对可以编译运行,采用各 采用在windows下测试通过,
介绍一种快速实现IEC61850mms 编码服务的方法。
\MMS的消息格式和压缩编码分析,相信说明,资料珍贵
MMS PDU由MMS头和消息体组成。MMS头具体的描述了PDU的特定信息,消息...深入讨论了 MMS协议的消息格式,压缩编码技术。最后指出当前各主要手机生产厂家在实现 MMS时存在的问题,提出优化 MMS实现的具体方法。
IEC 61850标准中MMS映射分析及其编码解码模块的设计.pdfIEC 61850标准中MMS映射分析及其编码解码模块的设计.pdf
61850论文\IEC61850标准中MMS映射分析及其编码_解码模块的设计
主要描述了ASN.1的具体编码,对于理解ASN.1编码很有帮助。对于MMS的ASN.1编码也很有用处。
SMS与GPRS,MMS,WAP的一点 c程序
MMS PDU编码,支持GIF,JPG,MID,中文标题,自动生成彩信包。VS2008。
为了节约无线领域的带宽资源,表中分配数值即为每个域名关键字使用预定义的二进制编码,MMS PDU封装的二进制编码的基本编码机制来源于WAP/WSP,最优化在空中传播的数据量。MMS PDU生成及翻译是MMS客户机程序的重要...
彩信的交互过程 彩信的PDU 彩信的PDU编码
彩信制作生成软件,包括彩信生成编码函数详细代码