이벤트 채널
기본 이벤트 웹소켓 URL은 ws://localhost:10020
. 참고: 포트는 구성에서 변경할 수 있습니다.
모든 시스템 이벤트를 수신할 수 있는 저주파 단방향 통신 채널입니다. 입력 메시지는 지원되지 않습니다.
이 채널은 각 이벤트에 대해 하나의 메시지를 보내도록 보장합니다.
표준 형식
모든 이벤트는 아래와 같은 표준 구조를 따릅니다:
{
"name": "device-connected",
"category": "device",
"level": "notice",
"data": {},
"message": ""
}
필드 설명
필드 | 유형 | 설명 |
---|---|---|
name | string | 이벤트의 고유 식별자입니다. |
category | string | 필터링 및 구성에 사용되는 그룹화 레이블입니다(유효한 카테고리 참조). |
level | string | 이벤트의 심각도 또는 중요도(유효한 수준 참조). |
data | object | 이벤트별 세부 정보가 포함된 페이로드입니다. |
message | string | 이벤트에 대한 사람이 읽을 수 있는 설명 또는 컨텍스트(선택 사항)입니다. |
이벤트 카테고리
그리고 category
필드는 이벤트를 다음과 같은 그룹으로 구성합니다:
가치 | 설명 |
---|---|
system | 코어 또는 중앙 시스템, 전역 설정 등 |
input | 외부 입력 처리(예: 명령어 또는 기타). |
session | 특정 사용자 세션과 관련된 이벤트. |
device | 장치 관리, 컨트롤러 상호 작용, 직렬 포트 통신. |
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>"
}
}
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"
}
}