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

MMS报文分析示例(三)

 
阅读更多

Variable Management

 

 

1.  Read request

 

MMSPdu Received ::=

A0 1E 02 01 0A A4 19 A1  17 A0 15 30 13 A0 11 80 0F 66 65 65 64 65 72 31  5F 33 5F 70 68 61 73 65

 

[0]  A0 1E  --  ConfirmedRequestPDU

{

02 01 0A  --  invokeID

 

[4] A4 19  --  ConfirmedServiceRequest, A4 = Read

{            

 

[1] A1 17  --  variableAccessSpecification

{               

 

[0] 30 13  --  listOfVariable

(30 = 00 1 10000, Universal Constructed)

{

 

[0] A0 11  --  variableSpecification

{

[0] 80 0F 66 65 65 64 65 72 31 5f 33 5f 70 68 61 73 65  --  name

}

}

}

}

}

 

 

where,

invokeID::=0A

Identifier (name of variable to read)::="feeder1_3_phase"

 

 

2.  Read response

 

Assume

 

typedef struct var_def

{

int a;

int b;

} VAR_DEF;

 

VAR_DEF feeder1_3_phase;

 

MMS Data Production

 

Data ::= CHOICE

{

[1] IMPLICIT SEQUENCE OF,-- arrayed data

[2] IMPLICIT SEQUENCE OF,-- structured data

[3] IMPLICIT BOOLEAN,

[4] IMPLICIT  BIT STRING,

[5] IMPLICIT INTEGER,-- signed int

[6] IMPLICIT INTEGER,-- unsigned int

[7] IMPLICIT Floating Point,

[9] IMPLICIT OCTET STRING,

[10] IMPLICIT VisibleString,

[11] IMPLICIT GeneralizedTime,

[12] IMPLICIT TimeofDay,

[13] IMPLICIT INTEGER,-- BCD

[14] IMPLICIT BIT STRING,-- boolean array

[15] IMPLICIT OBJECT IDENTIFIER

}

 

The encoded structure of the encoded data can be determined via VAR_DEF

 

VAR_DEF::=          TAG       

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

struct {                 A2

inta;              85

intb;              85

}

 

 

MMSPdu Received ::=

A1 0F 02 01 0A A4 0A A1  08 A2 06 85 01 00 85 0100

 

[1] A1 0F  --  ConfirmedResponsePDU

{

02 01 0A  --  invokeID

[4] A4 0A  --  ConfirmedServiceResponse, A4 = Read

{

 

[1] OF A1 08  --  listOfAccessResult

{              

A2 06  --  success, Data of struct

{          

 

85 01 00  --  int a;

85 01 00  --  int b;

}

}

}

}

 

where,

invokeID::=0A

value of a::=00, value of b::=00

 

 

分享到:
评论

相关推荐

    mms的接收和发送代码

    以上代码仅作示例,实际应用中还需要处理更多细节,如错误检查、文件读写、内存管理和网络连接问题。此外,MMS接收部分的实现通常由移动操作系统的API提供,如Android的`BroadcastReceiver`和iOS的`...

    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对象的映射

    #### 示例分析 以表1所示的MMS对象与IEC 61850对象及服务的映射为例,可以看出两者之间的映射并非一对一的关系。例如,MMS中的`Write`服务对应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报文,提取出相关的电气参数,并以易于理解的方式展示。这些参数可以用来进行故障回溯、保护系统校验以及电网性能评估。 总的...

    IEC61850-kit MMS client

    作为该标准的重要组成部分,制造报文规范(Manufacturing Message Specification,简称MMS)是一种用于工厂自动化系统的应用层协议,它不仅被广泛应用于工业自动化领域,还在IEC61850标准中扮演着关键角色。...

    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_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 源代码(中兴)

    这个协议由3GPP(第三代合作伙伴计划)制定,主要应用于多媒体信息服务(MMS)的发送、接收以及查询等操作。本文将重点讨论基于Java实现的中国移动mm7api源代码,以及中兴通信提供的API。 一、mm7api概述 MM7 API是...

    JAVA版的iec61850实例

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

    [MMS_044148]PLC to PLC Heartbeat Watchdog.rar

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

    MM7 api说明

    **三、参数详解** MM7 API中的参数包括但不限于: 1. **MessageID**:每个消息都有一个唯一的标识符,用于跟踪和识别消息。 2. **From** 和 **To**:分别表示发送者和接收者的电话号码或地址。 3. **Subject**:...

    通用61850客户端

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

    IEC61850-kit API Reference Manual (version 1.8)

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

    开源的lib61850库源码资料

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

    移动彩信MM7 JAVA样例

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

    GUI61850Clientsnam.rar

    1. **数据访问**:客户端能够从IEDs获取实时测量值、状态信息和报警数据,这些数据是通过MMS(制造报文规范)服务进行传输的。 2. **配置管理**:客户端可以读取和编辑IED的配置信息,如逻辑节点、数据对象和数据...

Global site tag (gtag.js) - Google Analytics