23
Protocolo de Comunicaciones entre Concentradores de Medidas. Solución basada en Web Services Especificación Funcional Noviembre de 2014 Versión 3.0

Protocolo de Comunicaciones entre Concentradores de

  • Upload
    others

  • View
    5

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medidas

Solucioacuten basada en Web Services

Especificacioacuten Funcional

Noviembre de 2014 Versioacuten 30

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Versioacuten Fecha Modificaciones

1 10042003 Combinacioacuten del documento elaborado por Indra con el de bit MAILER (creacioacuten del documento)

11 10042003 Correcciones seguacuten registro de cambios

12 30042003 Correcciones debidas a la reunioacuten del 29042003

13 28072003 Modificaciones despueacutes de las primeras pruebas

20 18122003 Modificaciones para cerrar el documento

21 25032004 351 Se cambia el Identificador del Concentrador en la cabecera de los mensajes SOAP de OPCIONAL a OBLIGATORIO

415 Se antildeaden nuevos coacutedigos de retorno de la Operacioacuten EnviarFichero (coacutedigos 3 4 5 y 6)

Correccioacuten de erratas

22 10022010 Actualizacioacuten de ejemplos de mensajes SOAP

30 14112014 Se renueva el protocolo adaptando los servicios web al estaacutendar publicado en la TS IEC 62325-504

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

1

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Iacutendice 1 INTRODUCCIOacuteN3

11 Objetivos 3

12 Convenciones del documento3

13 Visioacuten general3

2 REFERENCIAS5

3 DIAGRAMA DE FRONTERA 6

4 ESPECIFICACIOacuteN DE LOS MENSAJES7

41 SOAP7

42 Definicioacuten del Atributo Namespace 7

43 Localizacioacuten de esquemas7

44 Definicioacuten de esquemas 7

45 Identificacioacuten de Concentradores7

46 Retorno de Errores8

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB 9

51 Peticioacuten de Fecha y Hora9

52 List Messages 10

53 Get Message15

ANEXO 1 FORMATO DE LA INFORMACIOacuteN19

ANEXO 2 TRATAMIENTO DE FICHEROS20

Introduccioacuten20

Divisioacuten de Ficheros 20

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB 21

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS 22

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

1 INTRODUCCIOacuteN

11 Objetivos

El objetivo de este documento es recoger la especificacioacuten funcional del nuevo

protocolo de comunicaciones entre concentradores de medidas basado en la TS IEC

62325-504 basada a su vez en el estaacutendar IEC-61968-100 En el documento se

detalla la siguiente informacioacuten

Diagrama de frontera del prototipo que representa a los principales actores con los que se relaciona

Especificacioacuten de funciones paraacutemetros y tipo de paraacutemetros

Descripcioacuten y ejemplos de los casos de uso

12 Convenciones del documento

Las palabras que vienen descritas en formato Arial en mayuacutesculas deben ser

interpretadas de forma especial Las palabras clave que se utilizan en el documento

son DEBE NO DEBE RECOMENDAR PUEDE

DEBE esta palabra corresponde con los adjetivos ldquoREQUERIDOrdquo u ldquoOBLIGATORIOrdquo significa que la definicioacuten es imprescindible en la especificacioacuten

NO DEBE significa que la definicioacuten estaacute prohibida en la especificacioacuten

RECOMENDAR o el adjetivo ldquoRECOMENDADOrdquo significa que pueden existir varias razones para ignorar el elemento pero que en algunas ocasiones es bueno que aparezca dicho elemento

PUEDE esta palabra o el adjetivo ldquoOPCIONALrdquo significa que el elemento es completamente opcional Nos da la posibilidad de utilizarlo o no seguacuten convenga

Los argumentos de entrada de los servicios se marcaraacuten como

Ob Obligatorio Es necesario invocar el servicio especificando un valor para este argumento

Op Opcional No es necesario el uso del argumento en la invocacioacuten del servicio

Sn Seleccioacuten n Si varios de los argumentos opcionales estaacuten marcados con el mismo nuacutemero ldquonrdquo en ldquoSnrdquo dichos argumentos deben estar presentes de forma indivisible en la invocacioacuten del servicio

13 Visioacuten general

Los objetivos que se pretenden cubrir con el protocolo de comunicaciones de

Concentradores de Medida son los siguientes

Proporcionar una forma de comunicacioacuten entre Concentradores de Medida basada en estaacutendares

Proporcionar una forma de comunicacioacuten que sea aplicable a todas las comunicaciones entre los distintos tipos de Concentradores de Medida del mercado eleacutectrico

Proporcionar una especificacioacuten del protocolo que permita su implementacioacuten por terceros que deseen comunicar con los Concentradores de Medida del mercado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

3

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

eleacutectrico

El protocolo dispondraacute de la siguiente funcionalidad baacutesica

Consulta de fecha y hora en servidor servicio QueryData

Consulta de informacioacuten disponible en concentradores remotos servicio List Messages

Recogida de informacioacuten disponible en concentradores remotos servicio Get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

4

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 2: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Versioacuten Fecha Modificaciones

1 10042003 Combinacioacuten del documento elaborado por Indra con el de bit MAILER (creacioacuten del documento)

11 10042003 Correcciones seguacuten registro de cambios

12 30042003 Correcciones debidas a la reunioacuten del 29042003

13 28072003 Modificaciones despueacutes de las primeras pruebas

20 18122003 Modificaciones para cerrar el documento

21 25032004 351 Se cambia el Identificador del Concentrador en la cabecera de los mensajes SOAP de OPCIONAL a OBLIGATORIO

415 Se antildeaden nuevos coacutedigos de retorno de la Operacioacuten EnviarFichero (coacutedigos 3 4 5 y 6)

