MMS – ISO 9506
MMS = Manufacturing Message Specification = ISO 9506
El protocolo MMS es un protocolo industrial desarrollado en los 80 con el fin de automatizar procesos industriales principalmente en el campo de la automoción.
Este protocolo industrial fue un precursor en su tiempo al identificar la información con textos y no con indices numéricos. Esta caracteristica lo hizo idóneo para intercambiar la información del modelo de información de IEC 61850.
Características de MMS
MMS es un protocolo basado en el modelo OSI e implementa las 7 capas de dicho modelo:
- Física
- Enlace
- Red
- Transporte
- Sesión
- Presentación
- Aplicacion
El modelo OSI, quedo obsoleto con el agude de TCP/IP.
IEC 61850 usa las capas de MMS de aplicación a transporte donde pasa a TCP/IP por medio de la RFC1006. El puerto TCP destinado a este tráfico es el puerto 102.

Codificación ASN.1
MMS es un protocolo que se define en el lenguaje ASN.1. Este lenguaje permite definir mensajes y estructuras que después se pueden codificar a bytes por medio de diferentes reglas.
En el caso de MMS se usan las reglas BER (Basic Encoding Rules) que organizan la información en bloques de 3 elementos: Etiqueta, Longitud y Valor.
En un mensaje MMS el valor de un dato influye en el tamaño del mensaje y hace que sea complicada su decodificación con respecto a protocolos de estructuras con campos de tamaños predefinidos. Por suerte, herramientas como Wireshark no tienen problemas para decodificaarlo.

IEC 61850-8-1 SCSM: Specific Communication Service Mapping
La norma IEC 61850-7-2 define la funcionalidad de las aplicaciones IEC 61850 y un interfaz abstacto.
ISO 9506 define los mensajes y parámeteros del protocolo MMS.
El documento IEC 61850-8-1 define como usar los servicios de MMS para intercambiar los parámetros definidos en en el API definida por la norma IEC 61850-7-2.
Los nombres de las estructuras de datos en MMS también difieren de los de la norma IEC 61850 por lo que si va a trabajar analizando el tráfico de comunicaciones MMS tendrás que conocerlos.
MMS | IEC 61850 |
---|---|
VMD: Virtual Manufacturing Device | IED: Intelligent Electronical Device |
Domain | Logical Device |
Named Variable | Logical Node, Data, Data attribute, Basic type |
Named Variable List | Dataset |
De los servicios disponibles en ISO 9506 (MMS) solo unos pocos se usan para mapear los servicios de IEC 61850:
- MMS Initiate.
- MMS Conclude.
- MMS Read.
- MMS Write.
- MMS GetNameList.
- MMS GetVariableAccessAttributes.
- MMS Information Report.