cross_doctor/proto/traj.proto

150 lines
6.5 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package xlsyn;
option java_package = "com.xinglusyn.proto";
option go_package = "RttGpsManage/proto/v3";
// 轨迹渠道的枚举,来源名称以备注为准
enum gps_source_t {
UNKNOWN_SRC = 0; // 未知来源
SW_DIDI = 1; // 滴滴
SW_TXZ = 2; // 同行者
SW_ZJXL = 3; // 中交兴路
SW_MAIGU = 4; // 麦谷
SW_CLTX = 5; // 车联天下
SW_DML = 6; // 戴姆勒
SW_GUMI = 7; // 谷米
SW_LINGDU = 8; // 凌度
SW_BMW = 9; // BMW-XFCD
SW_YIKA = 10; // 翼卡
SW_BAITE = 11; // 百特
SW_RUIMING = 12; // 锐明
SW_T3 = 13; // T3出行
SW_SHOUQI = 14; // 首汽约车
SW_DIDA = 15; // 嘀嗒出行
SW_GUANGZHOU = 16; // 广州,广东省交通厅
SW_HUAWEI = 17; // 华为
SW_YIREN = 18; // 奕人科技
SW_LIUFEN = 19; // 六分科技-蔚来
SW_ONSTAR = 20; // Onstar
SW_CHANGCHUN = 21; // 长春,吉林寰旗
SW_NANJING = 22; // 南京,通用
SW_HANGZHOU = 23; // 杭州,杭州交通卫星
SW_XIAN = 24; // 西安,中航智运
SW_BJJYJ = 25; // 北京,金银建
SW_BJQH = 26; // 北京,奇华
SW_SHENZHEN = 27; // 深圳,慧视通
SW_ZHUHAI = 28; // 珠海,广州立森
SW_DONGGUAN = 29; // 东莞,广东华盈光达
SW_XIAMEN = 30; // 厦门,卫星定位
SW_ZHONGSHAN = 31; // 中山,广东长宝
SW_NANNING = 32; // 南宁,广西蛋卷
SW_HHHT = 33; // 呼和浩特,内蒙中寰
SW_SJZ = 34; // 石家庄,慧视通
SW_SHENYANG = 35; // 沈阳,天禹星
SW_SHANGHAI = 36; // 上海,强生
SW_WUXI = 37; // 无锡,上海飞田
SW_NINGBO = 38; // 宁波,浙江信电
SW_DOUBA = 39; // 抖八
SW_DDP = 40; // 盯盯拍
SW_GAIYA1 = 41; // 盖亚1.0
SW_GAIYA2 = 42; // 盖亚2.0
SW_RESERVE_MAX = 48; // 四维预留的最大枚举值
TLISDK_TEST = 49; // 灯态内部自测、压测使用,均为模拟轨迹
TLISDK_UNKNOWN = 50; // 星路灯态测试app使用
TLISDK_MAIGU = 51; // 麦谷
TLISDK_YIKA = 52; // 翼卡
TLISDK_XIAOJING = 53; // 小镜
TLISDK_PUFANGDA = 54; // 普方达
TLISDK_TXZ = 55; // 同行者
TLISDK_JIEDU = 56; // 捷渡
TLISDK_ZTAC = 57; // 中天安驰
TLISDK_XJY = 58; // 芯加元
TLISDK_KAIFUTE = 59; // 凯芙特
TLISDK_PYAS = 60; // 磐一安视
ZY_BAITE = 101; // 自有接入:百特
ZY_YIKA = 102; // 自有接入:翼卡
ZY_TXZ = 103; // 自有接入:同行者
ZY_MAIGU = 104; // 自有接入:麦谷
ZY_RUIMING = 105; // 自有接入:锐明
ZY_YIREN = 106; // 自有接入:奕人轨迹
ZY_YRPHOTO = 107; // 自有接入:奕人可截图的众包轨迹
ZY_BITNEI = 108; // 自有接入:北理新源
}
// 车辆类型
enum travel_type_t {
TravelType_Unknown = 0; // 未知车辆类型(默认私家车)
TravelType_Taxi = 1; // 出租车
TravelType_DidiCar = 2; // 网约车司机端
TravelType_DidiPassenger = 3; // 网约车乘客端
TravelType_Bus = 4; // 公交车
TravelType_Car = 5; // 私家车
TravelType_Transporter = 6; // 货车,运输车
TravelType_Coach = 7; // 客运车
TravelType_Walk = 8; // 步行
TravelType_Bicycle = 9; // 骑行-自行车、电动自行车
TravelType_Motorcycle = 10; // 骑行-摩托车
}
// 车辆状态
enum load_status_t {
LoadStatus_Unknown = 0; // 未知
LoadStatus_NoLoad = 1; // 未载客/空载
LoadStatus_FullLoad = 2; // 已载客/满载
LoadStatus_HasTask = 3; // 任务车
LoadStatus_WaitEvent = 4; // 抢标但任务还没Event下来配合vehicle_event_t使用
}
// 车辆载客事件
enum vehicle_event_t {
VehicleEvent_Unknown = 0; // 未知
VehicleEvent_GetOn = 1; // 客人上车
VehicleEvent_GetOff = 2; // 客人下车
VehicleEvent_LockDoor = 3; // 锁车门
VehicleEvent_UnLockDoor = 4; // 开锁车门
}
// 网约车订单状态分类
enum order_status_t {
OrderStatus_Unknown = 0; // 未知状态
OrderStatus_OffLine = 1; // 已收车,未出车
OrderStatus_Empty = 2; // 已出车,未载客
OrderStatus_Pickup = 3; // 已出车,已接单,接驾中
OrderStatus_PickupAround = 4; // 已出车,到达乘客上车点
OrderStatus_Trip = 5; // 已出车,乘客已上车,送客中
OrderStatus_Max = 6; // 订单状态最大值
}
// 单个gps点信息
message gps_info_t {
uint32 timestamp = 1; // gps产生的时间戳
uint32 lon = 2; // 轨迹点原始经度*10的7次方
uint32 lat = 3; // 轨迹点原始纬度*10的7次方
uint32 dir = 4; // 轨迹点的方向,[0, 360), default 0
uint32 speed = 5; // 轨迹点的速度,[0,255] km/h, default 0
uint32 gps_acc = 6; // gps定位精度单位米
int32 altitude = 7; // gps定位高程单位mm
int32 ms = 8; // ms part of timestamp if exists
load_status_t load_status = 9; // 车辆状态
vehicle_event_t vehicle_event = 10; // 车辆载客事件
order_status_t order_status = 11; // 网约车订单状态分类
}
// 单个设备的轨迹信息
message traj_info_t {
uint64 device_id = 1; // 设备唯一标识, 64bits, md5 hash if exceed
gps_source_t gps_src = 2; // 轨迹渠道
travel_type_t travel_type = 3; // 车辆类型
repeated gps_info_t gpss = 4; // 本轨迹信息的gps点串
uint32 recv_tm = 5; // 接收到该gps短轨迹的时间戳
}
// 多个设备轨迹,组成的一个数据包信息
message traj_bucket_t {
repeated traj_info_t trajs = 1; // 单条轨迹信息
bytes info = 2;
}