Correccioacuten de erratas

22 10022010 Actualizacioacuten de ejemplos de mensajes SOAP

30 14112014 Se renueva el protocolo adaptando los servicios web al estaacutendar publicado en la TS IEC 62325-504

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

1

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Iacutendice 1 INTRODUCCIOacuteN3

11 Objetivos 3

12 Convenciones del documento3

13 Visioacuten general3

2 REFERENCIAS5

3 DIAGRAMA DE FRONTERA 6

4 ESPECIFICACIOacuteN DE LOS MENSAJES7

41 SOAP7

42 Definicioacuten del Atributo Namespace 7

43 Localizacioacuten de esquemas7

44 Definicioacuten de esquemas 7

45 Identificacioacuten de Concentradores7

46 Retorno de Errores8

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB 9

51 Peticioacuten de Fecha y Hora9

52 List Messages 10

53 Get Message15

ANEXO 1 FORMATO DE LA INFORMACIOacuteN19

ANEXO 2 TRATAMIENTO DE FICHEROS20

Introduccioacuten20

Divisioacuten de Ficheros 20

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB 21

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS 22

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

1 INTRODUCCIOacuteN

11 Objetivos

El objetivo de este documento es recoger la especificacioacuten funcional del nuevo

protocolo de comunicaciones entre concentradores de medidas basado en la TS IEC

62325-504 basada a su vez en el estaacutendar IEC-61968-100 En el documento se

detalla la siguiente informacioacuten

Diagrama de frontera del prototipo que representa a los principales actores con los que se relaciona

Especificacioacuten de funciones paraacutemetros y tipo de paraacutemetros

Descripcioacuten y ejemplos de los casos de uso

12 Convenciones del documento

Las palabras que vienen descritas en formato Arial en mayuacutesculas deben ser

interpretadas de forma especial Las palabras clave que se utilizan en el documento

son DEBE NO DEBE RECOMENDAR PUEDE

DEBE esta palabra corresponde con los adjetivos ldquoREQUERIDOrdquo u ldquoOBLIGATORIOrdquo significa que la definicioacuten es imprescindible en la especificacioacuten

NO DEBE significa que la definicioacuten estaacute prohibida en la especificacioacuten

RECOMENDAR o el adjetivo ldquoRECOMENDADOrdquo significa que pueden existir varias razones para ignorar el elemento pero que en algunas ocasiones es bueno que aparezca dicho elemento

PUEDE esta palabra o el adjetivo ldquoOPCIONALrdquo significa que el elemento es completamente opcional Nos da la posibilidad de utilizarlo o no seguacuten convenga

Los argumentos de entrada de los servicios se marcaraacuten como

Ob Obligatorio Es necesario invocar el servicio especificando un valor para este argumento

Op Opcional No es necesario el uso del argumento en la invocacioacuten del servicio

Sn Seleccioacuten n Si varios de los argumentos opcionales estaacuten marcados con el mismo nuacutemero ldquonrdquo en ldquoSnrdquo dichos argumentos deben estar presentes de forma indivisible en la invocacioacuten del servicio

13 Visioacuten general

Los objetivos que se pretenden cubrir con el protocolo de comunicaciones de

Concentradores de Medida son los siguientes

Proporcionar una forma de comunicacioacuten entre Concentradores de Medida basada en estaacutendares

Proporcionar una forma de comunicacioacuten que sea aplicable a todas las comunicaciones entre los distintos tipos de Concentradores de Medida del mercado eleacutectrico

Proporcionar una especificacioacuten del protocolo que permita su implementacioacuten por terceros que deseen comunicar con los Concentradores de Medida del mercado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

3

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

eleacutectrico

El protocolo dispondraacute de la siguiente funcionalidad baacutesica

Consulta de fecha y hora en servidor servicio QueryData

Consulta de informacioacuten disponible en concentradores remotos servicio List Messages

Recogida de informacioacuten disponible en concentradores remotos servicio Get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

4

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 3: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Iacutendice 1 INTRODUCCIOacuteN3

11 Objetivos 3

12 Convenciones del documento3

13 Visioacuten general3

2 REFERENCIAS5

3 DIAGRAMA DE FRONTERA 6

4 ESPECIFICACIOacuteN DE LOS MENSAJES7

41 SOAP7

42 Definicioacuten del Atributo Namespace 7

43 Localizacioacuten de esquemas7

44 Definicioacuten de esquemas 7

45 Identificacioacuten de Concentradores7

46 Retorno de Errores8

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB 9

51 Peticioacuten de Fecha y Hora9

52 List Messages 10

53 Get Message15

ANEXO 1 FORMATO DE LA INFORMACIOacuteN19

ANEXO 2 TRATAMIENTO DE FICHEROS20

Introduccioacuten20

Divisioacuten de Ficheros 20

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB 21

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS 22

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

1 INTRODUCCIOacuteN

11 Objetivos

El objetivo de este documento es recoger la especificacioacuten funcional del nuevo

protocolo de comunicaciones entre concentradores de medidas basado en la TS IEC

62325-504 basada a su vez en el estaacutendar IEC-61968-100 En el documento se

detalla la siguiente informacioacuten

Diagrama de frontera del prototipo que representa a los principales actores con los que se relaciona

Especificacioacuten de funciones paraacutemetros y tipo de paraacutemetros

Descripcioacuten y ejemplos de los casos de uso

12 Convenciones del documento

Las palabras que vienen descritas en formato Arial en mayuacutesculas deben ser

interpretadas de forma especial Las palabras clave que se utilizan en el documento

son DEBE NO DEBE RECOMENDAR PUEDE

