V2C
V2C基于《智能网联汽车云控系统》的第2部分。这个标准适用于智能网联汽车云控系统中智能网联汽车车载终端与云控基础平台的数据交互
启动服务
V2C协议插件启动支持6种认证方式,如果默认不加密报文则不需要传AES-128、RSA、SM2、SM4的密钥,具体加密方式由客户端决定。服务端解析协议拿到加密方式后,再动态解密报文
上行消息
结构体
{
"type": 0x15,
"version": 1,
"data": {}
}
车辆注册
{
"type": 0x62,
"version": 1,
"data": {
"vehicleBrand": "qm123456",
"vehicleType": 1,
"fuelType": 1,
"adLevel": 1,
"conLevel": 1,
"plateNumber": "苏A123456",
"terminalType": "123456",
"userdefinedData": null
}
}
车辆准静态参数信息
{
"type": 0x34,
"version": 1,
"data": {
"vehicleId": "123456789",
"swVersion": "1.0.0",
"hwVersion": "2.0.0",
"adVersion": "3.0.0",
"comType": 1,
"posConfidence": 90,
"timeSync": 1,
"gnssType": 2,
"userdefinedData": "Test Data" }
}
车辆运行状态信息
车辆基础信息
车辆辅助驾驶系统信息
自动驾驶系统信息
{
"type": 0x15,
"version": 1,
"data": [{
"vehicleId": "123456789",
"messageId": 12345,
"timestampGNSS": 1629372000000,
"velocityGNSS": 80,
"position": {
"latitude": 37.123456,
"longitude": -122.987654,
"elevation": 100
},
"heading": 90,
"tapPos": 2,
"steeringAngle": 45,
"velocityCAN": 60,
"accelerationLon": 5,
"accelerationLat": 2,
"accelerationVer": 1,
"yawRate": 30,
"accelPos": 70,
"engineSpeed": 3000,
"engineTorque": 250,
"brakeFlag": 1,
"brakePos": 50,
"brakePressure": 100,
"fuelConsumtion": 20,
"driveMode": 1,
"destLocation": {
"latitude": 37.987654,
"longitude": -122.123456
}
}]
{
"type": 0x15,
"version": 2,
"data": [
{
"vehicleId": "123456789",
"messageId": 12345,
"timestampGNSS": 1629372000000,
"velocityGNSS": 80,
"position": {
"latitude": 37.123456,
"longitude": -122.987654,
"elevation": 100
},
"heading": 90,
"tapPos": 2,
"steeringAngle": 45,
"velocityCAN": 60,
"accelerationLon": 5,
"accelerationLat": 2,
"accelerationVer": 1,
"yawRate": 30,
"accelPos": 70,
"engineSpeed": 3000,
"engineTorque": 250,
"brakeFlag": 1,
"brakePos": 50,
"brakePressure": 100,
"fuelConsumtion": 20,
"driveMode": 1,
"destLocation": {
"latitude": 37.987654,
"longitude": -122.123456
}
},
{
"absFlag": 1,
"tcsFlag": 0,
"espFlag": 1,
"lkaFlag": 0,
"accMode": 2,
"fcwFlag": 1,
"ldwFlag": 0,
"aebFlag": 1,
"lcaFlag": 0,
"dmsFlag": 1,
"mileage": 50000,
"fuelGauge": 75,
"soc": 50,
"temperature": 25,
"endurance": 200,
"vehFault": 3,
"motorspeed": 3000,
"motortorque": 250,
"vehMode": 2,
"chargeState": 1,
"battVol": 12,
"battCur": 20,
"hornState": 1,
"wheelVelocity": [
60,
55,
65,
60
],
"tirePressure": [
30,
32,
31,
30
],
"lights": 7,
"doors": 4,
"userdefinedData": "Test Data"
}
]
}
{
"type": 0x15,
"version": 3,
"data": [{
"vehicleId": "123456789",
"messageId": 12345,
"timestampGNSS": 1629372000000,
"velocityGNSS": 80,
"position": {
"latitude": 37.123456,
"longitude": -122.987654,
"elevation": 100
},
"heading": 90,
"tapPos": 2,
"steeringAngle": 45,
"velocityCAN": 60,
"accelerationLon": 5,
"accelerationLat": 2,
"accelerationVer": 1,
"yawRate": 30,
"accelPos": 70,
"engineSpeed": 3000,
"engineTorque": 250,
"brakeFlag": 1,
"brakePos": 50,
"brakePressure": 100,
"fuelConsumtion": 20,
"driveMode": 1,
"destLocation": {
"latitude": 37.987654,
"longitude": -122.123456
}
},{
"absFlag": 1,
"tcsFlag": 0,
"espFlag": 1,
"lkaFlag": 0,
"accMode": 2,
"fcwFlag": 1,
"ldwFlag": 0,
"aebFlag": 1,
"lcaFlag": 0,
"dmsFlag": 1,
"mileage": 50000,
"fuelGauge": 75,
"soc": 50,
"temperature": 25,
"endurance": 200,
"vehFault": 3,
"motorspeed": 3000,
"motortorque": 250,
"vehMode": 2,
"chargeState": 1,
"battVol": 12,
"battCur": 20,
"hornState": 1,
"wheelVelocity": [60, 55, 65, 60],
"tirePressure": [30, 32, 31, 30],
"lights": 7,
"doors": 4,
"userdefinedData": "Test Data"
},{
"cloudMessageId": 123456789,
"accelCmd": 50,
"torqueCmd": 200,
"velocityCmd": 70,
"planningLocs": [{
"expLongitude": 37.123456,
"expLatitude": -122.987654,
"expSpeed": 60,
"expAcceleration": 5,
"expHeading": 90
}, {
"expLongitude": 37.987654,
"expLatitude": -122.123456,
"expSpeed": 65,
"expAcceleration": 7,
"expHeading": 100
}],
"decisionLaneChange": 1,
"decisionAccel": 2,
"decisionTurnSignal": 0,
"decisionVehicleStatus": 3,
"detectionData": [{
"objectType": "Car",
"distance": 10,
"velocity": 30
}, {
"objectType": "Pedestrian",
"distance": 5,
"velocity": 10
}],
"autoDrivingSysFault": 2,
"EPB": 1,
"userdefinedData": "Test Data"
}]
车辆运行状态信息补发
{
"type": 0x60,
"version": 1,
"data": [{
"vehicleId": "123456789",
"messageId": 12345,
"timestampGNSS": 1629372000000,
"velocityGNSS": 80,
"position": {
"latitude": 37.123456,
"longitude": -122.987654,
"elevation": 100
},
"heading": 90,
"tapPos": 2,
"steeringAngle": 45,
"velocityCAN": 60,
"accelerationLon": 5,
"accelerationLat": 2,
"accelerationVer": 1,
"yawRate": 30,
"accelPos": 70,
"engineSpeed": 3000,
"engineTorque": 250,
"brakeFlag": 1,
"brakePos": 50,
"brakePressure": 100,
"fuelConsumtion": 20,
"driveMode": 1,
"destLocation": {
"latitude": 37.987654,
"longitude": -122.123456
}
},{
"vehicleId": "123456789",
"messageId": 12345,
"timestampGNSS": 1629372000000,
"velocityGNSS": 80,
"position": {
"latitude": 37.123456,
"longitude": -122.987654,
"elevation": 100
},
"heading": 90,
"tapPos": 2,
"steeringAngle": 45,
"velocityCAN": 60,
"accelerationLon": 5,
"accelerationLat": 2,
"accelerationVer": 1,
"yawRate": 30,
"accelPos": 70,
"engineSpeed": 3000,
"engineTorque": 250,
"brakeFlag": 1,
"brakePos": 50,
"brakePressure": 100,
"fuelConsumtion": 20,
"driveMode": 1,
"destLocation": {
"latitude": 37.987654,
"longitude": -122.123456
}
}]
心跳信息
{
"type": 0x0C,
"version": 1,
"data": {}
}