イベントチャンネル
デフォルトのイベントWebSocket URLは ws://localhost:10020です。
ポートは設定で変更できます。
このチャネルは低頻度の単方向通信チャネルであり、システムのすべてのイベントを受信することができます。 入力メッセージはサポートされていません。
このチャネルは、各イベントごとに1つのメッセージが確実に送信されるようにします。
標準形式
すべてのイベントは、以下のような標準的な構成に従います:
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {},
"message": ""
}
フィールドの説明
| フィールド | タイプ | 説明 |
|---|---|---|
name | string | このイベントの一意の識別子です。 |
category | string | フィルタリングや設定に使用されるグループラベルです(有効なカテゴリを参照)。 |
level | string | イベントの深刻度または重要度です(有効なレベルを参照)。 |
data | object | イベントごとの詳細情報を含むペイロードです。 |
message | string | イベントに関する任意の説明や背景情報です。 |
イベントカテゴリ
category フィールドは、イベントを以下のグループに分類します:
| 値 | 説明 |
|---|---|
system | 中核となるシステムや中央システム、グローバル設定などです。 |
input | 外部入力の処理(例:コマンドなど)です。 |
session | これは、特定のユーザーセッションに関連するイベントです。 |
device | デバイスの管理、コントローラとの連携、SerialPort通信です。 |
module | サブシステムまたはモジュール型コンポーネントのイベントです。 |
feature | 特定のサービス機能または能力に関連するイベントです。 |
イベントレベル
イベントの level フィールドは、イベントの深刻度または重要度を示します:
| 値 | 説明 |
|---|---|
info | 情報提供用 — ログ、メトリクス、または重要度の低い通知です。 |
notice | 状態の変化、または注目すべき出来事です。 |
warning | 問題が発生したか、異常が検出されましたが、システムは安全に動作を継続できます。 |
error | システムの動作または安定性に影響を及ぼす可能性のある問題が発生しました。 |
critical | システムの機能を著しく損なう重大なエラーです。 |
panic | 致命的な障害 — クラッシュや復旧不可能な状態につながる可能性があります。 |
イベント
このリストは、システムで現在報告されているイベントの最新の一覧です。弊社では、イベントの種類や報告方法を継続的に設計・拡充しています。
入力
invalid-io-channel
I/Oチャネルがサポートされていない場合、または意図しない方法で使用された場合に発生します。
データ
| フィールド | タイプ | 説明 |
|---|---|---|
received_data | string | 受信した生データです。 |
{
"name": "invalid-io-channel",
"category": "input",
"level": "warning",
"data": {
"received_data": "<raw_input_here>"
}
}
http-route-deprecated
HTTP ルートがサポート終了となり、今後のバージョンで削除される予定の場合に発生します。
データ
| フィールド | タイプ | 説明 |
|---|---|---|
route | string | このルートは提供が終了しています。 |
substitute | string | 推奨される代替項目です。 |
{
"name": "http-route-deprecated",
"category": "input",
"level": "warning",
"data": {
"route": "/the/old/way",
"substitute": "/the/new/way"
}
}
settings-invalid-key
設定キーが無効な場合に発生します。
データ
| フィールド | タイプ | 説明 |
|---|---|---|
key | string | そのキーは見つかりません。 |
{
"name": "settings-invalid-key",
"category": "input",
"level": "warning",
"data": {
"key": "devices/none-existent/key"
}
}
command-deprecated
受信したコマンドがサポート終了となり、今後のバージョンで削除される予定の場合に発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
command | string | 受領した支援中止命令 |
{
"name": "command-deprecated",
"category": "input",
"level": "warning",
"data": {
"command": "example_cmd"
},
"message": "The command `example_cmd` is deprecated and is replaced by `this_one`."
}
デバイス
device-connected
デバイスが接続され、正常に動作していることを示します。
| フィールド | タイプ | 説明 |
|---|---|---|
device_family | string | デバイスの種類: inverse または verse_grip. |
device_id | string | デバイスの固有識別子です。 |
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {
"device_family": "inverse",
"device_id": "04BA"
}
}
device-disconnected
以前に接続されていたデバイスの接続が切断されたことを示しています。
| フィールド | タイプ | 説明 |
|---|---|---|
device_family | string | デバイスの種類: inverse または verse_grip. |
device_id | string | デバイスの固有識別子です。 |
{
"name": "device-disconnected",
"category": "device",
"level": "notice",
"data": {
"device_family": "verse_grip",
"device_id": "61548"
}
}
セッション
device-low-control-rate
デバイスへの受信直接制御コマンドの速度が低すぎて、安全限界に達したときに発生します。これは、速度が遮断速度に近づいていることを知らせる 警告です。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_family | string | デバイスの種類: inverse または verse_grip. |
device_id | string | デバイスの固有識別子です。 |
frequency | int | 現在の制御周波数(Hz単位)です。 |
{
"name": "device-low-control-rate",
"category": "session",
"level": "warning",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 260
},
"message": ""
}
device-critical-control-rate
デバイスへの受信直接制御コマンドの速度が低すぎて、安全限界に達したときに発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_family | string | デバイスの種類: inverse または verse_grip. |
device_id | string | デバイスの固有識別子です。 |
frequency | int | 現在の制御周波数(Hz単位)です。 |
{
"name": "device-critical-control-rate",
"category": "session",
"level": "error",
"data": {
"session_id": 3,
"device_family": "inverse",
"device_id": "1A2B",
"frequency": 82
},
"message": ""
}
機能
sdf-sdf_hfx-created
SDFエンティティ「FX」が生成される際に発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_id | string | デバイスの固有識別子です。 |
hfx_id | string | 生成時に使用されたFX IDです。 |
{
"name": "sdf-sdf_hfx-created",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}
sdf-sdf_hfx-deleted
SDFエンティティ「FX」が削除されたときに発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_id | string | デバイスの固有識別子です。 |
hfx_id | string | 削除されたFX IDです。 |
{
"name": "sdf-sdf_hfx-deleted",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}
sdf-sdf_hfx-updated
SDFエンティティ「FX」が更新された際に発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_id | string | デバイスの固有識別子です。 |
hfx_id | string | 更新されたFX IDです。 |
{
"name": "sdf-sdf_hfx-updated",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}
sdf-sdf_hfx-range-entered
指定されたデバイスのカーソルがSDFエンティティの範囲内に入ったときに発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_id | string | デバイスの固有識別子です。 |
hfx_id | string | FX IDです。 |
{
"name": "sdf-sdf_hfx-range-entered",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}
sdf-sdf_hfx-range-exited
指定されたデバイスのカーソルがSDFエンティティの範囲外に出たときに発生します。
| フィールド | タイプ | 説明 |
|---|---|---|
session_id | int | 対象のシミュレーションセッションIDです。 |
device_id | string | デバイスの固有識別子です。 |
hfx_id | string | FX IDです。 |
{
"name": "sdf-sdf_hfx-range-exited",
"category": "feature",
"level": "notice",
"data": {
"session_id": 3,
"device_id": "1A2B",
"hfx_id": "my_fx_name"
},
"message": ""
}