DEBE esta palabra corresponde con los adjetivos ldquoREQUERIDOrdquo u ldquoOBLIGATORIOrdquo significa que la definicioacuten es imprescindible en la especificacioacuten

NO DEBE significa que la definicioacuten estaacute prohibida en la especificacioacuten

RECOMENDAR o el adjetivo ldquoRECOMENDADOrdquo significa que pueden existir varias razones para ignorar el elemento pero que en algunas ocasiones es bueno que aparezca dicho elemento

PUEDE esta palabra o el adjetivo ldquoOPCIONALrdquo significa que el elemento es completamente opcional Nos da la posibilidad de utilizarlo o no seguacuten convenga

Los argumentos de entrada de los servicios se marcaraacuten como

Ob Obligatorio Es necesario invocar el servicio especificando un valor para este argumento

Op Opcional No es necesario el uso del argumento en la invocacioacuten del servicio

Sn Seleccioacuten n Si varios de los argumentos opcionales estaacuten marcados con el mismo nuacutemero ldquonrdquo en ldquoSnrdquo dichos argumentos deben estar presentes de forma indivisible en la invocacioacuten del servicio

13 Visioacuten general

Los objetivos que se pretenden cubrir con el protocolo de comunicaciones de

Concentradores de Medida son los siguientes

Proporcionar una forma de comunicacioacuten entre Concentradores de Medida basada en estaacutendares

Proporcionar una forma de comunicacioacuten que sea aplicable a todas las comunicaciones entre los distintos tipos de Concentradores de Medida del mercado eleacutectrico

Proporcionar una especificacioacuten del protocolo que permita su implementacioacuten por terceros que deseen comunicar con los Concentradores de Medida del mercado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

3

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

eleacutectrico

El protocolo dispondraacute de la siguiente funcionalidad baacutesica

Consulta de fecha y hora en servidor servicio QueryData

Consulta de informacioacuten disponible en concentradores remotos servicio List Messages

Recogida de informacioacuten disponible en concentradores remotos servicio Get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

4

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 4: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

1 INTRODUCCIOacuteN

11 Objetivos

El objetivo de este documento es recoger la especificacioacuten funcional del nuevo

protocolo de comunicaciones entre concentradores de medidas basado en la TS IEC

62325-504 basada a su vez en el estaacutendar IEC-61968-100 En el documento se

detalla la siguiente informacioacuten

Diagrama de frontera del prototipo que representa a los principales actores con los que se relaciona

Especificacioacuten de funciones paraacutemetros y tipo de paraacutemetros

Descripcioacuten y ejemplos de los casos de uso

12 Convenciones del documento

Las palabras que vienen descritas en formato Arial en mayuacutesculas deben ser

interpretadas de forma especial Las palabras clave que se utilizan en el documento

son DEBE NO DEBE RECOMENDAR PUEDE

DEBE esta palabra corresponde con los adjetivos ldquoREQUERIDOrdquo u ldquoOBLIGATORIOrdquo significa que la definicioacuten es imprescindible en la especificacioacuten

NO DEBE significa que la definicioacuten estaacute prohibida en la especificacioacuten

RECOMENDAR o el adjetivo ldquoRECOMENDADOrdquo significa que pueden existir varias razones para ignorar el elemento pero que en algunas ocasiones es bueno que aparezca dicho elemento

PUEDE esta palabra o el adjetivo ldquoOPCIONALrdquo significa que el elemento es completamente opcional Nos da la posibilidad de utilizarlo o no seguacuten convenga

Los argumentos de entrada de los servicios se marcaraacuten como

Ob Obligatorio Es necesario invocar el servicio especificando un valor para este argumento

Op Opcional No es necesario el uso del argumento en la invocacioacuten del servicio

Sn Seleccioacuten n Si varios de los argumentos opcionales estaacuten marcados con el mismo nuacutemero ldquonrdquo en ldquoSnrdquo dichos argumentos deben estar presentes de forma indivisible en la invocacioacuten del servicio

13 Visioacuten general

Los objetivos que se pretenden cubrir con el protocolo de comunicaciones de

Concentradores de Medida son los siguientes

Proporcionar una forma de comunicacioacuten entre Concentradores de Medida basada en estaacutendares

Proporcionar una forma de comunicacioacuten que sea aplicable a todas las comunicaciones entre los distintos tipos de Concentradores de Medida del mercado eleacutectrico

Proporcionar una especificacioacuten del protocolo que permita su implementacioacuten por terceros que deseen comunicar con los Concentradores de Medida del mercado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

3

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

eleacutectrico

El protocolo dispondraacute de la siguiente funcionalidad baacutesica

Consulta de fecha y hora en servidor servicio QueryData

Consulta de informacioacuten disponible en concentradores remotos servicio List Messages

Recogida de informacioacuten disponible en concentradores remotos servicio Get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

4

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 5: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

eleacutectrico

El protocolo dispondraacute de la siguiente funcionalidad baacutesica

Consulta de fecha y hora en servidor servicio QueryData

Consulta de informacioacuten disponible en concentradores remotos servicio List Messages

Recogida de informacioacuten disponible en concentradores remotos servicio Get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

4

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 6: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

2 REFERENCIAS

[1] TS IEC 62325-504 Electronic data interchanges on the Internal Electricity Market

[2] WS-I Basic Profile 11 httpwwwws-iorgProfilesBasicProfile-11-2006-04-10html

[3] WSDL Web Services Description Language (WSDL) 11

[4] IEC-40210 W3C SOAP Version 12 Part I Messaging Framework (2nd

Edition)

[5] XML Schema 10 XML Schema Language Part 1 Structure W3C Recommendation 28 October 2004 XML Schema Language Part 2 Data Types W3C Recommendation 28 October 2004

