###### tags: `modern system`
# Tripo Json Specification
## Change Log
| Version No. | Date | Description | Author |
| :---------: | :--: | ----------- | :----: |
| 1.1.0 | 2020-04-01 | Add vehicle_speeding | Greg |
| 1.0.0 | 2020-01-10 | The first release | Ruby |
## Quick Guide
[TOC]
### trip_end
:::info
derived from a "sleep_start" event
**sent to Vehicol, Drivo, and Sensol**
trip is ended by a "sleep_start" event
pass "trip_end" to those services to pack the curVehicleStatus into daily, weekly, and monthly record.
:::
```jsonld
{
"eventType": "trip_end",
"IMEI": string,
"tripId": $tripId,
"dateTime": number
}
```
### sleep_end
:::info
derived from a "engine_start" event
**sent to Devicio**
sleep is ended by a "engine_start" event
pass "sleep_end" to Devicio to pack the curVehicleStatus into daily, weekly, and monthly record.
:::
```jsonld
{
"eventType": "sleep_end",
"IMEI": string,
"sleepMin": int,
"dateTime": int,
"someInexKey": string // 尚未決定, 保留的欄位, 以防之後需要快速查找trip_histories
}
```
### vehicle_speeding
:::info
TBD
***sent to Alerto***
pass "vehicle_speeding" to Alerto to announce speeding event
:::
```jsonld
{
"eventType": "vehicle_speeding",
"dateTime": int,
"IMEI": string,
"longitude": int,
"latitude": int,
"accuracy": int,
"heading": int,
"gpsSpeed": int,
"limit": int,
"curSpeed": int
}
```