Silver Spring Networks 指令流程

下表列出與每個 Silver Spring Networks 指令搭配使用的通訊流向,包含:

  • 指令:特定智慧計量表指令
  • 外傳通訊:由指令建立的外傳通訊業務物件。這會將指令要求傳送至前端系統。
    • 取得狀態外傳通訊:用來要求指令要求狀態的外傳通訊業務物件
    • 結果外傳通訊:用來要求指令要求結果的外傳通訊業務物件
  • 外傳訊息:外傳通訊所建立的一或多個外傳訊息的外傳訊息業務物件。這些應在 Silver Spring Networks 外部系統上設定。
  • 內送通訊:由來自前端系統的回應所建立的內送通訊
  • 完成事件:指令觸發的完成事件 (如果有的話)。完成事件用來根據智慧計量表指令更新系統中的資料。例如,如果指令變更了裝置的狀態,則完成事件會負責進行該變更。

指令

外傳通訊

外傳訊息

完成事件

裝置開始通訊 (請參閱下方的備註)

SSN - 取代位置 (D7-ReplaceLocationDR)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

取代位置

SSN - 取代位置 (開始通訊) 外傳訊息 (D7-ReplaceLocationOBMsg)

裝置開始通訊完成事件

裝置停止通訊

SSN - 取代位置裝置 (停止通訊) (D7-ReplDeviceAtLocForDecommDR)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

取代位置裝置

SSN - 取代位置裝置外傳訊息:(D7-ReplaceDeviceAtLocOBMsg)

裝置停止通訊完成事件

遠端連接

SSN - 新增遠端佈建工作 - 輪詢 (D7-AddRemoteProvJobDRP)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

連接/斷接

SSN - 連接/斷接外傳訊息 (D7-ConnectDisconnectOBMsg)

連接裝置完成事件

取得狀態:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態外傳訊息 (D7-GetJobStatusOutboundMsg)

結果:SSN - 連接/斷接結果 (D7-ConnectDisconnectResultDR)

SSN - GetConnectDisconnectResult 外傳訊息 (D7-GetCntDiscntResultOBMsg)

遠端斷接

SSN - 新增遠端佈建工作 - 輪詢 (D7-AddRemoteProvJobDRP)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

連接/斷接

SSN - 連接/斷接外傳訊息 (D7-ConnectDisconnectOBMsg)

斷接裝置完成事件

取得狀態:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態外傳訊息 (D7-GetJobStatusOutboundMsg)

結果:SSN - 連接/斷接結果 (D7-ConnectDisconnectResultDR)

SSN - GetConnectDisconnectResult 外傳訊息 (D7-GetCntDiscntResultOBMsg)

按需抄表 (定量)

SSN - 新增抄表工作 (定量) - 輪詢 (D7-AddMeterReadJobScalarDRP)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

新增抄表工作定量:SSN - 新增抄表工作定量外傳訊息類型

(D7-AddMeterReadJobScalarOBMsg)

建立初始測量資料完成事件

取得狀態:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態外傳訊息 (D7-GetJobStatusOutboundMsg)

結果:SSN - 抄表結果 (定量)

(D7-MeterReadResultsScalar)

SSN - 依工作 ID GetMeterReadResults (定量)

(D7-GetSclrMtrRdRstByJobIdOBMsg)

按需抄表 (區間)

SSN - 新增抄表工作 (區間) - 輪詢 (D7-AddMeterReadJobIntervalDRP)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

新增抄表工作區間:SSN - AddMeterReadJob 區間外傳訊息類型

(D7-AddMeterReadJobIntervalOBMsg)

建立初始測量資料完成事件

取得狀態:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態外傳訊息 (D7-GetJobStatusOutboundMsg)

結果:SSN - 抄表結果 (區間)

(D7-MeterReadResultsInterval)

SSN - 依工作 ID GetMeterReadResults (區間)

(D7-GetIntMtrRdRsltByJobIdOBMsg)

裝置狀態檢查

SSN - 新增偵測工作 - 輪詢 (D7-AddPingJobDRP)

尋找裝置

SSN - 尋找裝置外傳訊息 (D7-FindDeviceOutboundMsg)

新增偵測工作

SSN - 新增偵測工作外傳訊息 (D7-AddPingJobOBMsg)

取得狀態:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態外傳訊息 (D7-GetJobStatusOutboundMsg)

結果:SSN - 偵測結果 (D7-PingResultsDR)

SSN - 取得偵測結果外傳訊息 (D7-GetPingResultsOBMsg)

備註:必須先在 Silver Spring Networks (Itron AMM) 系統中佈建服務點,才能使用「裝置開始通訊」指令。

設定工作狀態輪詢的通訊類型

下列外傳通訊業務物件 (見上表) 都有對應的通訊類型,必須先設定這些通訊類型,才能建立以這些業務物件為基礎的外傳通訊。下表列出各自使用的通訊類型業務物件。

外傳通訊業務物件

通訊類型業務物件

SSN - 新增遠端佈建工作 - 輪詢 (D7-AddRemoteProvJobDRP)

SSN - 新增遠端佈建工作輪詢直接路線類型 (D7-AddRemoteProvDRPType)

SSN - 新增抄表工作 (定量) - 輪詢 (D7-AddMeterReadJobScalarDRP)

SSN - 新增抄表工作 (定量) 輪詢直接路線類型 (D7-AddMeterReadJobScalrDRPType)

SSN - 新增抄表工作 (區間) - 輪詢 (D7-AddMeterReadJobIntervalDRP)

