BPEL 處理

這些處理會負責執行從 Oracle Utilities 格式轉換到 Itron OpenWay 格式的作業、叫用處理呼叫,以及叫用遠端端點來觸發裝置事件。BPEL 模組被分成各種「複合」,或是業務邏輯的集合。

OnDemandRead 複合處理 - OnDemandRead 複合會叫用一系列的 Web 方法,以便呼叫前端系統來擷取抄表資料,並將該資料傳回 OUAF 層。若為 Itron OpenWay,則會使用在「資料」服務 WSDL 中定義的 ContingencyReadByEndpoints/GetContingencyReadByEndpointsResult 服務來完成此作業。

ConnectDisconnect 複合處理 - 此複合會負責觸發前端系統上的「連接」和「斷接」事件。當前端系統發出裝置狀態已變更的訊號時,會有第二個非同步回覆將結果傳回 OUAF 層。Itron OpenWay 轉接器會使用 ReconnectMeter/GetReconnectMeterResult Web 服務配對來連接,並使用 DisconnectMeter/GetDisconnectMeterResult Web 服務配對來斷接。這些服務都是在「控制」服務 WSDL 中定義。

CommissionDecommission 複合處理 - CommissionDecommission 複合會處理裝置的「開始通訊」和「停止通訊」(有時稱為「佈建」)。「開始通訊」會叫用 AddMeterDefinitions Web 服務,而「停止通訊」會使用 DeregisterMeters Web 服務。兩者都是在「佈建」服務中定義。

DeviceStatusCheck 複合 - 此複合會使用 PingByEndpoints 和 GetPingByEndpointsResult Web 服務來檢查裝置的健全度。這些 Itron OpenWay 服務都是在 Control.Diagnostic 服務中定義。

通用複合 -「通用」複合包含三種主要作業類別:Proxy、ProcessCallouts,以及公用程式函式。Proxy 通常是簡易中繼程序,會將 Web 服務要求轉送到預設端點。在此「轉接器」中,Proxy 還扮演兩種其他的角色。首先,它會查詢某個複合特性,並判斷受支援的前端軟體版本是 3.70,還是 3.90。某些 Proxy 還會附加 StatusChanged 服務的回呼 URL。Proxy 非常方便,因為它可讓您在單一複合中設定前端 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