[6] XML Signature Syntax and Processing (Second Edition) httpwwww3orgTRxmldsigshycore

[7] IEC-62325 Part 451-1 Framework for energy market communications -Acknowledgement business process and contextual model for CIM European market

[8] IEC-61968-100 Implementation Profiles for IEC 61968

[9] Ficheros para el intercambio de informacioacuten de medida (Versioacuten 20 Junio 2014)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

5

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 7: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

3 DIAGRAMA DE FRONTERA

A continuacioacuten se muestra el diagrama de frontera del protocolo de comunicaciones

entre Concentradores de Medida

En este diagrama se identifican los siguientes actores

Cliente Son aplicaciones que utilizan la funcionalidad aportada por el protocolo para establecer comunicaciones con otros Concentradores de Medidas servidores Estos actores seraacuten aplicaciones que utilizaraacuten las libreriacuteas de invocacioacuten de servicios

Autoridad Certificadora Seraacute la encargada de proporcionar los certificados necesarios para establecer la comunicacioacuten https entre los Concentradores de Medidas y firmar los mensajes intercambiados

Servidor Son los sistemas externos con los que el protocolo debe soportar la comunicacioacuten

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

6

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 8: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

4 ESPECIFICACIOacuteN DE LOS MENSAJES

En este apartado describiremos la estructura de los mensajes del protocolo para el

intercambio de informacioacuten entre concentradores

41 SOAP

Las llamadas a los distintos servicios SOAP que comprenden el protocolo se

realizaraacuten utilizando exclusivamente como capa de transporte HTTP Para asegurar la

seguridad y la autenticidad de las partes previamente se habraacute establecido una sesioacuten

SSL (HTTPS) Para el establecimiento de esta sesioacuten el servidor y el cliente

dispondraacuten de un certificado digital

La codificacioacuten de los mensajes SOAP seraacute con estilo ldquodocument-stylerdquo con las

diferentes partes de los mensajes definidas por los esquemas XML del mensaje

(ltbody use=rdquoliteralrdquogt)

Los ficheros de informacioacuten intercambiados mediante el servicio Get Message iraacuten

codificados en Base64 embebidos en el propio mensaje XML

42 Definicioacuten del Atributo Namespace

Los espacios de nombres que se utilizaraacuten en el intercambio de informacioacuten se definen

en [1]

43 Localizacioacuten de esquemas

Los esquemas utilizados en este intercambio de informacioacuten estaraacuten disponibles en

httpetsoesiosreeesiec62325504

44 Definicioacuten de esquemas

Los esquemas de los servicios web disponibles se encuentran especificados en la

documentacioacuten referenciada [1] y [8]

45 Identificacioacuten de Concentradores

Se define un mecanismo OBLIGATORIO de identificacioacuten de Concentrador basado en

la utilizacioacuten del certificado digital usado para el establecimiento de la conexioacuten SSL

entre el cliente y el servidor

Para cada concentrador de medidas se emitiraacute un certificado para la parte servidora y

un certificado para la parte cliente Para los agentes que dispongan soacutelo de parte

cliente se emitiraacute soacutelo un certificado de cliente

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

7

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 9: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

El certificado digital seraacute usado tambieacuten para la elaboracioacuten de la firma de los

mensajes XML intercambiados entre los distintos actores cliente y servidor cuando

aplique de acuerdo con lo definido en [1]

Los certificados tendraacuten incluido el punto de distribucioacuten de las CRLrsquos

Se recomienda y es responsabilidad del Servidor de la Aplicacioacuten que utiliza este

protocolo el implementar un mecanismo de gestioacuten de los clientes a los que permitiraacute

conectarse

46 Retorno de Errores

Para notificar los posibles errores que se produzcan en los servicios web a los clientes

que los invoquen se utilizaraacute el esquema FaultMessage especificado en el apartado

636 de [8]

El elemento FaultMessage define los siguientes subelementos

Errorcode Este elemento se utiliza para suministrar una forma de identificar el fallo por medios algoriacutetmicos Este elemento DEBE estar presente en el elemento FaultMessage

Errordetails Este elemento proporciona una descripcioacuten legible por el ser humano del fallo DEBE estar presente en el elemento FaultMessage y deberaacute proporcionar al menos informacioacuten explicativa de la naturaleza del fallo

Los servicios descritos en esta especificacioacuten generaraacuten los errores indicados en la

siguiente tabla

Errorcode Errordetails

ClientAutenticacion El cliente del concentrador no estaacute dado de

alta en el sistema

ClientFichero El fichero solicitado no existe

ServerGenerico Error geneacuterico en el servidor

En caso de ocurrir un error en la recepcioacuten del fichero el concentrador solicitante

publicaraacute al concentrador emisor un fichero de tipo ldquoNOOKrdquo El nombre de este fichero

seraacute el mismo que el que tenga el fichero recibido antildeadiendo la extensiograven ldquoNOOKrdquo El

fichero contendraacute un string indicando el tipo de error encontrado

Firma del mensaje incorrecta

Tipo de fichero no identificado

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

8

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 10: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

5 DESCRIPCIOacuteN DE LOS SERVICIOS WEB

Los argumentos y retornos de los servicios web que conforman el protocolo consisten

en estructuras XML Estos argumentos se validaraacuten contra los esquemas XSD

indicados en el apartado 44

La validacioacuten consistiraacute en una comprobacioacuten de que el argumento o retorno estaacute bien

formado conforme a las reglas de XML y ademaacutes se realizaraacute la comprobacioacuten de que

cumple con las restricciones expresadas en el correspondiente esquema XSD

Procedemos a detallar cada uno de los servicios Web que componen el protocolo

51 Peticioacuten de Fecha y Hora

Las peticiones de fecha y hora las atenderaacute el servicio web QueryData definido en [1]

