BPELプロセス
次のプロセスでは、Oracle Utilities書式をSilver Spring Networks書式に変換して、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して設備イベントをトリガーします。
OnDemandReadコンポジット・プロセス - エッジ・アプリケーションへのアクセス・ポイントを提供し、エッジ・アプリケーションとヘッドエンド・システムの間でデータを処理します。ヘッドエンド・システムに対するWebメソッドのシーケンスを起動し、検針を取得してエッジ・アプリケーションに返送します。
ConnectDisconnectコンポジット・プロセス - Oracle Utilities書式をSSNフォーマットに変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して接続イベントをトリガーします。ヘッドエンド・システムでステータス変更が完了すると、2番目の非同期的な返信がOUAFレイヤーにコールバックされます。別の非同期的な返信がOUAFレイヤーにコールバックされ、検針結果が送信されます。
CommissionDecommissionコンポジット・プロセス - Oracle Utilities書式をSSN UIQ書式に変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動してメーターのコミッションまたはデコミッションをトリガーします。
DeviceStatusCheckコンポジット - Oracle Utilities書式をSSN書式に変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して、ヘッドエンド・システムに対するコールをプロキシ経由で行い、メーターping操作を開始します。完了のジョブ・ステータスが返され、結果が取得されてOUAFに返送されることが理想的なシナリオとなります。このジョブに時間がかかる場合、OUAFはジョブ・ステータスのヘッドエンド・システムをポーリングする2番目の要求を開始します。ジョブが完了すると、結果がOUAFに返されます。
共通コンポジット - 操作の2つのメイン・クラス(ProxiesおよびProcessCallouts)が含まれます。Proxiesは、Webサービス・コールを親エンドポイントに転送する単純な仲介です。変換は行われません。このクラスでは、ヘッドエンドURLおよびセキュリティが単一のコンポジットで設定できるため便利です。ProcessCalloutsは、ユーザーがデータを変更したり、外部ビジネス・プロセスを開始したりできる、カスタマイズ・ポイントです。
BulkRequestコンポジット - 要求元のアプリケーションへのアクセス・ポイントを提供します。一括要求が要求の各メーター/設備の単一コマンドに分離され、エッジ・アプリケーションに送信されて処理されます。
Webサービス
次のWebサービスは、すべてSilver Spring Networksヘッドエンド・システムで定義されます。
-
CommissionDecommissionService
-
BPELプロセス: CommissionDecommission
-
操作: ReplaceDeviceAtLocation
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/CommissionDecommission/CommissionDecommissionService
-
-
CommissionDecommissionService
-
BPELプロセス: CommissionDecommission
-
操作: ReplaceLocation
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/CommissionDecommission/CommissionDecommissionService
-
-
ConnectDisconnectService
-
BPELプロセス: ConnectDisconnect
-
操作: AddRemoteProvisioningJob
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/ConnectDisconnect/ConnectDisconnectService
-
-
DeviceStatusCheckService
-
BPELプロセス: DeviceStatusCheck
-
操作: AddPingJob
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/DeviceStatusCheck/DeviceStatusCheckService
-
-
AddMeterReadJobService
-
BPELプロセス: AddMeterRead
-
操作: AddMeterReadJob
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/OnDemandRead/AddMeterReadJobService
-
-
OnDemandReadService
-
BPELプロセス: OnDemandRead
-
操作: GetJobStatus
-
エンドポイントURL: http://<EM_SERVER>:<EM_SERVER_PORT>/soa-infra/services/SSN/OnDemandRead/OnDemandReadService
-
Silver Spring Networks Utility IQ Webサービス
次の表に、Oracle Utilities Smart Grid Gatewayコマンド・メッセージに使用されるSilver Spring Networks Utility IQ Webサービスおよび操作を示します。
Smart Grid Gatewayコマンド |
AMIアダプタ・ビジネス・オブジェクト |
Silver Spring Networks Webサービス |
Silver Spring Networks操作 |
---|---|---|---|
設備コミッション |
D7-ReplaceLocation |
設備マネージャ |
findDevice ReplaceLocation |
設備デコミッション |
D7-ReplaceDeviceAtLocForDecomm |
設備マネージャ |
findDevice ReplaceDeviceAtLocation |
リモート接続/リモート切断 |
D7-ConnectDisconnect D7-GetStatus |
設備マネージャ ジョブ・マネージャ DeviceResults |
findDevice addRemoteProvisioningJob getJobStatusForDevice getRemoteProvisioningResultsByJobID findJob getJobStatus getMeterReadResultsByJobID |
設備ステータス・チェック |
D7-AddPingJob |
設備マネージャ ジョブ・マネージャ DeviceResults |
findDevice addPingJob, getJobStatus getPingResultsByJobID |
現在値読取 |
D7-AddMeterReadJobInterval D7-AddMeterReadJobScalar |
設備マネージャ ジョブ・マネージャ DeviceResults |
findDevice addMeterReadJob getJobStatus getMeterReadResultsByJobID |