From 41a3e90393761dd9238eef660ddb95f1ecd06360 Mon Sep 17 00:00:00 2001 From: seo Date: Tue, 20 Oct 2026 21:40:05 +0900 Subject: [PATCH] chore: remove N mode telemetry --- NiroTelemetrySnapshot.php | 13 ++----------- README.md | 2 +- tests/NiroTelemetrySnapshotTest.php | 9 ++------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/NiroTelemetrySnapshot.php b/NiroTelemetrySnapshot.php index 7ad0d15..84dda87 100644 --- a/NiroTelemetrySnapshot.php +++ b/NiroTelemetrySnapshot.php @@ -45,7 +45,6 @@ final class NiroTelemetrySnapshot ['ignition', 'driver_door', 'engine_running'], ['hev_mode_code', 'total_distance_to_empty', 'odometer'], ['head_unit_power', 'av_disabled', 'display_off'], - ['n_framework_available', 'n_current_drive_mode_code'], ['climate_on', 'driver_temperature', 'outside_temperature'], ]; foreach ($serviceGroups as $keys) { @@ -67,7 +66,7 @@ final class NiroTelemetrySnapshot 'previous_speed' => [], 'parking_brake' => ['parking_brake'], 'camera' => ['rear_view'], - 'drive_mode' => ['drive_mode_code', 'n_current_drive_mode_code'], + 'drive_mode' => ['drive_mode_code'], 'fuel_warning' => ['fuel_warning'], 'distance_to_empty' => ['total_distance_to_empty'], 'battery_soc_12v' => ['battery_soc_12v'], @@ -116,7 +115,7 @@ final class NiroTelemetrySnapshot 'audio_focus' => [], 'audio_volume' => [], 'mute' => [], - 'micom_connected' => ['n_framework_available'], + 'micom_connected' => [], 'boot_completed' => ['head_unit_powered'], 'boot_sequence_finished' => [], 'wireless_charging' => ['wireless_charging_code'], @@ -125,14 +124,6 @@ final class NiroTelemetrySnapshot 'pdw_front_right' => [], 'pdw_rear_left' => [], 'pdw_rear_right' => [], - 'n_framework_available' => ['n_framework_available'], - 'n_drive_mode_valid' => ['n_drive_mode_valid'], - 'n_current_drive_mode' => ['n_current_drive_mode_code'], - 'n_drive_mode_type' => ['n_drive_mode_type_code'], - 'n_asd_on' => ['n_asd_on'], - 'n_rev_indication' => ['n_rev_indication_code'], - 'n_drive_mode2_type' => ['n_drive_mode2_type_code'], - 'n_terrain_supported' => ['n_terrain_supported'], ]; $metrics = []; diff --git a/README.md b/README.md index b30b5f0..147e950 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ Car는 차량 모뎀/게이트웨이에서 받은 상태를 수집해 DB에 저 - 12V SOC, LDC 충전, HEV 모드·충전 상태, 모터 사용과 누적 주행거리 - 네 도어의 열림·잠금, 트렁크, 등화, 안전벨트와 DTC 경고 - 공조 전원, A/C, AUTO·DUAL, 풍량, 좌우 설정 온도와 외기 온도 -- 헤드유닛·AV 전원, 미디어 소스와 NMode readback +- 헤드유닛·AV 전원과 미디어 소스 - 현재 event bridge에서 계약이 없는 경로·단속·음량 값은 이전 raw cache로 채우지 않고 미지원으로 표시 차량 세대상 제공하지 않는 값은 `-1`, `255`, `65535`, `4294967295`, `0xff`, `0xffffffff` sentinel로 구분해 `미지원`으로 표시합니다. 값의 존재만으로 기능이 활성화됐다고 판단하지 않으며, 원시 ECU 쓰기나 제어 명령은 MQTT 경로에서 수행하지 않습니다. diff --git a/tests/NiroTelemetrySnapshotTest.php b/tests/NiroTelemetrySnapshotTest.php index 1700cd8..86bd5f4 100644 --- a/tests/NiroTelemetrySnapshotTest.php +++ b/tests/NiroTelemetrySnapshotTest.php @@ -33,25 +33,20 @@ $summary = NiroTelemetrySnapshot::summarize([ 'audio_mode' => '54', 'hev_mode_code' => '2', 'head_unit_power' => '0', - 'n_framework_available' => 'true', - 'n_drive_mode_valid' => 'true', - 'n_current_drive_mode_code' => '2', - 'n_terrain_supported' => 'false', ], ], ['stale_after' => 20]); check($summary['available'] === true, 'snapshot is available'); check($summary['online'] === true, 'availability topic is respected'); check($summary['stale'] === false, 'fresh sample is not stale'); -check($summary['metric_count'] === 17, 'only mapped supported metrics are counted'); -check($summary['services'] === ['available' => 7, 'total' => 7], 'source families are counted'); +check($summary['metric_count'] === 11, 'only mapped supported metrics are counted'); +check($summary['services'] === ['available' => 6, 'total' => 6], 'source families are counted'); check($summary['metrics']['speed']['value'] === '27', 'speed mapping'); check($summary['metrics']['gear']['value'] === '5', 'live root gear mapping'); check($summary['metrics']['outside_temperature']['value'] === '25.0', 'climate mapping'); check($summary['metrics']['driver_door']['supported'] === true, 'zero is supported'); check($summary['metrics']['distance_to_empty']['value'] === '761', 'live HEV range mapping'); check($summary['metrics']['odometer']['value'] === '259653.7', 'odometer is already km'); -check($summary['metrics']['n_current_drive_mode']['value'] === '2', 'N readback mapping'); check($summary['metrics']['route_guide']['supported'] === false, 'removed raw route value stays unsupported'); check(!array_key_exists('state', $summary), 'raw snapshot is not exposed');