Argumentos El valor del argumento DataType seraacute igual a la cadena

ldquoserverTimestamprdquo

Retorno La operacioacuten de consulta retornaraacute la fecha en el elemento Timestamp de la

cabecera del mensaje de respuesta

Ejemplo

La llamada a la funcioacuten debe responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtgetltmsgVerbgt ltmsgNoungtQueryDataltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt ltmsgnamegtDataTypeltmsgnamegt ltmsgvaluegtserverTimestampltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio de peticioacuten de

Fecha y Hora

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtQueryDataltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-07-01T093047ZltmsgTimestampgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

9

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 11: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltQueryData xmlns=urniec62325504messages10gt

ltRequestParametersgt

ltParametergt

ltnamegtDataTypeltnamegt

ltvaluegtserverTimestampltvaluegt

ltParametergt

ltRequestParametersgt

ltQueryDatagt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Secuencia de eventos

Acciones sobre el Protocolo

1 Un Concentrador de Medidas remoto

inicia una conexioacuten https con el

servidor del protocolo

4 El Concentrador de Medidas remoto

invoca al servicio peticionFechaHora

7 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

2 El sistema verifica la identidad del

Concentrador

3 El sistema acepta la conexioacuten

5 El sistema obtiene la fecha y hora de

la maacutequina en la que se ejecuta

6 El sistema enviacutea la fecha y la hora

obtenidas al Concentrador de Medidas

que la solicitoacute

Secuencia alternativa de eventos No se puede verificar identidad del

Concentrador

Acciones sobre el Protocolo

4 El Concentrador de Medidas cierra la

conexioacuten https

Acciones del Protocolo

3 El sistema rechaza la conexioacuten

52 List Messages

Las peticiones de listado de ficheros publicados las atenderaacute el servicio web List

Messages

El esquema de este servicio estaacute especificado en el apartado 72 de [8]

Argumentos

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

10

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 12: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

Argumento Tipo ObOpS Descripcioacuten StartTime dateTime S1 Inicio del periodo de tiempo definido en el

IntervalType en hora UTC

EndTime dateTime S1 Fin del periodo de tiempo definido en el IntervalType en hora UTC

IntervalType string S1 Indica si el intervalo de tiempo definido por el StartTime y el EndTime hace referencia al periodo de aplicacioacuten de los datos (Application valor por defecto) o al periodo de publicacioacuten de los ficheros listados (Server)

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

MessageIdentification string Op Nombre completo del fichero Admite el caraacutecter comodiacuten ldquordquo

MsgType string Op Tipo de fichero Los tipos de ficheros disponibles son los indicados en [9] en el campo ldquoTipo de ficherordquo para cada fichero especificado

Owner string Op Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

En caso de invocar el servicio usando los argumentos del grupo S1 y teniendo en

cuenta la existencia de ficheros para los que el servidor desconoce el periodo concreto

de aplicacioacuten de sus datos se recomienda utilizar el valor IntervalType = Server

La siguiente tabla muestra los tipos de fichero (MsgType) posibles

Tipo Descripcioacuten

AGR Definicioacuten de Agregaciones ( 321) 1

Baja de Agregaciones (322)

CUR Curva de Carga Horaria de Punto de Medida (311)

Curva de Carga Horaria de Punto Frontera (312)

Curva de Carga Cuarto Horaria de Punto de Medida (313)

FIR Firmas de Curvas de Carga Horaria de Punto de Medida (3113)

INV Inventario de Puntos de Medidas de Clientes (332)

Solicitud de Modificacioacuten de Inventario de Puntos de Medidas de Clientes (333)

Inventario de Equipos de Medida de Clientes (335)

Solicitud de Modificacioacuten de Inventario de Equipos de Clientes (336)

Notificacioacuten Fecha de Lectura (339)

INC Incidencia en punto de medida (317)

Eventos de Registrador (318)

Anulacioacuten de medidas en Punto Frontera (3118)

MAG Medidas Agregadas (323)

Medidas agregadas formato de longitud variable (324)

1 Los capiacutetulos entre pareacutentesis se refieren al documento Ficheros para el intercambio de informacioacuten

de medida [9]

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

11

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 13: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

NOK Ficheros de error en la recepcioacuten

OBJ Objeciones de Medidas Horarias(319)

Objeciones a Medidas no Horarias(3111)

OSA Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 1 (3431)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3432)

Acumulados Mensuales de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3433)

OSD Demanda del Sistema (351)

Perfiles Finales (352)

OSE Ficheros de error de datos enviados al OS

OSG Inventarios de agregaciones tipo 3 y siguientes (3441)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidora) (3442)

Acumulados mensuales de energiacutea por agregacioacuten del participante 2 (comercializadora) (3443)

Acumulados mensuales de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadores) (3444)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) (3445)

Datos horarios diarios de energiacutea por agregacioacuten del participante 2 (comercializadora) (3446)

Datos horarios diarios de energiacutea por agregacioacuten del participante 1 (distribuidor) correspondientes a agregaciones de un participante 2 (comercializadora) (3447)

OSI Datos de Inventario OS Varios ficheros de acuerdo 341

OSP Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 1(3421)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 (3422)

Datos Horarios de Energiacutea por Punto Frontera y Magnitud del Participante 2 Correspondientes a Puntos Frontera de un Participante 1 (3423)

Datos Horarios de las Peacuterdidas de Transporte (3424)

PTE Medidas de Punto de Horarias Pendientes(3114)

Saldos de Contador Pendientes(3117)

Firmas de Puntos de Medida Pendientes(3115)

ROB Respuesta de Objeciones Horarias (3110)

Respuestas a Objeciones de Medidas no Horarias (3112)

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

