BPELプロセス

次のプロセスでは、Oracle Utilities書式をItron OpenWay書式に変換して、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して設備イベントをトリガーします。BPELモジュールは、コンポジット(ビジネス・ロジックのコレクション)に分割されます。

OnDemandReadコンポジット・プロセス - OnDemandReadコンポジットは、ヘッドエンド・システムをコールして検針データを取得し、OUAFレイヤーに返送するWebメソッドのシーケンスを起動します。Itron OpenWayでは、これはデータ・サービスWSDLで定義されたContingencyReadByEndpoints/GetContingencyReadByEndpointsResultサービスを使用して実行されます。

ConnectDisconnectコンポジット・プロセス - このコンポジットは、ヘッドエンド・システムでの接続および切断イベントをトリガーします。ヘッドエンド・システムで設備のステータスの変更が示されると、2番目の非同期的な返信がOUAFレイヤーに結果を返送します。Itron OpenWayアダプタでは、ReconnectMeter/GetReconnectMeterResult Webサービス・ペアを使用して接続し、DisconnectMeter/GetDisconnectMeterResult Webサービス・ペアを使用して切断します。これらの各サービスは、管理サービスWSDLで定義されます。

CommissionDecommissionコンポジット・プロセス - 設備のコミッションおよびデコミッション(プロビジョニングとも呼ばれる)は、CommissionDecommissionコンポジットで処理されます。コミッションによってAddMeterDefinitions Webサービスが起動され、デコミッションではDeregisterMeters Webサービスが使用されます。両方ともプロビジョニング・サービスで定義されます。

DeviceStatusCheckコンポジット - このコンポジットではPingByEndpointsおよびGetPingByEndpointsResult Webサービスを使用して、設備のヘルス・ チェックを行います。これらのItron OpenWayサービスは、Control.Diagnosticサービスで定義されます。

共通コンポジット - 共通コンポジットには、操作の3つのメイン・クラス(Proxies、ProcessCalloutsおよびユーティリティ機能)が含まれます。Proxiesは、通常、Webサービス・コールを親エンドポイントに転送する単純な仲介です。このアダプタでは、2つの追加の役割を持ちます。最初に、コンポジット・プロパティを問い合せ、ヘッドエンド・システムのサポート対象のバージョンが3.70または3.90のいずれであるかを判別します。また、Proxiesの一部は、StatusChangedサービスのコールバックURLを追加します。Proxiesでは、ヘッドエンドURLおよびセキュリティが単一のコンポジットで設定できるため便利です。この場合、チェックを行う共通の場所も提供されます。ProcessCalloutsは、ユーザーがデータを変更したり、外部ビジネス・プロセスを開始したりできる、カスタマイズ・ポイントです。ユーティリティ機能は複数のコンポジットで必要とされるビジネス・ロジックの中心的な場所として機能します。

Webサービス

次のWebサービスは、すべてItron OpenWayヘッドエンド・システムで定義されます。

  • CommissionDecommissionService

    • BPELプロセス: CommissionDecommission

    • 操作: AddMeterDefinitions

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/CommissionDecommission/CommissionDecommissionService

  • CommissionDecommissionService

    • BPELプロセス: CommissionDecommission

    • 操作: DeregisterMeters

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/CommissionDecommission/CommissionDecommissionService

  • ConnectDisconnectService

    • BPELプロセス: ConnectDisconnect

    • 操作: ReconnectMeter

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/ConnectDisconnect/ConnectDisconnectService

  • ConnectDisconnectService

    • BPELプロセス: ConnectDisconnect

    • 操作: DisconnectMeter

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/ConnectDisconnect/ConnectDisconnectService

  • DeviceStatusCheckService

    • BPELプロセス: DeviceStatusCheck

    • 操作: DeviceStatusCheck

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/DeviceStatusCheck/DeviceStatusCheckService

  • OnDemandReadService

    • BPELプロセス: OnDemandRead

    • 操作: ContingencyReadByEndpoints

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/<EM_​PARTITION>/OnDemandRead/OnDemandReadService

Itron OpenWay Webサービス

次の表に、Oracle Utilities Smart Grid Gatewayコマンド・メッセージに使用されるItron OpenWay Webサービスおよび操作を示します。

Smart Grid Gatewayコマンド

AMIアダプタ・ビジネス・オブジェクト

Itron OpenWay Webサービス

Itron OpenWay操作

設備コミッション

D8-AddMeterDefinitions

ProvisioningService

AddMeterDefinitions

設備デコミッション

D8-DeregisterMeter

ProvisioningService

DeregisterMeters

リモート接続

D8-ReconnectMeter

D8-DetectLoadSideVoltageByMtr

D8-ReadDisconStateByMtr

ControlService

DiagnosticService

ReconnectMeter

DetectLoadSideVoltageByMeter

ReadDisconnectStateByMeters

リモート切断

D8-DisconnectMeter

ControlService

DisconnectMeter

設備ステータス・チェック

D8-PingByEndpoints

ControlService

PingByEndpoints

GetPingByEndpointsResult

現在値読取

D8-ReadInterval

D8-ReadScalar

D1-InitialLoadIMD

D1-DeviceEventSeeder

DataService

ContingencyReadByEndpoints

GetContingencyReadByEndpointsResult

InterrogateByGroup

GetInterrogateByGroupResult

DataSubscriberService (Async Response)

DataArrived

イベント・ロード

D1-DeviceEventSeeder

ExceptionSubscriberService

ExceptionsArrived