Ejemplo: Proceso de comunicación de Itron

En esta sección se proporciona un ejemplo de un comando síncrono, el comando de comunicación con dispositivo que soporta el adaptador OpenWay de Itron.

El comando OpenWay 3.9 de Itron para registrar un contador (establecimiento de comunicación con un dispositivo) en el sistema es AddMeterDefinitions en la definición www.itron.com.ami.2008.10.provisioning.wsdl. El adaptador de Smart Grid Gateway para OpenWay de Itron suele enviar un número de serie del contador y otros datos de configuración. La respuesta indica si se ha detectado o no un error.

En esta imagen se ilustra el flujo de proceso que ha seguido el comando.

A continuación, se explican de manera resumida las funciones importantes de la implantación de este comando de Smart Grid Gateway. Muchos de los conceptos se pueden aplicar en la creación de comandos síncronos personalizados.

Actividad de comando — Establecimiento de comunicación con dispositivo

Objeto de negocio: D1-DeviceCommissioning

Ciclo de vida útil y algoritmos

En la tabla siguiente se indican algunos de los algoritmos importantes que utiliza la actividad de comando Establecimiento de comunicación con dispositivo.

Estado de ciclo de vida Algoritmos

Validar

Las funciones importantes que se indican aquí no son los algoritmos específicos sino la capacidad de realizar lógicas de validación en un nivel de proceso.

  • D1-VALDVCNAC – Validar dispositivo cuya comunicación aún no se ha establecido: esta algoritmo comprueba si ya se ha establecido la comunicación con el dispositivo.

  • D1-VHCPCOMMS – Validar capacidad de sistema de recopilación de datos para establecer comunicación con dispositivo: este algoritmo comprueba si el sistema de recopilación de datos soporta el comando solicitado. Puede que no todos los sistemas de recopilación de datos soporten algunos comandos.

  • D1-CACTCOMM – Comprobar solicitud de comando de establecimiento de conexión activa existente: este algoritmo impide que Smart Grid Gateway emita varios comandos simultáneos.

  • D1-CHKFDCOMM – Comprobar solicitud simultánea de comando de interrupción de comunicación: este algoritmo impide que se ejecute una solicitud de establecimiento de comunicación cuando existe ya una solicitud de interrupción de comunicación.

Preparado para establecimiento de comunicación

Algunos algoritmos en este estado están diseñados para crear comunicaciones salientes al sistema de recopilación de datos en función de varias condiciones.

  • D1-AMIOBCOMM – Creación de comunicación saliente de identificador dispositivo infraestructura medición avanzada: este algoritmo crea un mensaje saliente, una comunicación al sistema de recopilación de datos.

Comunicación en curso

  • D1-CHKCHILD – Comprobar comunicaciones secundarias: este algoritmo comprueba todas las comunicaciones salientes relacionadas con la actividad y, si finaliza, realizará la transición de la actividad.

Ejecutar eventos de finalización

  • D1-EXCMPEVTS – Ejecutar eventos de finalización: este algoritmo proporciona un mecanismo para ejecutar eventos de finalización cuando finaliza de forma correcta la operación de establecimiento de comunicación.

Comunicación saliente — Itron - Añadir definición contador (establecer comunicación)

Objeto de negocio: D8-AddMeterDefinitionsDR

Esquema

Los fragmentos del esquema que contienen la carga útil de la solicitud de servicio web y las comunicaciones de respuesta son el elemento sendDetail (creado mediante el área de datos D8-AddMeterDefinitionsDRDA) y el elemento responseDetail (creado mediante el área de datos D8-AddMeterDefRespDRDA). Los XSL utilizados para crear o descifrar XML en conformidad con la estructura de Itron utilizan estos elementos como base.

Ciclo de vida útil y algoritmos

En la tabla siguiente se indican algunos de los algoritmos importantes que la comunicación saliente Añadir definición de contador utiliza.

Estado de ciclo de vida Algoritmos

Validar

  • D1-VALCOMTP – Validar tipo de comunicación: este algoritmo garantiza que en la comunicación se rellena el tipo de comunicación.

En espera de respuesta

  • D8-PAMDSDDR – Itron - Rellenar detalles de envío para definiciones de adición de contador - Ruta directa: este algoritmo construye el elemento sendDetails utilizado en la solicitud saliente.

  • D8-COUTMCMDR – Crear mensaje saliente para ruta directa de establecimiento/interrupción de comunicación: este algoritmo determina el mensaje saliente correcto para crear según el rol de procesamiento introducido. La respuesta desde el sistema de recopilación de datos se almacenará en el elemento responseDetails y se crearán entradas de log para la creación del mensaje saliente y el resultado (sea de respuesta correcta o con errores).

Error de respuesta

El objeto de negocio realizará la transición a este estado si la respuesta indica que se ha producido un fallo.

  • D8-RAMBOE – Itron - Reintentar objeto de negocio de adición de contador en caso de error: este algoritmo proporciona un medio para reintentar la comunicación cuando sucede un error.

  • D8-CTDEBOEO – Itron - Crear entrada de tarea de objeto de negocio con error para mensaje saliente: este algoritmo crea una entrada de tarea para informar al usuario que debe tomar medidas correctivas.

  • D1-ALLOWTPA – Definir indicador de permiso de transición principal a Verdadero para comunicación saliente síncrona: este algoritmo permite de forma condicional que la actividad principal realice la transición al estado de finalización.

Crear evento de finalización

  • D8-CRCDCOMPE – Itron - Crear evento de finalización de establecimiento de comunicación con dispositivo: este algoritmo crea un evento de finalización para mostrar el dispositivo con comunicación establecida.

Finalizado

  • D8-UCCFTPA – Itron - Actualizar indicador de finalización de establecimiento de comunicación: este algoritmo notifica la actividad de comando principal que la comunicación ha finalizado.

Ficheros XSL de remitente de mensaje

Los mensajes salientes que ha creado la comunicación saliente Añadir definición de contador utilizan los ficheros XSL siguientes:

  • XSL de solicitud: D8-CommissionRequest.xsl
  • XSL de respuesta: D8-CommissionResponse.xsl

Consulte Creación de remitentes de mensajes para obtener más información sobre la creación de remitentes de mensajes.