12

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 14: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

TAR Cierres de Contrato 1 2 y 3 de Punto de Medida (314)

Lecturas Instantaacuteneas de Contrato 1 2 y 3 de Punto de Medida(315)

Saldo de Lectura de Facturacioacuten (316)

Retorno El servicio devolveraacute una lista de ficheros disponibles para el cliente que lo

invoca conforme a los filtros especificados en la peticioacuten Cada fichero vendraacute definido

por la siguiente informacioacuten

1 Code Coacutedigo numeacuterico asignado internamente al fichero en el servidor

2 MessageIdentification Nombre completo del fichero (nuacutemero de versioacuten y extensioacuten incluidos)

3 Status ldquoOKrdquo para ficheros correctos

4 ApplicationTimeInterval Start Fecha y hora de inicio del periodo al que aplica el contenido del fichero

5 ApplicationTimeInterval End Fecha y hora de fin del periodo al que aplica el contenido del fichero

6 ServerTimeStamp Fecha y hora de publicacioacuten del fichero en el servidor

7 Type Tipo al que pertenece el fichero

8 Owner Coacutedigo de participante al que pertenecen los datos contenidos en el fichero

Si no se utiliza el filtro MsgType se responderaacute con un listado de todos los ficheros de

los que disponga el servidor para el cliente que invoca el servicio

Ejemplo

Se muestra un ejemplo de llamada

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

hellip ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt

ltmsgRequestgt

ltmsgStartTimegt2014-05-19T220000ZltmsgStartTimegt

ltmsgEndTimegt2014-05-20T220000ZltmsgEndTimegt

ltmsgOptiongt

ltmsgnamegtIntervalTypeltmsgnamegt

ltmsgvaluegtServerltmsgvaluegt ltmsgOptiongt ltmsgOptiongt

ltmsgnamegtMsgTypeltmsgnamegt

ltmsgvaluegtOSPltmsgvaluegt

ltmsgOptiongt

ltmsgRequestgt

ltmsgRequestMessagegt

ltsoapBodygt

ltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio cuando no hay

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

13

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 15: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ninguacuten fichero del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtMessageListltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt ltmsgReplygt

ltmsgResultgtOKltmsgResultgt ltmsgReplygt ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessageListgt

ltmsgPayloadgt ltmsgResponseMessagegt

ltsoapBodygt

Este es el retorno de la funcioacuten cuando hay ficheros del tipo solicitado

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtreplyltmsgVerbgt

ltmsgNoungtMessageListltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

lturnMessageList xmlnsurn=urniec62325504messages10gt lturnMessagegt

lturnCodegt879021lturnCodegt

lturnMessageIdentificationgt

ACUM_HC_CLE_1111_P1_2012121lturnMessageIdentificationgt

lturnStatusgtOKlturnStatusgt

lturnApplicationTimeIntervalgt

lturnstartgt2014-05-19T220000Zlturnstartgt

lturnendgt2014-05-20T220000Zlturnendgt

lturnApplicationTimeIntervalgt

lturnServerTimestampgt 2014-05-

21T063340ZlturnServerTimestampgt

lturnTypegtOSPlturnTypegt

lturnOwnergt1111lturnOwnergt

lturnMessagegt

lturnMessageListgt

ltmsgPayloadgt

ltmsgResponseMessagegt

ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto 5 El servidor consulta el listado de ficheros

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

14

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 16: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

invoca el servicio List Messages

indicando los paraacutemetros con los que

desea restringir la buacutesqueda de ficheros

publicados en el servidor

disponibles para el concentrador de

medidas que satisfacen los filtros

especificados en los argumentos de la

peticioacuten

6 El servidor elabora un listado con los

ficheros devueltos en la buacutesqueda y lo

encapsula en el mensaje de respuesta a

la peticioacuten del concentrador de medidas

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

Secuencia alternativa de eventos No se puede verificar la identidad del

concentrador secundario

3 El servidor rechaza la conexioacuten

4 El concentrador de medidas cierra la

conexioacuten https con el servidor

53 Get Message

Las peticiones de recoger fichero las atenderaacute el servicio web get Message

Argumentos

El argumento Queue definido en [1] no seraacute implementado Dado que la versioacuten del mensaje estaacute incluida en el identificador del mismo se desaconseja el uso del argumento MessageVersion2

Argumento Tipo ObOpS Descripcioacuten MessageIdentification String S1 Es un string que contiene

el nombre completo del fichero que se desea solicitar con el nuacutemero de versioacuten y la extensioacuten okbadbad2N_T en caso de tenerla

Code number S2 Coacutedigo numeacuterico asignado internamente a cada fichero publicado

Retorno El servidor devolveraacute la siguiente informacioacuten en el XML de respuesta

1 BynaryName Nombre del fichero devuelto

2 BynaryContent El fichero solicitado encapsulado en el elemento PayLoad del propio mensaje XML codificado en Base64

El fichero estaraacute comprimido en formato bzip2

En las solicitudes de mensajes que incluyan valor de versioacuten se comprobaraacute la correspondencia de

eacuteste con el nombre del fichero retornando un error de ldquomensaje inexistenterdquo en caso de discordancia Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

15

2

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 17: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

En el caso de que se solicite recoger un fichero que no existe se retornaraacute un

mensaje de fault indicando esta circunstancia

El mensaje de respuesta contendraacute un solo elemento PayLoad en el cual estaraacute el

fichero solicitado

Ejemplo

La llamada a la funcioacuten usando el argumento Code debe responder al siguiente

esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtCodeltmsgnamegt

ltmsgvaluegt879021ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

La llamada a la funcioacuten usando los argumentos de nombre y versioacuten del mensaje debe

