cross_doctor/proto/traj.proto

150 lines
6.5 KiB
Protocol Buffer
Raw Permalink Normal View History

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;
}