Skip to content

Vehicle Information Sharing (V2V C-ITS) Developer Guide

Service Overview

V2V (Vehicle-to-Vehicle) communication is a vehicle communication technology that supports traffic safety and autonomous driving functions by exchanging information directly between vehicles or through network-based communication.

Service Features

  • Real-time information sharing between vehicles
  • Accident prevention and hazard warnings
  • Cooperative driving support for autonomous vehicles
  • Low-latency communication requirements
  • Future vehicle communication technology
  • Compliance with Personal Information Protection Act
  • Vehicle identifier anonymization required
  • Compliance with national C-ITS regulations
  • Security certificate-based communication

Key Scenarios

Scenario 1: Accident Detection and Hazard Data Transmission

API Flow by Entity:

🚗 Vehicle (TCU):

  1. Hazard Detection: Automatic accident detection through airbag, ABS, hazard light detection
  2. Data Transmission: Transmit accident location and status information
  3. Status Update: Transmit emergency service arrival status
  4. Hazard Clear: Transmit accident clear status

🏢 Call Center:

  1. Accident Reception: Receive vehicle accident data
  2. Hazard Storage: Store accident information and geo-indexing
  3. Nearby Vehicle Search: Search for vehicles within 2km radius
  4. Emergency Service Coordination: Automatic dispatch request for ambulance, police, fire department

Scenario 2: Hazard Warning Propagation to Nearby Vehicles

API Flow by Entity:

🚗 Vehicle (TCU):

  1. Warning Command Reception: Receive hazard warning command from server
  2. Warning Display: Display "Accident ahead (500m ahead)" warning on vehicle display
  3. Push Notification: Send "Accident occurred 500m ahead. Please be careful." notification to user app
  4. Warning Clear: Clear warning when hazard clear command received

🏢 Call Center:

  1. Target Vehicle Selection: Automatic selection of vehicles within accident radius
  2. Warning Command Transmission: Transmit hazard warning command
  3. Warning Clear: Transmit hazard clear command

Scenario 3: Emergency Service Coordination and Status Updates

API Flow by Entity:

🏢 Call Center:

  1. Emergency Alert Creation: Automatic creation of accident emergency alert
  2. Emergency Service Dispatch: Automatic dispatch instructions for ambulance, police, fire department
  3. Emergency Alert Transmission: Send "Accident occurred. Emergency services are en route." notification to user
  4. Status Update: Update status when emergency services arrive on scene

📱 App (User):

  1. Emergency Alert Reception: Receive emergency service dispatch notification
  2. Status Update Reception: Receive "Emergency services have arrived on scene." update

Scenario 4: C-ITS System Monitoring

API Flow by Entity:

🏢 Call Center:

  1. System Status Query: Query C-ITS system status
  2. Accident History Query: Query active accident history
  3. System Configuration: Update system configuration
  4. Real-time Monitoring: 24-hour C-ITS system status monitoring

Scenario 5: Real-time C-ITS Event Stream

API Flow by Entity:

📱 App (User):

  1. SSE Connection: Connect to real-time C-ITS event stream
  2. Real-time Reception: Receive hazard warning events in real-time
  3. Hazard Display: Real-time display of "Accident hazard 500m ahead"

🏢 Call Center:

  1. Stream Provision: Provide real-time C-ITS event stream
  2. Event Transmission: Transmit hazard warning events in real-time

Scenario 6: Mass Accident Emergency Broadcast

API Flow by Entity:

🏢 Call Center:

  1. Mass Accident Detection: Automatic detection of mass accident
  2. Emergency Broadcast Start: Start system-wide emergency broadcast
  3. Broadcast Message Transmission: Transmit "Mass accident occurred - Please refrain from driving in this area" message

🚗 Vehicle (TCU):

  1. Emergency Broadcast Reception: Receive system emergency broadcast
  2. Emergency Alert Display: Display "🚨 Emergency Broadcast: Please refrain from driving in this area." alert

Key Features

🚗 Features to Implement in Vehicle

1. Hazard Detection and Transmission

2. Hazard Warning Reception and Display

  • Warning Command Reception: Receive hazard warning command from server
  • Warning Display: Display hazard warning on vehicle display
  • Warning Clear: Receive and process hazard clear command
  • Hazard Distance Display: Display distance information to accident

3. Emergency Broadcast Reception

  • Emergency Broadcast Reception: Receive system emergency broadcast
  • Emergency Alert Display: Display emergency broadcast content on vehicle
  • Area Information: Display relevant area information

🏢 Features to Implement in Call Center