responder al siguiente esquema

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapBodygt

ltmsgRequestMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt

ltmsgVerbgtgetltmsgVerbgt

ltmsgNoungtAnyltmsgNoungt

ltmsgContextgtPRODUCTIONltmsgContextgt

ltmsgTimestampgt2014-09-30T093047581ZltmsgTimestampgt

ltmsgAckRequiredgttrueltmsgAckRequiredgt

ltmsgHeadergt ltmsgRequestgt

ltmsgOptiongt

ltmsgnamegtMessageIdentificationltmsgnamegt

ltmsgvaluegtACUMP1_CLE_HC1ltmsgvaluegt

ltmsgOptiongt ltmsgRequestgt

ltmsgRequestMessagegt ltsoapBodygtltsoapEnvelopegt

Este es el retorno que se obtendriacutea al hacer una llamada al servicio

ltsoapEnvelope xmlnssoap=httpwwww3org200305soap-envelopegt

ltsoapHeadergt

ltsoapHeadergt

ltsoapBodygt

ltmsgResponseMessage xmlnsmsg=httpiecchTC572011schemamessagegt

ltmsgHeadergt ltmsgVerbgtreplyltmsgVerbgt ltmsgNoungtCompressedltmsgNoungt ltmsgContextgtPRODUCTIONltmsgContextgt

ltSignature xmlns=httpwwww3org200009xmldsiggt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

16

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 18: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ltSignedInfogt

ltCanonicalizationMethod Algorithm=httpwwww3orgTR2001REC-

xml-c14n-20010315gt

ltSignatureMethod Algorithm=httpwwww3org200009xmldsigrsa-

sha1gt

ltReference URI=gt

ltTransformsgt

ltTransform

Algorithm=httpwwww3org200009xmldsigenveloped-signaturegt

ltTransform Algorithm=httpwwww3orgTR2001REC-xml-c14n-

20010315gt

ltTransformsgt

ltDigestMethod

Algorithm=httpwwww3org200009xmldsigsha1gt

ltDigestValuegtxSnE7qGXJkWGG11rq3ze5DYGxHw=ltDigestValuegt

ltReferencegt

ltSignedInfogt

ltSignatureValuegtQLkr49g4uoR8pXT9WX3fg6QYEhr0[]==ltSignatureValuegt

ltKeyInfogt

ltX509Datagt

ltX509IssuerSerialgt

ltX509IssuerNamegtCN=testCA O=test DomainltX509IssuerNamegt

ltX509SerialNumbergt238ltX509SerialNumbergt

ltX509IssuerSerialgt

ltX509SubjectNamegtUID=myname OU=intern OU=myou OU=users

O=test C=testltX509SubjectNamegt

ltX509CertificategtMIID2TCCAsGgAwIBA=ltX509Certificategt

ltX509Datagt

ltKeyInfogt

ltSignaturegt

ltmsgHeadergt

ltmsgReplygt

ltmsgResultgtOKltmsgResultgt

ltmsgID idType=namegtACUM_HC_CLE_1111_P1_2012121ltmsgResultgt

ltmsgReplygt

ltmsgPayloadgt

ltmsgCompressedgt

9j4AAQSkZJRgABAgEASABIAADwAALCAAGABcBAREA9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJ

CQoVDxAMERkWGhoYFhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQr

HBgcHCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyvxADS

AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB

BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV

VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC

w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29j5+vaAAgBAQAAPwDtfA+l6zHpXgv+

y9euZdSuA11Z22OHyrKUrY7NuyIEqGK537zhR15zx8vidPFXwakvIb++vYIdQ1OCM3kLRvEBo

10xUF55ncZYtueQn5iAAqqK0Pixffb9F+JGla3qupR2+meXAGs8SfaFPnXcMlh9niZ1VdkAZJMG

PLNk+YRurZltmsgCompressedgt

ltmsgFormatgtBINARYltmsgFormatgt

ltmsgPayloadgt

ltmsgResponseMessagegt ltsoapBodygt

Secuencia de eventos

Acciones del cliente Acciones del servidor

1 Un concentrador de medidas remoto 2 El servidor verifica la identidad del

inicia una conexioacuten https como cliente

con el servidor del protocolo

concentrador mediante el certificado

digital usado para el establecimiento de

la conexioacuten

3 El servidor acepta la conexioacuten

4 El concentrador de medidas remoto

invoca el servicio Get Message indicando

los paraacutemetros con los que desea

seleccionar un uacutenico fichero publicado en

5 El servidor consulta que el fichero existe

y puede ser consultado por ese

concentrador

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

17

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 19: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

el servidor

8 El concentrador de medidas recibe el

mensaje de respuesta y cierra la

conexioacuten https con el servidor

6 El recupera el fichero (comprimido) lo

incluye en el mensaje de respuesta como

base64 y firma el mensaje de respuesta

7 El servidor enviacutea el mensaje de

respuesta al concentrador de medidas

Secuencia alternativa de eventos No se puede recuperar el fichero

7 El concentrador de medidas recibe el

mensaje Fault y cierra la conexioacuten https

con el servidor

6 El servidor enviacutea un mensaje de

respuesta tipo Fault

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

18

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 20: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 1 FORMATO DE LA INFORMACIOacuteN

La informacioacuten que se transfiera entre Concentradores de Medida se enviaraacute en forma

de ficheros con el formato definido en el documento [9]

Estos ficheros se enviaran comprimidos con el fin de minimizar los tiempos de

transmisioacuten Para comprimirlos se utilizara un compresor bzip2

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

19

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 21: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 2 TRATAMIENTO DE FICHEROS

Introduccioacuten

El tamantildeo maacuteximo de los ficheros que se pueden transferir en cada invocacioacuten del

