2. 概念
2.8 S/R 連携
2.8.3 S/R 連携の状態
送信ACKのステータスの状態遷移を以下に定義する【nrte_sws_0376】.
送信通知状態
図 2-16 ECU内連携における受信データセットの状態遷移図
送信通知状態 データなし状態
COM停止状態
タイムアウト状態
送信処理開始
送信処理開始
送信処理開始
送信処理完了 [COMサービス停止中]
送信タイムアウト発生通知 送信成功通知
送信失敗通知
拡張エラー発生状態 送信処理開始
表 2-14 送信ACKの状態 送信ACKの状態 説明
送信通知状態 送信ACKを受信した.
データなし状態 送信ACK,もしくは送信失敗通知をCOMから受信していない.
COM停止状態 COMサービス停止により送信に失敗した.あるいは,COMからタイムアウト 発生通知を受信する前に送信失敗通知を受信した.
タイムアウト状態 COMから送信失敗通知を受信する前にタイムアウト発生通知を受信した.
拡張エラー発生状態 A-RTEがデータ伝搬で使用するOS/IOC/COMのシステムサービスにおいて,
拡張エラーが発生した.
表 2-15 送信ACKの遷移 送信ACKの遷移 説明
送信処理開始 データ送信/データ無効化処理が開始された.
送信処理完了[COM サービス停止中]
COMサービス停止中に送信処理が完了した.
送信成功通知 COMから送信成功通知を受信した.
送信失敗通知 COMから送信失敗通知を受信した.
送信タイムアウト発 生通知
COMからタイムアウト発生通知を受信した.
拡張エラー検出 下記の拡張エラーを検出した.
・ COM APIが COMサービス停止中以外のエラーを返す
・ マスタコアの非信頼パーティションからのECU間データ送信において,
OS信頼関数の呼び出しがエラーを返す
・ スレーブコアからのECU間データ送信において,データのコア間送信の IOC呼び出しがエラーを返す
表 2-16 ECU間における送信ACKの状態遷移表 遷移
送信ACKの状態 送信処理開 始
送信処理完 了[COMサ ービス停止
中]
送信成功通 知
送信失敗通 知
送信タイム アウト発生
通知
拡張エラー 検出
送信通知状態 データなし 状態
- - - - -
データなし状態
- COM停止 状態
送信通知状 態
COM停止
状態
タイムアウ ト状態
拡張エラー 発生状態 COM停止状態 データなし
状態
- - - - -
タイムアウト状 態
データなし 状態
- - - - -
拡張エラー発生 状態
データなし 状態
- - - - -
2.8.3.2 受信データセットの状態
データセマンティクスの受信データセットの状態遷移を以下に定義する.
本RTEでは,受信データセットのデータが無効化されており,かつ,タイムアウト時間が経過した 場合を「無効化/タイムアウト状態」と定義し,無効化/タイムアウト状態では「無効化状態」および
「タイムアウト状態」の両状態における受信データセットの挙動を示すものとする【nrte_sws_0061】.
データ受信とデータ無効化により,タイムアウト計測はリスタートされる【rte_sws_8004】.
図 2-18 無効値受信時処理keepにおける受信データセットの状態遷移図
図 2-19 無効値受信時処理replaceにおける受信データセットの状態遷移図
表 2-17 受信データセットの状態
受信データセット の状態
説明
正常状態 データが正常に受信できた.あるいは,まだ一度もデータを受信していない.
無効化状態 データが無効化された.
無効値受信時処理がkeepであり,データセマンティクスのデータ要素の初期値 が無効値と等しい場合,RTEは,受信データセットの初期状態を「無効化状態」
とする【rte_sws_8008】.
タイムアウト状態 前回データを受信してからコンフィギュレーションで指定したタイムアウト時 間が経過した.
無効化/
タイムアウト状態
データが無効化された,かつ,前回データを受信してからコンフィギュレーショ ンで指定したタイムアウト時間が経過した.
表 2-18 受信データセットの遷移
受信データセット の遷移
説明 (箇条書きはアクションの内容)
データ送信 送信側ポートからデータが送信された.
・ 2.8.4.1データセマンティクスのデータ送信の挙動に示す処理を行う.
データ無効化 送信側ポートから無効値が送信された.
・ 2.8.4.2データ無効化の挙動に示す処理を行う.
タイムアウト検出 一定時間のデータ受信がないこと,あるいはパーティションの停止/再起動によ りタイムアウトが通知された.
・ 2.8.4.4タイムアウトの挙動に示す処理を行う.
表 2-19 無効値受信時処理keepにおける受信データセットの状態遷移表
遷移 データ送信 データ無効化 タイムアウト検出
以上の表にて,データセマンティクスのデータ要素の初期値が無効値と等しい場合,「無効化状態」
が初期状態となる.そうでない場合,正常状態が初期状態となる(表 2-17).
表 2-20 無効値受信時処理replaceにおける受信データセットの状態遷移表 遷移
受信データセットの状態 データ送信 データ無効化 タイムアウト検出 正常状態 (初期状態) 正常状態 正常状態 タイムアウト状態 タイムアウト状態 正常状態 正常状態 タイムアウト状態
2.8.3.3 受信キューの状態
イベントセマンティクスの受信キューの状態遷移を以下に定義する.
図 2-20 イベントセマンティクスの受信キューの状態遷移図
表 2-21 受信キューの状態
受信キューの状態 説明
キュー空状態 キューのデータが全て取り出された.あるいは,まだデータを受信していない.
キューイング状態 データが正常に受信でき,キューイングされた.
キューあふれ状態 キューが満たされているためデータが受信できず破棄された.
表 2-22 受信キューの遷移
受信キューの遷移 説明
データ送信 送信側ポートからデータが送信された.
・ 2.8.4.1イベントセマンティクスのデータ送信の挙動に示す処理を行う.
受信データ取得 受信側ポートでデータを取得した.
・ 2.8.4.3イベントセマンティクスの受信データ取得の挙動に示す処理を行
う.
表 2-23 受信キューの状態遷移表
遷移
受信キューの状態 データ送信 受信データ取得
キュー空状態 (初期状態) キューイング状態 キュー空状態 キューイング状態
[キューが満たされていない]
キューイング状態
[キューが満たされている]
キューあふれ状態
[キューに1つのデータがキューイ
ングされている]
キュー空状態
[キューに2つ以上のデータがキュ
ーイングされている]
キューイング状態 キューあふれ状態 キューあふれ状態 キューイング状態
2.8.4 S/R連携の操作