1. Accident Data Management

  • Accident Reception: Receive vehicle accident data
  • Hazard Storage: Store accident information and geo-indexing
  • Nearby Vehicle Search: Radius-based vehicle search
  • Accident Status Management: Manage status from accident occurrence to clearance

2. Hazard Warning Propagation System

3. Emergency Service Coordination

  • Emergency Alert Creation: Automatic creation of accident emergency alert
  • Emergency Service Dispatch: Automatic dispatch instructions for ambulance, police, fire department
  • Emergency Alert Transmission: Send emergency service status notifications to user
  • Status Tracking: Track status until emergency services arrive on scene

4. C-ITS System Management

5. Real-time Event Stream

  • Stream Provision: Provide real-time C-ITS event stream
  • Event Transmission: Transmit hazard warning events in real-time
  • Connection Management: Manage SSE connection status
  • Stream Optimization: Optimize mass event processing

6. Emergency Broadcast System

  • Mass Accident Detection: Automatic detection of mass accident
  • Emergency Broadcast Start: Start system-wide emergency broadcast
  • Broadcast Message Transmission: Transmit emergency broadcast message to all vehicles
  • Broadcast Control: Control broadcast start and end

7. API Service Management

  • API Response Processing: Process C-ITS related API requests
  • Data Provision: Provide C-ITS data to clients
  • Performance Monitoring: Monitor API response time and availability
  • Error Handling: Handle API errors and exception situations
  • Geo-indexing: Geo-indexing of accident location information
  • Radius Search: Radius-based vehicle search
  • Spatial Query Optimization: Optimize large-scale vehicle search
  • Hazard Area Management: Set and manage hazard areas

9. Data Analysis and Statistics

  • Accident Pattern Analysis: Automatic analysis of accident occurrence patterns
  • Hazard Statistics: Automatic generation of hazard situation occurrence statistics
  • Service Quality Analysis: Automatic analysis of C-ITS service quality
  • Improvement Recommendations: Automatic generation of service improvement recommendations

Sequence Diagram

V2V C-ITS Communication System Flow

V2V C-ITS

API Endpoints

Refer to the Common API Specifications for headers, response codes, and error formats.

Refer to the Common API Specifications for headers, response codes, and error formats.

C-ITS Incident History Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/c-its/history?limit=10" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

C-ITS Analytics Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/c-its/analytics?period=30d" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

C-ITS Configuration Update

bash
curl -X PUT "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/c-its/config" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d" \
     -H "Content-Type: application/json" \
     -d '{"alertEnabled": true, "notificationTypes": ["HAZARD", "ACCIDENT"]}'

Real-time Events Stream (SSE)

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/c-its/events" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d" \
     -H "Accept: text/event-stream"

Data Models

C-ITS History Query Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "period": "30d",
  "limit": 10,
  "offset": 0,
  "history": [
    {
      "eventId": "event-001",
      "eventType": "EMERGENCY_BRAKE_WARNING",
      "timestamp": "2026-01-13T10:15:23Z",
      "position": {
        "lat": 37.4021,
        "lon": 127.1087
      },
      "severity": "HIGH",
      "vehicleId": "pseudonym-12345",
      "affectedVehicles": 3,
      "message": "Sudden braking occurred",
      "processed": true,
      "actionTaken": "ALERT_DISPLAYED"
    },
    {
      "eventId": "event-002",
      "eventType": "ROAD_HAZARD",
      "timestamp": "2026-01-13T09:45:12Z",
      "position": {
        "lat": 37.4015,
        "lon": 127.1092
      },
      "severity": "MEDIUM",
      "vehicleId": "pseudonym-67890",
      "affectedVehicles": 5,
      "message": "Road pothole detected",
      "processed": true,
      "actionTaken": "HAZARD_MAPPED"
    }
  ],
  "total": 45,
  "hasMore": true,
  "nextOffset": 10
}

