BPEL Processes

These processes are responsible for performing the conversion from Oracle Utilities format to MultiSpeak 4.1 format, invoking process callouts and invoking the remote endpoint to trigger the device events.

OnDemandRead Composite Process — Invokes the remote endpoint to trigger the on-demand read event. An asynchronous reply responds to the OUAF layer when the reading arrives.

ConnectDisconnect Composite Process — Invokes the remote endpoint to trigger the connect/disconnect event. An asynchronous reply responds to the OUAF layer when confirmation of the requested event arrives.

CommissionDecommission Composite Process — Invokes the remote endpoint to trigger the commission or decommission event. After the synchronous call completes, a one of the following second business callout services is invoked to determined if the related “received” or “completed” callout should be executed:

  • isExecutingCommissionReceivedCallout
  • isExecutingCommissionCompletedCallout
  • isExecutingDecommissionReceivedCallout
  • isExecutingDecommissionCompletedCallout

DeviceStatusCheck Composite — Invokes the remote endpoint to trigger the initiate outage detection event. An asynchronous reply responds to the OUAF layer when confirmation of the requested event arrives.

ProcessCallout Composite — This business callout provides a point at which customers and implementers can incorporate custom business logic and transformations. This composite includes the WSDLs and processing logic for all of the MultiSpeak processes. The default implementation of each method is a direct return of the input.

Web Services

These web services are all defined in the Sensus RNI head end system. The WSDLs were added to a Meta Data Storage (MDS) layer in OUAF and all references to the WSDL point to this MDS location. These web services have HTTP security by default. You may need to modify the security as a part of your implementation.

Web Service Related BPEL Process Description
CB_ServerService ConnectDisconnect

This web service defines the return interface, the means by which the status is returned to the calling system.

This web service is only be invoked by the head end system, not OUAF. Only the CDStateChangeNotification web method is implemented in the composite.

The endpointURI format is: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/ConnectDisconnect/CB_ServerService

CB_Server OnDemandRead

This web service defines the return interface, the means by which the reading is returned to the calling system.

This web service is only be invoked by the head end system, not OUAF. Only the ReadingChangedNotification web method is implemented in the composite.

The endpointURI format is: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/OnDemandRead/CB_Server

OA_ServerService DeviceStatusCheck

This web service defines the asynchronous return for InitateOutageDetectionEventRequest for solicited responses. It is also used for unsolicited alarms.

This web service is only be invoked by the head end system, not OUAF. Only the ODEventNotification, PingURL, and GetMethods web methods are implemented in the composite.

The endpointURI format is: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/Sensus/DeviceStatusCheck/OA_ServerService

Sensus RNI Web Services

The following table describes the Sensus RNI web services and operations used for the Oracle Utilities Smart Grid Gateway command messaging:

Smart Grid Gateway Command AMI Adapter Business Objects Sensus Web Services Sensus Operations

Device Commissioning

D6-MeterAddNotification MR MeterAddNotification

Device Decommissioning

D6-MeterRemoveNotification MR MeterRemoveNotification

Remote Connect/ Remote Disconnect

D6-InitiateConnectDisconnect CD InitiateConnectDisconnect
D6-ConnectDisconStateChgNtf CB CDStatesChangedNotification (async reply)

Device Status Check

D6-InitiateOutageDetection OD InitiateOutageDetectionEventRequest
D6-OutageDetectEvtNotification OA ODEventNotification (async reply)

On-Demand Read

D6-InitiateMeterByMeterId MR InitiateMeterReadingsByMeterID
D6-ReadingChangedNotification CB ReadingChangedNotification (async reply)