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

MMS报文分析示例(一)

阅读更多

Context Management

 

 

1.  Initiate

 

MMSPdu Received ::=
A8 25 80 02 08 00 81 01 05 82 01 05 83 01 05 A4 16 80 01 01 81 03 05 F8 00 82 0C 03 EE 19 00 18 00 02 00 00 00 FD 18

 

Tag Length Value -- Tag definition

---------------------------------------------------------------------------------------------------------                               

[8] A8  25  -- initiate-RequestPDU,

A8 = 1010 1000;

bit7,6 = Tag type, 00 = Universal tag, 10 = Context specific

bit5 = , 0 = Primitive, 1 =  Contructed

(

00 0 = INTEGER, BITSTRING, BOOLEAN

00 1 = SEQUENCE, SEQUENCE OF

10 0 = IMPLICIT

10 1 = IMPLICIT SEQUENCE, IMPLICIT SEQUENCE OF

)

bit4-0 = Value, for primitive Universal tags, value defined in ASN.1, other use [x] in MMS.

 

{

[0] 80  02  08 00 -  localDetailCalling (maxProposedMMSPduSize) = 2048 bytes

[1] 81 01 05  --  proposedMaxServOutstandingCalling

[2] 82 01 05  --   proposedMaxServOutstandingCalled

[3] 83 01 05  --  proposedDataStructureNestingLevel

[4] A4 16 --  mmsInitRequestDetail

{

[0] 80 01 01  --  proposedVersionNumber, MMS ISO IS 9506

[1] 81 03 05 F8 00  --  proposedParameterCBB,

BitString(11 bits used)

05 = indicate number of unused bit

F8 00

{

str1 (bit 0 / array support / MSB of F8)  --  supported

str2 (bit 1 / structure support)  --  supported

vnam (bit 2 / named variable support)  --  supported

valt(bit 3 /alternate access support)  --  supported

vadr(bit 4/ unnamed variable support)  --  supported

viscera(bit 5/ scattered access support)  --  not-supported

toy(bit 6/ third party operations support)  --  not-supported

villas(bit 7/ named variable list support)  --  not-supported

real(bit 8 / ASN.1 real data type support)  --  not-supported

ache(bit 9/ acknowledge event conditionsupport)  --  not-supported

chi(bit 10 / condition event support)  --  not-supported

}

 

[2] 82 0C 03 EE 19 00 18 00 02 00 00 00 FD 18 --  servicesSupportedCalling, see ISO/IEC-9506

}

 

}

 

 

 

2.  Initiate-Response

 

MMSPdu Received ::=

A9 25 80 02 08 00 81 01  05 82 01 05 83 01 05 A416 80 01 01 81 03 05 F8  00 82 0C 03 EE 19 00 18 00 02 00 00 00 FD 18

 

[9] A9 25  --  Initiate-Response

{

[0] 80 02 08 00  --  localDetailCalled

[1] 81 01 05  --  negotiatedMaxServOutstandingCalling

[2] 82 01 05  --  negotiatedMaxServOutstandingCalled

[3] 83 01 05  --  negotiatedDataStructureNestingLevel

[4] A4 16             

{              

[0] 80 01 01  --  negotiatedVersionNumber

[1] 81 03 05 F8 00  --  negotiatedParameterCBB

[2] 82 0C 03 EE 19 00 18 00 02 00 00 00 FD 18  --  servicesSupportedCalled

}

}

 

 

3.  Conclude

 

MMSPdu Received ::=

8B 00

 

[11] 8B 00  --  IMPLICIT NULL 

 

 

4.  Conclude-Response

 

MMSPdu Received ::=

8C 00

 

[12] 8C 00  --  IMPLICIT NULL

 

 

分享到:
评论

