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