2026-06-07 00:40:14 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:33:58 +09:00
2026-06-07 00:40:14 +09:00
2026-06-07 00:33:58 +09:00

Car

차량 상태 조회, TCP 명령 전송, 모니터링, 데이터 사용량 표시를 제공하는 PHP 기반 차량 서비스입니다.

주요 기능

  • 차량 상태를 수집하고 DB에 저장합니다.
  • 허용된 차량 명령만 TCP 게이트웨이로 전송합니다.
  • 모니터링 화면은 상태 AJAX와 사용량 AJAX를 분리해 갱신 비용을 낮춥니다.
  • 데이터 사용량과 요금 표시, 보정 metadata를 제공합니다.
  • TCP 실패 reason과 마지막 수신 지연을 응답 meta로 확인할 수 있습니다.

주요 API

  • api.php?action=status
  • api.php?action=command
  • monitor.php?mode=ajax
  • monitor.php?mode=usage

구성

  • api.php: 차량 상태/제어 API
  • monitor.php: 모니터링 화면과 AJAX 응답
  • common.php: 외부 secret 로드와 공통 DB/API 함수
  • collector_se.php: 상태 수집 CLI/cron
  • sw.js: service worker
  • assets/: 아이콘과 정적 자산

Secret

실행 설정은 /home/seo/secret/car.php에서 로드합니다. 이 파일은 저장소에 포함하지 않습니다.

TCP 설정, DB 접속 정보, API token, 허용 IP 정책은 외부 secret으로 유지합니다.

보안

  • 차량 API는 API token 또는 허용 IP 정책을 사용합니다.
  • 차량 제어 명령은 허용된 명령 코드로 제한합니다.
  • Secret 파일은 저장소 밖에서 제한된 권한으로 유지합니다.
S
Description
Vehicle state, command, monitoring, and usage service
Readme 67 KiB
Languages
PHP 98.9%
JavaScript 1.1%