servicio getMessage es de 8 MBytes (tamantildeo del fichero ya comprimido)

Para la transferencia de ficheros cuyo tamantildeo una vez comprimidos superen este

liacutemite se dividiraacuten en bloques Los bloques se trataraacuten como ficheros normales

recogieacutendose con el servicio getMessage Una vez que un concentrador tiene todos

los bloques que forman un determinado fichero reconstruiraacute el fichero original para

poder procesarlo normalmente

Divisioacuten de Ficheros

Los ficheros que deban fraccionarse por ser su tamantildeo excesivo se dividiraacuten en

bloques con las siguientes caracteriacutesticas

El tamantildeo maacuteximo de un bloque seraacute de 8 MBytes

Los ficheros se dividiraacuten una vez comprimidos

Los bloques de un fichero se nombraraacuten antildeadiendo al nombre original del fichero la

siguiente extensioacuten

ltnombre del ficherogtltbloquegt_ltnum bloquesgt

donde

ltnombre del ficherogt Es el nombre del fichero original

ltbloquegt Es el nuacutemero de orden de ese bloque

ltnum bloquesgt Es el nuacutemero total de bloques en que se divide el fichero original

Por ejemplo un fichero cuyo nombre sea P1_200311201 cuyo tamantildeo una vez

comprimido sea de 20 MBytes se dividiriacutea en los siguientes tres bloques de 8 MBytes

P1_2003112011_3 Primer bloque de 8 MBytes

P1_2003112012_3 Segundo bloque de 8 MBytes

P1_2003112013_3 Tercer y uacuteltimo bloque de 4 MBytes

Cada bloque seraacute tratado como un fichero independiente por los servicios List

Messages y get Message

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

20

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 22: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 3 DESCRIPCIOacuteN WDSL DE LOS SERVICIOS WEB

ltdefinitions xmlns=httpschemasxmlsoaporgwsdl xmlnsxs=httpwwww3org2001XMLSchema xmlnssoap=httpschemasxmlsoaporgwsdlsoap xmlnssoap12=httpschemasxmlsoaporgwsdlsoap12 xmlnscmsg=urniec62325504messages10 xmlnswss=urniec62325504wss10 xmlnsmsg=httpiecchTC572011schemamessage targetNamespace=urniec62325504wss10gt

lttypesgt ltxsschema xmlnsxs=httpwwww3org2001XMLSchemagt

ltxsimport namespace=urniec62325504messages10 schemaLocation=iec62325504messages10xsdgt

ltxsimport namespace=httpiecchTC572011schemamessage schemaLocation=chiectc572011schemamessagexsdgt

ltxsschemagt lttypesgt ltmessage name=msgRequestMessagegt

ltpart name=parameter element=msgRequestMessagegt ltmessagegt ltmessage name=msgResponseMessagegt

ltpart name=parameter element=msgResponseMessagegt ltmessagegt ltmessage name=msgFaultMsggt

ltpart name=msgFaultMessage element=msgFaultMessagegt ltmessagegt ltportType name=port_TFEDI_typegt

ltoperation name=requestgt ltinput message=wssmsgRequestMessagegt ltoutput message=wssmsgResponseMessagegt ltfault name=msgFaultMessage message=wssmsgFaultMsggt

ltoperationgt ltportTypegt ltbinding name=binding_TFEDI type=wssport_TFEDI_typegt

ltsoap12binding style=document transport=httpschemasxmlsoaporgsoaphttpgt ltoperation name=requestgt

ltsoap12operation soapActionRequired=false style=documentgt ltinputgt

ltsoap12body use=literalgt ltinputgt ltoutputgt

ltsoap12body use=literalgt ltoutputgt ltfault name=msgFaultMessagegt

ltsoap12fault name=msgFaultMessage use=literalgt ltfaultgt

ltoperationgt ltbindinggt ltservice name=ServiceEMEgt

ltport name=Service_EME_Port binding=wssbinding_TFEDIgt ltsoap12address

location=httpswssimelreeesWebService_EMEService_EMEgt ltportgt

ltservicegt ltdefinitionsgt

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

21

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22

Page 23: Protocolo de Comunicaciones entre Concentradores de

Protocolo de Comunicaciones entre Concentradores de Medida Especificacioacuten Funcional Solucioacuten basada en Web Services

ANEXO 4 GUIacuteA DE BUENAS PRAacuteCTICAS

Un concentrador pondraacute sus ficheros a disposicioacuten de sus clientes con una

antelacioacuten miacutenima necesaria de X minutos antes del plazo liacutemite establecido para

que estos uacuteltimos puedan recoger y procesar la informacioacuten

Cada Concentrador de Medidas publicaraacute informacioacuten en ficheros durante un

periodo de tiempo no inferior a X diacuteas de manera general Las excepciones para

determinados tipos de ficheros en caso de haberlas se indicaraacuten en [9]

Transcurrido el tiempo miacutenimo de permanencia desde la publicacioacuten del fichero el

Concentrador podraacute sacarlo del listado de ficheros disponibles para su recogida

Cada Concentrador de Medidas podraacute realizar un filtrado a nivel de IP del acceso a

su servidor El acceso se permitiraacute soacutelo a las IPs de aquellos concentradores

clientes que requieran recuperar informacioacuten de dicho servidor y asiacute lo comuniquen

al responsable del mismo

Un Concentrador de Medidas podraacute configurar un nuacutemero maacuteximo de X

conexiones por cada cliente en un periodo de tiempo T maacuteximo determinado

Un Concentrador de Medidas podraacute configurar un liacutemite maacuteximo de X descargas

por cada documento cliente y unidad de tiempo

Especificacioacuten Funcional Protocolo Documento disponible en wwwreees

22