SSN - 新增抄表工作 (區間) 輪詢直接路線類型 (D7-AddMeterReadJobIntDRPType)

SSN - 新增偵測工作 - 輪詢 (D7-AddPingJobDRP)

SSN - 新增偵測工作輪詢直接路線類型 (D7-AddPingJobDRPType)

取得要輪詢的工作狀態 (D7-GetJobStatusDRP)

SSN - 取得工作狀態輪詢直接路線類型 (D7-GetJobStatusDRPType)

如需有關通訊類型的詳細資訊,請參考通訊類型

取得工作狀態輪詢參數和輪詢模式

這些通訊類型上的取得工作狀態輪詢參數用來定義輪詢如何與對應類型的外傳通訊搭配運作。這些參數包含重試頻率參數 (系統針對此類型通訊所建立的工作,在輪詢反覆運算之間的最短等待時間 (以小時:分鐘:秒表示)) 和重試次數上限參數 (系統針對此類型通訊所建立工作的狀態,將嘗試輪詢的次數上限),必須加以設定才能使用這些外傳通訊。

輪詢有兩種模式:

  • 初始輪詢會立即發生,並與指令的任何先前部分在相同交易內進行。當希望前端 (在幾秒內) 快速完成工作時,此設定非常有用。若要使用初始輪詢,請定義初始輪詢重試頻率初始輪詢重試次數上限參數的值。

  • 跨處理輪詢是在其自己的交易 (由使用者或由批次處理個別觸發) 內進行。當前端系統可能需要幾秒鐘的時間才能完成工作時,此模式非常有用。輪詢重試頻率輪詢重試次數上限參數會與「跨處理」輪詢搭配使用。如果未在通訊類型上設定這些參數,則會使用 Silver Spring Networks 版本主控組態的 SSN - 取得工作狀態組態區段中定義的值來代替。

如需有關輪詢模式與參數的詳細資訊,請參考上述通訊類型的取得工作狀態輪詢內嵌說明。

輪詢與批次處理

通訊進入「輪詢就緒」狀態時,會透過「取得狀態外傳通訊」輪詢前端系統。如果已超過初始輪詢參數 (或未定義初始輪詢參數),通訊就會轉變為「輪詢進行中」狀態。此狀態的通訊可以使用「外傳通訊輪詢 - 監視」(D7-OCPL) 批次處理 (或通訊入口之外傳通訊區域中的輪詢工作狀態按鈕) 進行轉變。

如果使用「外傳通訊輪詢 - 監視」(D7-OCPL) 批次處理,則系統應設定為頻繁執行處理 (每幾分鐘一次)。

若要輪詢並建立「取得工作狀態」外傳通訊,必須為 Silver Spring Networks 前端系統定義下列「取得工作狀態」處理方法:

  • 處理角色:取得工作狀態

  • 預設業務物件:SSN - 取得輪詢的工作狀態 (D7-GetJobStatusDRP)

如需有關與 Silver Spring Networks 搭配使用之處理方法的明細,請參閱 Silver Spring Networks 處理方法

按需抄表的計量單位篩選

透過「按需抄表」指令傳回的抄表,會依據為裝置與測量元件設定的計量單位/使用時間/服務數量識別碼 (UOM/TOU/SQI) 組合進行篩選。啟用篩選時,只會處理與設定的計量單位/使用時間/服務數量 ID 組合相符的抄表。其他則都篩除。

篩選預設為透過以下參數啟用:若為定量按需抄表指令,在 D7-MeterReadResultsScalar (SSN - 抄表結果 (定量)) 業務物件的「建立完成事件」狀態上,D7-CCOMPEVSR (SSN - 建立完成事件定量) 演算法的「選擇退出篩選」參數 (預設為「假」);若為區間按需抄表指令,在 D7-MeterReadResultsInterval (SSN - 抄表結果 (區間)) 業務物件的「建立完成事件」狀態上,D7-CCEVTINDR (SSN - 建立完成事件區間) 演算法的「選擇退出篩選」參數 (預設為「假」)。

啟用篩選時,D7-CCOMPEVSR 與 D7-CCEVTINDR 演算法上的「如果外部測量元件識別碼無效則進行篩選」參數會控制當使用從前端系統傳送的「測量元件識別碼」找不到測量元件時應採取的動作。設為「是」且找不到測量元件時,將會篩選初始測量。設為「否」且找不到測量元件時,系統會嘗試使用計量單位與使用時間來尋找測量元件。D7-CCOMPEVSR 與 D7-CCEVTINDR 演算法的「如果外部測量元件識別碼無效則進行篩選」值,必須符合「初始測量資料匯集器」(D1-IMDSeeder) 業務物件上 D1-DER-SPRMC 演算法的「如果外部測量元件識別碼無效視為錯誤」參數值。這兩個參數應同時設為「是」或「否」。

已棄用的外傳通訊

上表列出的外傳通訊業務物件會取代下列外傳通訊業務物件,這些業務物件將在未來版本中棄用。

指令

已棄用的外傳通訊業務物件

遠端連接/遠端斷接

SSN - 連接或斷接 (D7-ConnectDisconnectDR)

按需抄表 (定量)

SSN - 新增抄表工作 (定量) (D7-AddMeterReadJobScalarDR)

按需抄表 (區間)

SSN - 新增抄表工作 (區間) (D7-AddMeterReadJobIntervalDR)

裝置狀態檢查

SSN - 新增偵測工作 (D7-AddPingJobDR)