150 lines
6.5 KiB
Protocol Buffer
150 lines
6.5 KiB
Protocol Buffer
|
|
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;
|
|||
|
|
}
|