相关推荐

    mms的接收和发送代码

    在移动通信领域,MMS(Multimedia Messaging Service)是一种用于发送多媒体内容,如图片、音频和视频等的协议。本文将深入探讨MMS的接收和发送过程,以及相关的C语言编程实现。 首先,理解MMS的基本工作原理是至关...

    ethereal报文分析

    【Ethereal报文分析】在计算机网络领域,Ethereal(现在被称为Wireshark)是一种强大的网络封包分析软件,用于捕获和解析网络通信数据。本实验旨在通过Ethereal来深入理解HTTP(超文本传输协议)及其下层的TCP(传输...

    发送goose报文

    1. **MMS报文头**:基于Management Message Service(管理消息服务)的报文头,包含了传输层的信息,如源地址、目标地址、报文类型等。 2. **服务请求单元(SRU)**:包含MMS报文的具体内容,如服务类型、报文标识符...

    vxworks下61850 MMS库源码

    4. **报文格式**:MMS报文通常采用ASN.1编码,这是一种高效的二进制编码规则,用于定义数据结构和交换信息。解码和编码ASN.1报文是库的核心功能。 5. **TCP/IP接口**:61850 MMS通信通常建立在TCP连接之上,因此库...

    MMS对象与61850对象的映射

    而制造报文规范(Manufacturing Message Specification, MMS)作为一种高级通信协议,在工业自动化领域有着广泛的应用。为了更好地实现IEC 61850与MMS之间的互联互通,就需要深入研究MMS对象与IEC 61850对象之间的...

    Python实现 IEC-61850 GOOSE和SV 实现

    4. **构造MMS报文头**:MMS报文头包含了协议版本、操作类型等信息,需要按照标准填充。 5. **构建数据集**:对于GOOSE,构建包含控制信息的数据集;对于SV,构建包含采样值的数据集。 6. **发送报文**:使用Scapy的...

    COMTRADE.zip_61850录波文件_COMTRADE录波_comtrade_fresh61l_mms 61850

    在实际应用中,分析这样的录波文件通常需要专业的软件工具,这些工具能够解析61850 MMS报文,提取出相关的电气参数,并以易于理解的方式展示。这些参数可以用来进行故障回溯、保护系统校验以及电网性能评估。 总的...

    RefMan_mmslite_61850MMS_MMSlite_61850_

    "RefMan_mmslite_61850MMS_MMSlite_61850_"这个标题所提及的,正是与61850标准相关的开发库,特别是涉及到MMS( Manufacturing Message Service,制造报文规范)的实现。本文将深入探讨61850MMS、MMSlite以及61850...

    电力IEC61850通讯示例代码.7z

    4. **解析库**:处理MMS报文,解析和构建IEC 61850数据的库函数,可能包含解析GOOSE和SV报文的模块。 5. **测试用例**:为了验证代码正确性的测试脚本,可能包括模拟不同场景的测试数据和预期结果。 通过学习这些...

    [MMS_044148]PLC to PLC Heartbeat Watchdog.rar

    文件列表中的 "[MMS_044148]PLC to PLC Heartbeat Watchdog" 暗示这可能包含了一个完整的示例程序,包括编程代码、配置文件或者是相关的文档。通常,AB PLC使用的是罗克韦尔的RSLogix 5000编程软件,代码可能以...

    [MMS_047332]SLC 500 to 20-Comm-R RIO I-O Messaging.rar

    4. **MMS协议**:如果"MMS"代表“制造报文规范”,这是一种标准的工业通讯协议,用于在不同设备间交换控制和监视信息,学习如何在AB PLC环境中实现MMS通讯。 5. **I/O映射**:如何在PLC程序中定义和管理远程I/O点,...

    中国移动mm7api 源代码(中兴)

    总结,中国移动mm7api源代码(中兴)为开发者提供了一个强大且便捷的工具,通过理解并熟练运用这些源代码,可以轻松实现MMS服务的集成,提升应用的功能性和用户体验。对于有志于从事移动通信应用开发的程序员来说,...

    JAVA版的iec61850实例

    3. **编码与解码**:利用ASN.1编解码库处理MMS报文,确保数据在传输过程中的正确性。 4. **会话管理**:建立和维护客户端与服务端之间的MMS连接,处理认证、会话状态和错误恢复。 **三、客户端实现** 1. **连接...

    通用61850客户端

    MMS(制造报文规范)是61850标准中的一个重要组成部分,它提供了一种服务导向的通信机制。MMS允许设备进行数据读写、事件报告、文件传输等操作,使得不同厂商的设备能够无缝协作。通用61850客户端很可能具备通过MMS...

    IEC61850-kit API Reference Manual (version 1.8)

    其中,MMS API主要用于提供基本的制造报文规范(MMS)功能,而IEC61850 API则在此基础上增加了更多特定于IEC61850标准的功能支持。 #### 客户端API 客户端API当前并非专门针对IEC61850设计,而是提供了一种通用的MMS...

    MM7 api说明

    **五、应用示例** 1. **发送MMS**:首先创建`MM7Message`对象,设置主题、内容和收发方信息,然后使用`MM7Request`构造发送请求,最后通过HTTP客户端发送请求。 2. **接收MMS**:通常通过监听服务器的推送或定期...

    移动彩信MM7 JAVA样例

    标题中的“移动彩信MM7 JAVA样例”指的是使用JAVA编程语言实现的移动彩信(MMS)发送和接收功能...在实际应用中,开发者需要理解MM7协议的报文结构、认证机制以及错误处理机制,同时需要熟悉JAVA的网络编程和XML解析。

    开源的lib61850库源码资料

    lib61850库实现了IEC 61850的MMS(Manufacturing Message Service,制造报文规范)和GOOSE(Generic Object Oriented Substation Event,通用对象导向子站事件)服务,这两个服务是IEC 61850通信的关键组成部分。MMS...

    iec61850 demo 程序

    **通信服务**:标准定义了两种主要的通信服务——MMS(制造报文规范)和GOOSE(通用对象事件)/SV(样本值)。MMS用于管理信息,如配置数据和诊断信息;GOOSE和SV则用于实时数据传输,如保护和控制信号。通过这个...

Global site tag (gtag.js) - Google Analytics