
syntax = "proto3";

package fleet;


// 路侧信息 
// ①设备ID：系统生成，唯一标识；
// ②经度：精确到cm；
// ③纬度：精确到cm；
// ④海拔：单位m，保留2位小数。

message RoadsideInfo {
    string id = 1;              // 交通灯id
    double longitude = 2;       // 经度
    double latitude = 3;        // 纬度
    double altitude = 4;        // 海拔
    uint32 isLight = 5;         // 是否有红绿灯
    LightStatus lightStatus = 6;     // 红绿灯的状态
}

enum LightStatus {
    UNKNOWN_STATUS_1 = 0;      // 未定义
    LIGHT_GREEN = 1;         // 绿灯
    LIGHT_RED = 2;           // 红灯
    LIGHT_YELLOW = 3;        // 黄灯
}

message LightControl {
    string id = 1;                          // 路侧ID
    LightStatus lightStatus = 2;            // 变更颜色
    uint64 timestamp = 3;                   // 当前时间戳
}

message RoadsideInfoList {
    repeated RoadsideInfo roadsideList = 1;
}
