1 Star 0 Fork 3

wts286010056/V2X-LST-Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
testingsystemV1.1.proto 5.60 KB
一键复制 编辑 原始数据 按行查看 历史
Bright.Yang 提交于 2021-04-22 13:28 . 初次提交
syntax = "proto2";
message DataHeader{
required bytes id = 1; //终端ID,唯一标识,固定8字节长度
enum MsgType { //消息类型
HEART = 1; //心跳
TESTINGDATAS = 2; //测试数据上报
CONTROLCOMMAND = 3; //控制命令交互
FILECOMMAND = 4; //文件命令交互
}
required MsgType msg_type = 2; //消息类型。用于标识协议交互消息的类型。
required fixed64 upload_time = 3; //数据上报的时间戳。
required bytes datas = 4; //数据主体,根据命令类型解析不同的数据。
}
message Heart{
required string version = 1; //版本号
required bool send_state = 2; //数据发送状态,true=开启发送,false=关闭发送。
required bool congestion_enable_state = 3; //拥塞开启状态,true=开启拥塞,false=关闭拥塞。
enum DevType { //终端类型
TESTEDOBU = 1; //被测OBU
BACKGROUNDOBU = 2; //背景OBU
TESTEDRSU = 3; //被测RSU
BACKGROUNDRSU = 4; //背景RSU
}
required DevType dev_type = 4; //终端类型
}
message TestingDatas{
required fixed32 data_type = 1; //数据类型。1=终端发送数据,2=终端接收数据
required bytes dev_id = 2; //data_type=1,填写终端ID。data_type=2,填写接收消息的对端ID。固定8字节长度。无效值全0。如果接收消息为MAP\SPAT,填写固定对端ID。
required fixed64 sign_verify_time = 3; //data_type=1,签名时间戳;data_type=2,验签时间戳。
required bool sign_verify_result = 4; //data_type=1,签名结果;data_type=2,验签结果。true=成功;false=失败;
required fixed64 send_receive_time = 5; //data_type=1,发送时间戳;data_type=2,接收时间戳。
required fixed32 aid = 6; //应用标识
required fixed32 cbr = 7; //信道忙率值。
required fixed32 msgCnt = 8; //同DE_MsgCount,编号数值为0~127,循环使用。无效值128。
required fixed32 secMark = 9; //同DE_DSecond,定义1分钟内的毫秒级时刻。分辨率为1毫秒,有效范围是0~59999。60000及以上表示未知或无效数值。
required fixed32 speed = 10; //同DE_Speed,分辨率为0.02m/s。数值8191表示无效数值。
required fixed32 longitude = 11; //同DE_Longitude,定义经度数值。东经为正,西经为负。分辨率为1e-7°。范围(-1799999999..1800000001),无效值1800000001。
required fixed32 latitude = 12; //同DE_Latitude,定义纬度数值,北纬为正,南纬为负。分辨率1e-7°。范围(-900000000..900000001),无效值900000001。
required fixed32 heading = 13; //同DE_Heading,航向角。为运动方向与正北方向的顺时针夹角。分辨率为0.0125°。(0..28800),无效值28800。
required bytes dsmp_payload = 14; //消息原始asn1 uper格式,包含网络层、消息层数据。
}
message ControlCommand{
required string command_id = 1; //命令ID,用于指令交互返回时确认任务。
enum ControlType { //控制指令类型
SENDON = 1; //数据上报开启
SENDOFF = 2; //数据上报关闭
CONGESTIONON = 3; //拥塞开关开启
CONGESTIONOFF = 4; //拥塞开关关闭
REBOOT = 5; //重启
CONTROL = 6; //控制
}
required ControlType control_type = 2; //控制指令类型
message DevId{
required bytes dev_id = 1; //每个ID8字节
}
repeated DevId tested_ids = 3; //control_type=1,被测终端ID集合,每个ID8字节
repeated DevId aux_ids = 4; //control_type=1,辅助终端ID集合,每个ID8字节
optional string command_msg = 5; //control_type=4,具体的指令消息内容。
}
message FileCommand{
required string command_id = 1; //命令ID,用于指令交互返回时确认任务。
enum FileType { //文件控制指令类型
DOWNLOAD = 1; //文件下发
UPLOAD = 2; //文件上传
}
required FileType file_type = 2; //文件指令类型,1=文件下发,2采集文件
required string sftp_url = 3; //SFTP地址。
required fixed32 sftp_port = 4; //SFTP端口。
required string sftp_username = 5; //SFTP账号。
required string sftp_password = 6; //SFTP密码。
required string sftp_path = 7; //SFTP,文件下发的地址,或采集文件的目录。
required string dev_path = 8; //终端,文件下发的目录,或采集文件的地址。
}
message CommandResult{
required string command_id = 1; //返回命令ID,填写下发时的命令ID,用于指令交互返回时确认任务。
required fixed32 result = 2; //指令执行的结果。1=成功。非1=失败,相应的错误码。
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/buxiangshui286010056/v2x-lst-demo.git
git@gitee.com:buxiangshui286010056/v2x-lst-demo.git
buxiangshui286010056
v2x-lst-demo
V2X-LST-Demo
master

搜索帮助