protocolo de comunicaciones entre concentradores de
Post on 10-Jul-2022
5 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
top related