C-ITS Analysis Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "period": "30d",
  "analysis": {
    "communication": {
      "totalMessages": 1250,
      "messagesSent": 620,
      "messagesReceived": 630,
      "averageLatency": 45,
      "successRate": 98.5,
      "peakUsageHours": ["08:00-09:00", "17:00-18:00"]
    },
    "events": {
      "totalEvents": 45,
      "emergencyEvents": 3,
      "hazardEvents": 12,
      "warningEvents": 30,
      "averageResponseTime": 2.3,
      "falsePositiveRate": 2.1
    },
    "network": {
      "directV2VUsage": 65.2,
      "networkAssistedUsage": 34.8,
      "averageSignalStrength": 78.5,
      "connectionUptime": 99.2,
      "handoverEvents": 23
    },
    "safety": {
      "accidentsAvoided": 2,
      "nearMissesReduced": 8,
      "brakeWarningsPrevented": 15,
      "safetyScore": 87.3,
      "improvementTrend": "POSITIVE"
    }
  },
  "insights": [
    {
      "type": "COMMUNICATION_PATTERN",
      "message": "Direct V2V communication is optimal during peak hours",
      "confidence": 0.92,
      "recommendation": "Maintain current communication settings"
    },
    {
      "type": "SAFETY_IMPROVEMENT",
      "message": "Emergency response time has improved by 15% this month",
      "confidence": 0.88,
      "recommendation": "Continue current safety protocols"
    }
  ],
  "generatedAt": "2026-01-13T14:30:00Z"
}

C-ITS Configuration Update Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "status": "UPDATED",
  "timestamp": "2026-01-13T14:35:00Z",
  "message": "C-ITS configuration updated successfully",
  "updatedConfig": {
    "alerts": {
      "alertEnabled": true,
      "notificationTypes": ["HAZARD", "ACCIDENT", "EMERGENCY_BRAKE"],
      "previousNotificationTypes": ["HAZARD", "ACCIDENT"],
      "severityThreshold": "MEDIUM"
    },
    "communication": {
      "preferredMode": "HYBRID",
      "directV2VPriority": true,
      "networkAssistedFallback": true,
      "maxLatency": 100
    },
    "privacy": {
      "pseudonymRotationInterval": "PT2H",
      "locationSharingEnabled": true,
      "dataRetentionPeriod": "P30D"
    },
    "safety": {
      "automaticEmergencyBrakingAlerts": true,
      "collisionWarningSensitivity": "HIGH",
      "roadHazardDetection": true
    }
  },
  "validation": {
    "isValid": true,
    "warnings": [
      "High collision warning sensitivity may increase false positives"
    ],
    "errors": []
  },
  "effectiveDate": "2026-01-13T14:35:00Z",
  "nextReviewDate": "2026-02-13T14:35:00Z"
}

Data Processing Architecture

Communication Structure Types

  • Direct V2V: Direct communication between vehicles (DSRC/C-V2X)
  • Network-assisted: Server-based communication (V2N)
  • Hybrid: Combined structure of both methods

Data Types

  • CAM/BSM: Location and driving information
  • DENM: Hazard event information
  • Real-time data transmission requirements

Core Technical Elements

  • Digital Twin: Real-time management of vehicle locations
  • Spatial Search: Radius-based vehicle search
  • Low Latency: Tens to hundreds of ms latency requirements

Security Policy

  • V2X PKI-based authentication
  • Vehicle identifier anonymization
  • Compliance with national C-ITS security frameworks

Security and Privacy

Vehicle Identifier Protection

  • Use of Pseudonym Certificate
  • Periodic identifier changes
  • Location information anonymization

Communication Security

  • V2X PKI-based authentication
  • Message integrity guarantee
  • Compliance with national security frameworks

Privacy Protection

  • Compliance with Personal Information Protection Act
  • Vehicle identifier anonymization required
  • Location information protection
  • Compliance with data retention policies

Exception Handling

  • Connection Failure: Switch to Direct V2V
  • Slow Response: Use Network-assisted mode
  • Communication Quality Degradation: Adaptive message transmission
  • Authentication Failure: Request new Pseudonym
  • Certificate Expiration: Handle automatic renewal
  • Security Threat: Communication interruption and reporting
  • No GPS Signal: Use last location information
  • Sensor Error: Replace with default values
  • Vehicle OFF: Deactivate V2V communication

Test Setup

Base URL: https://api.ecarus.run/api/v1/information
Authentication Token: sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d
Sample VIN: KMHSH81C7LU123456

Use Swagger UI for interactive API testing.

Deployment Considerations

Development Priorities

  • Lower priority development item
  • Consider infrastructure and vehicle support availability
  • Requires phased implementation

Technical Readiness

  • Target commercialization in 2027
  • Related infrastructure construction required
  • Vehicle communication module installation required
  • Compliance with Personal Information Protection Act
  • Vehicle identifier anonymization required
  • Compliance with national C-ITS regulations
  • Security certificate-based communication

Vehicle Compatibility

  • Support for C-V2X or DSRC communication modules
  • V2X PKI certificate storage space
  • Computing performance capable of real-time processing
  • Low-latency communication interface

Released under the MIT License.