Silver Spring Networksコマンド・フロー
次の表に、各Silver Spring Networksコマンドで使用される通信フローを示します。
- コマンド: 特定のスマート・メーター・コマンド
-
アウトバウンド通信: コマンドによって作成されるアウトバウンド通信ビジネス・オブジェクト。これは、コマンド要求をヘッドエンド・システムに送信します。
- ステータスの取得アウトバウンド通信: コマンド要求のステータスを要求するのに使用されるアウトバウンド通信ビジネス・オブジェクト
- 結果アウトバウンド通信: コマンド要求の結果を要求するのに使用されるアウトバウンド通信ビジネス・オブジェクト
- アウトバウンド・メッセージ: アウトバウンド通信で作成される1つ以上のアウトバウンド・メッセージのアウトバウンド・メッセージ・ビジネス・オブジェクト。これらは、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) |
IMD作成完了イベント |
ステータスの取得: SSN - ポーリングのジョブ・ステータスの取得(D7-GetJobStatusDRP) |
SSN - ジョブ・ステータスの取得アウトバウンド・メッセージ(D7-GetJobStatusOutboundMsg) |
||
結果: SSN - 検針結果(スカラー) (D7-MeterReadResultsScalar) |
SSN - ジョブIDによるGetMeterReadResults(スカラー) (D7-GetSclrMtrRdRstByJobIdOBMsg) |
||
現在値読取(インターバル) |
SSN - 検針ジョブの追加(インターバル) - ポーリング(D7-AddMeterReadJobIntervalDRP) |
設備の検索: SSN - 設備の検索アウトバウンド・メッセージ(D7-FindDeviceOutboundMsg) 検針ジョブの追加(インターバル): SSN - AddMeterReadJobインターバル・アウトバウンド・メッセージ・タイプ (D7-AddMeterReadJobIntervalOBMsg) |
IMD作成完了イベント |
ステータスの取得: SSN - ポーリングのジョブ・ステータスの取得(D7-GetJobStatusDRP) |
SSN - ジョブ・ステータスの取得アウトバウンド・メッセージ(D7-GetJobStatusOutboundMsg) |
||
結果: SSN - 検針結果(インターバル) (D7-MeterReadResultsInterval) |
SSN - ジョブIDによるGetMeterReadResults(インターバル) (D7-GetIntMtrRdRsltByJobIdOBMsg) |
||
設備ステータス・チェック |
SSN - Pingジョブの追加 - ポーリング(D7-AddPingJobDRP) |
設備の検索: SSN - 設備の検索アウトバウンド・メッセージ(D7-FindDeviceOutboundMsg) Pingジョブの追加: SSN - Pingジョブの追加アウトバウンド・メッセージ(D7-AddPingJobOBMsg) |
|
ステータスの取得: SSN - ポーリングのジョブ・ステータスの取得(D7-GetJobStatusDRP) |
SSN - ジョブ・ステータスの取得アウトバウンド・メッセージ(D7-GetJobStatusOutboundMsg) |
||
結果: SSN - Ping結果(D7-PingResultsDR) |
SSN - Ping結果の取得アウトバウンド・メッセージ(D7-GetPingResultsOBMsg) |
ジョブ・ステータス・ポーリングの通信タイプの構成
次のすべてのアウトバウンド通信ビジネス・オブジェクト(前述の表を参照)には、これらのビジネス・オブジェクトに基づいてアウトバウンド通信を作成する前に構成する必要がある、対応する通信タイプがあります。次の表は、それぞれで使用される通信タイプ・ビジネス・オブジェクトを示しています。
アウトバウンド通信ビジネス・オブジェクト |
通信タイプ・ビジネス・オブジェクト |
---|---|
SSN - リモート・プロビジョニング・ジョブの追加 - ポーリング(D7-AddRemoteProvJobDRP) |
SSN - リモート・プロビジョニング・ジョブの追加ポーリング直接ルート・タイプ(D7-AddRemoteProvDRPType) |
SSN - 検針ジョブの追加(スカラー) - ポーリング(D7-AddMeterReadJobScalarDRP) |
SSN - 検針ジョブ(スカラー)の追加ポーリング直接ルート・タイプ(D7-AddMeterReadJobScalrDRPType) |
SSN - 検針ジョブの追加(インターバル) - ポーリング(D7-AddMeterReadJobIntervalDRP) |
SSN - 検針ジョブ(インターバル)の追加ポーリング直接ルート・タイプ(D7-AddMeterReadJobIntDRPType) |
SSN - Pingジョブの追加 - ポーリング(D7-AddPingJobDRP) |
SSN - Pingジョブの追加ポーリング直接ルート・タイプ(D7-AddPingJobDRPType) |
ポーリングのジョブ・ステータスの取得(D7-GetJobStatusDRP) |
SSN - ジョブ・ステータスの取得ポーリング直接ルート・タイプ(D7-GetJobStatusDRPType) |
通信タイプの詳細は、「通信タイプ」を参照してください。
ジョブ・ステータスの取得ポーリング・パラメータおよびポーリング・モード
これらの通信タイプの「ジョブ・ステータスの取得ポーリング」パラメータは、対応するタイプのアウトバウンド通信でのポーリングの動作を定義するために使用されます。これらには、「再試行頻度」パラメータ(このタイプの通信によって作成されたジョブのポーリング反復間にシステムが待機する最小時間(時:分:秒で表される))および「最大再試行数」パラメータ(このタイプの通信によって作成されたジョブのステータスのポーリングをシステムが試行する最大回数)が含まれます。これらのアウトバウンド通信を使用するには、これらを構成する必要があります。
ポーリングには、次の2つのモードがあります。
-
初期ポーリングはすぐに、コマンドの前の部分と同じトランザクション内で発生します。この設定は、ヘッドエンドがすばやく(数秒以内に)ジョブを完了すると想定される場合に便利です。初期ポーリングを使用するには、「初期ポーリング再試行頻度」パラメータおよび「初期ポーリング最大再試行数」パラメータの値を定義します。
-
プロセス外ポーリングは、ユーザーまたはバッチ・プロセスによって個別にトリガーされる独自のトランザクション内で発生します。このモードは、ヘッドエンド・システムがジョブの完了に数秒よりも長い時間を要する可能性がある場合に便利です。「ポーリング再試行頻度」パラメータおよび「ポーリング最大再試行数」パラメータは、プロセス外ポーリングで使用されます。これらのパラメータが通信タイプで構成されていない場合は、Silver Spring Networksバージョン・マスター構成の「SSN - ジョブ・ステータス構成の取得」セクションで定義された値がかわりに使用されます。
ポーリング・モードおよびパラメータの詳細は、前述の通信タイプの「ジョブ・ステータスの取得ポーリング」の埋込みヘルプを参照してください。
ポーリングおよびバッチ処理
通信が「ポーリング準備完了」状態になると、「ステータスの取得」アウトバウンド通信を介してヘッドエンド・システムをポーリングします。初期ポーリング・パラメータを超過した場合(または初期ポーリング・パラメータが定義されていない場合)、通信は「ポーリング進行中」状態に遷移します。この状態の通信は、「アウトバウンド通信ポーリング - モニター」(D7-OCPL)バッチ・プロセス(または「通信」ポータルの「アウトバウンド通信」ゾーンの「ジョブ・ステータスのポーリング」ボタン)を使用して遷移できます。
「アウトバウンド通信ポーリング - モニター」(D7-OCPL)バッチ・プロセスを使用する場合は、プロセスを頻繁に(数分ごとに)実行するようにシステムを構成する必要があります。
ポーリングと「ジョブ・ステータスの取得」アウトバウンド通信の作成には、Silver Spring Networksヘッドエンド・システムに対して次の「ジョブ・ステータスの取得」処理方法が定義されている必要があります。
-
処理役割: ジョブ・ステータスの取得
-
デフォルト・ビジネス・オブジェクト: SSN - ポーリングのジョブ・ステータスの取得(D7-GetJobStatusDRP)
Silver Spring Networksで使用される処理方法の詳細は、「Silver Spring Networksの処理方法」を参照してください。
現在値読取の単位フィルタ
現在値読取コマンドを介して返された検針は、設備および計量コンポーネントに対して構成された単位/TOU/使用量識別子(UOM/TOU/SQI)の組合せでフィルタされます。フィルタが有効な場合、構成済のUOM/TOU/SQIの組合せに一致する検針のみが処理されます。その他はすべてフィルタで除外されます。
フィルタは、D7-MeterReadResultsScalar (SSN - 検針結果(スカラー))ビジネス・オブジェクトの「完了イベントの作成」ステータスのD7-CCOMPEVSR (SSN - 完了イベントの作成(スカラー))アルゴリズム(スカラー現在値読取コマンドの場合)、またはD7-MeterReadResultsInterval (SSN - 検針結果(インターバル))ビジネス・オブジェクトの「完了イベントの作成」ステータスのD7-CCEVTINDR (SSN - 完了イベントの作成(インターバル))アルゴリズム(インターバル現在値読取コマンドの場合)、あるいはその両方の「フィルタのオプトアウト」パラメータ(デフォルトではfalseに設定)によってデフォルトで有効になっています。
フィルタが有効な場合、D7-CCOMPEVSRおよびD7-CCEVTINDRアルゴリズムの「外部計量コンポーネント識別子が無効な場合にフィルタ」パラメータによって、ヘッドエンド・システムから送信された計量コンポーネント識別子番号を使用して計量コンポーネントを検出できなかった場合の動作が制御されます。「Yes」に設定され、計量コンポーネントが検出されなかった場合、初期測定はフィルタされます。「No」に設定され、計量コンポーネントが検出されなかった場合、システムは単位およびTOUを使用して計量コンポーネントの検出を試行します。D7-CCOMPEVSRおよびD7-CCEVTINDRアルゴリズムの「外部計量コンポーネント識別子が無効な場合にフィルタ」の値は、「IMDシーダー」(D1-IMDSeeder)ビジネス・オブジェクトのD1-DER-SPRMCアルゴリズムの「無効な外部測定コンポーネント識別子の場合はエラー」パラメータの値と一致している必要があります。これらのパラメータの両方を「Yes」または「No」に設定する必要があります。
非推奨のアウトバウンド通信
前述の表に示されているアウトバウンド通信ビジネス・オブジェクトは、将来のリリースで非推奨になる次のアウトバウンド通信ビジネス・オブジェクトのかわりになるものです。
コマンド |
非推奨のアウトバウンド通信ビジネス・オブジェクト |
---|---|
リモート接続/リモート切断 |
SSN - 接続または切断(D7-ConnectDisconnectDR) |
現在値読取(スカラー) |
SSN - 検針ジョブの追加(スカラー) (D7-AddMeterReadJobScalarDR) |
現在値読取(インターバル) |
SSN - 検針ジョブの追加(インターバル) (D7-AddMeterReadJobIntervalDR) |
設備ステータス・チェック |
SSN - Pingジョブの追加(D7-AddPingJobDR) |