protocol.proto 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. syntax="proto3";
  2. package RemoNet;
  3. enum CSMessage
  4. {
  5. CS_NONE=0;
  6. CS_Sign=2000;
  7. CS_Req=2001;
  8. CS_Rep=2002;
  9. CS_CancelReq=2003;
  10. CS_Offer=2004;
  11. CS_Answer=2005;
  12. CS_Candidate=2006;
  13. CS_Leave=2007;
  14. CS_KeepAlive=2008;
  15. CS_Add=2009;
  16. CS_Robot=2010;
  17. CS_CloseVideo=2011;
  18. CS_State=2014;
  19. };
  20. enum SCMessage
  21. {
  22. SC_NONE=0;
  23. SC_Sign=4000;
  24. SC_Req=4001;
  25. SC_Rep=4002;
  26. SC_Cancel=4003;
  27. SC_Offer=4004;
  28. SC_Answer=4005;
  29. SC_Candidate=4006;
  30. SC_Add=4007;
  31. SC_Robot=4008;
  32. SC_NotifyReq=4009;
  33. SC_NotifyRep=4010;
  34. SC_NotifyAnswer=4011;
  35. SC_NotifyOffer=4012;
  36. SC_NotifyCandidate=4013;
  37. SC_NotifyLeave=4014;
  38. SC_NotifyCancel=4015;
  39. SC_NotifyAdd=4016;
  40. SC_NotifyDel=4017;
  41. SC_NotifyCloseVideo=4018;
  42. SC_KickOff=4019;
  43. SC_State=4022;
  44. S2V_SendUserInfo=6011;
  45. };
  46. enum CCMessage
  47. {
  48. CC_None=0;
  49. CC_Text=8000;
  50. CC_CAN=8001;
  51. CC_IMU=8002;
  52. CC_ASKDATACHANNEL=8003;
  53. CC_Manipulation=8004;
  54. CC_Radar=8005;
  55. CC_Switch=8006;
  56. CC_Ping=8007;
  57. CC_SensorStop=8008;
  58. CC_StopACK=8009;
  59. CC_LIDARDATA=8010;
  60. CC_CANMSG=8011;
  61. CC_STATE=8012;
  62. CC_RobotAnalog=8017;
  63. CC_BootReq=8013;
  64. CC_StartupReq=8014;
  65. CC_BootRep=8015;
  66. CC_StartupRep=8016;
  67. // CC_FrontLight=8017;
  68. // CC_Wiper=8018;
  69. // CC_BackLight=8019;
  70. };
  71. enum VideoDesc
  72. {
  73. OK=0;
  74. Busy=1;
  75. Reject=2;
  76. NoFound=3;
  77. IsVideoing=4;
  78. };
  79. message CSAdd
  80. {
  81. string serial=1;
  82. int32 type=2;
  83. string name=3;
  84. };
  85. message SCAdd
  86. {
  87. bool ret=1;
  88. int32 uid=2;
  89. int32 cid=3;
  90. string name=4;
  91. };
  92. message SCKickOff
  93. {
  94. };
  95. message Robot
  96. {
  97. enum RobotState
  98. {
  99. Offline=0;
  100. Online=1;
  101. Busy=2;
  102. };
  103. int32 rid=1;
  104. string name=2;
  105. int32 type=3;
  106. RobotState state=4;
  107. };
  108. message CSRobot
  109. {
  110. };
  111. message SCRobot
  112. {
  113. repeated Robot robot=1;
  114. };
  115. message CSSign
  116. {
  117. string account=1;
  118. string password=2;
  119. };
  120. message SCSign
  121. {
  122. bool ret=1;
  123. int32 uid=2;
  124. string name=3;
  125. string user_uuid=4;
  126. };
  127. message CSReq
  128. {
  129. int32 peer=1;
  130. int32 index=2;
  131. int32 egotype=3;
  132. };
  133. message SCReq
  134. {
  135. VideoDesc desc=1;
  136. int32 peer=2;
  137. int32 egotype=3;
  138. };
  139. message CSRep
  140. {
  141. VideoDesc desc=1;
  142. int32 peer=2;
  143. int32 index=3;
  144. int32 egotype=4;
  145. };
  146. message SCRep
  147. {
  148. VideoDesc desc=1;
  149. int32 index=2;
  150. int32 egotype=3;
  151. int32 peer=4;
  152. };
  153. message Offer
  154. {
  155. int32 index=1;
  156. int32 peer=2;
  157. string type=3;
  158. string sdp=4;
  159. };
  160. message Answer
  161. {
  162. int32 index=1;
  163. int32 peer=2;
  164. string type=3;
  165. string sdp=4;
  166. };
  167. message Candidate
  168. {
  169. int32 index=1;
  170. int32 peer=2;
  171. string type=3;
  172. string candidate=4;
  173. int32 sdpMLineIndex =5;
  174. string sdpMid =6;
  175. int32 egotype=7;
  176. };
  177. message Leave
  178. {
  179. int32 peer=1;
  180. int32 egotype=2;
  181. };
  182. message Close
  183. {
  184. int32 peer=1;
  185. int32 egotype=2;
  186. int32 index=3;
  187. };
  188. message TestTextReq
  189. {
  190. string text=1;
  191. };
  192. message CanMessage
  193. {
  194. int32 head=1;
  195. int32 canid=2;
  196. bytes data=3;
  197. };
  198. message CCCanMesage
  199. {
  200. bool islidar=1;
  201. repeated CanMessage message=2;
  202. };
  203. message Wiper
  204. {
  205. bool ret=1;
  206. };
  207. message FrontLight
  208. {
  209. bool ret=1;
  210. };
  211. message BackLight
  212. {
  213. bool ret=1;
  214. };
  215. message CCAskDataChannel
  216. {
  217. };
  218. message IMuMessage
  219. {
  220. float rx=1;
  221. float ry=2;
  222. // float rz=3;
  223. };
  224. message CCPing
  225. {
  226. int64 tick=1;
  227. };
  228. message CCRadarMessage
  229. {
  230. int32 radar0=1;
  231. int32 radar1=2;
  232. int32 radar2=3;
  233. int32 radar3=4;
  234. int32 radar4=5;
  235. int32 radar5=6;
  236. int32 radar6=7;
  237. int32 radar7=8;
  238. };
  239. enum Gears
  240. {
  241. Null=0; //todo 关键字占用,None改为Null
  242. N=1;
  243. D=2;
  244. R=3;
  245. };
  246. //挂挡
  247. enum Gears_D
  248. {
  249. None_d=0;
  250. D_1=1;
  251. D_2=2;
  252. D_3=3;
  253. D_4=4;
  254. };
  255. //左右转向灯
  256. enum DirectionLight
  257. {
  258. RightLight=0;
  259. LeftLight=1;
  260. OffLight=2;
  261. };
  262. message CCRobotAnalog
  263. {
  264. int32 steer=1;
  265. int32 arm=2; //举升臂
  266. int32 bucket=3; //翻斗
  267. int32 throttle=4; //油门
  268. int32 brake=5; //刹车
  269. // bool bootstrap=6; //钥匙一档上电
  270. // bool startup=7; //钥匙二档启动
  271. bool emergency=8; //急停
  272. bool resume=9;// 急停反转
  273. Gears gears=10;
  274. bool frontlight=11;
  275. bool backlight=12;
  276. bool wipe=13;
  277. DirectionLight directionlight=14;//左右转向灯
  278. bool buzzer=15;//车鸣笛
  279. Gears_D gears_d=16;//挂挡
  280. };
  281. message CCBootStrapReq
  282. {
  283. }
  284. message CCBooStrapRep
  285. {
  286. bool ret=1;
  287. }
  288. message CCStartupReq
  289. {
  290. }
  291. message CCStartupRep
  292. {
  293. bool ret=1;
  294. }
  295. message CCSwitch
  296. {
  297. bool front=1;
  298. };
  299. //todo 不支持optional
  300. //message LidarPoint
  301. //{
  302. // optional double timestamp = 1;
  303. // optional uint32 seq = 2;
  304. // optional string frame_id = 3;
  305. // optional uint32 height=4;
  306. // optional uint32 width=5;
  307. // optional bool is_dense=6;
  308. // optional bool is_left=7;
  309. // repeated float data = 8;
  310. //};
  311. message SensorStop
  312. {
  313. };
  314. message StopAck
  315. {
  316. };
  317. message CCManipulation
  318. {
  319. bytes sensor=1;
  320. bytes car=2;
  321. };
  322. message SCAddRobot
  323. {
  324. Robot robot=1;
  325. };
  326. message SCDelRobot
  327. {
  328. int32 peer=1;
  329. int32 egotype=2;
  330. };
  331. message State
  332. {
  333. /*
  334. int32 work_pressure=1;//工作系统压力
  335. int32 brake_pressure=2; //制动系统压力
  336. int32 gearbox_oil_temp=3;//变速箱油温
  337. int32 gearbox_oil_pressure=4; //变速箱油压
  338. int32 engine_rpm=5;//发动机转速
  339. int32 speed=6;
  340. int32 engine_pressure=8;
  341. int32 cold_water=9;
  342. int32 steer_angle=10;
  343. int32 left_lock=11;
  344. int32 right_lock=12;
  345. */
  346. ///////////////////////////////////////////////////////状态参数
  347. int32 engine_speed = 1;//发动机转速
  348. int32 travel_speed = 2;//行驶速度
  349. int32 fuel_level = 3;//燃油油位
  350. int32 engine_temperature = 4;//发动机水温
  351. int32 hydraulic_oil_temperature = 5;//液压油油温
  352. int32 main_pump_1_pressure = 6;//主泵1压力
  353. int32 main_pump_2_pressure = 7;//主泵2压力
  354. int32 hand_gear = 8;//水箱水位
  355. int32 actual_gear = 9;//发动机机油压力
  356. float gripper_height = 10;//抓具高度
  357. float amplitude = 11;//幅度
  358. int32 boom_angle = 12;//动臂角度
  359. int32 stick_angle = 13;//斗杆角度
  360. ///////////////////////////////////////////////////////报警信息
  361. int32 idle_protection = 14;//怠速保护
  362. int32 front_toggle = 15;//前轮对中
  363. int32 back_toggle = 16;//后轮对中
  364. bytes error_Buff = 17;//报警信息
  365. int32 interlock = 18;//启动联锁
  366. int32 safety_switch = 19;//安全开关阀异常
  367. int32 arm_lift_pilot = 20;//大臂提升先导比例阀异常
  368. int32 arm_lowering_pilot = 21;//大臂下降先导比例阀异常
  369. int32 lever_lifting_pilot = 22;//斗杆提升先导比例阀异常
  370. int32 rod_lowering_pilot = 23;//斗杆下降先导比例阀异常
  371. int32 left_rotary_pilot = 24;//左回转先导比例阀异常
  372. int32 right_rotary_pilot = 25;//右回转先导比例阀异常
  373. int32 grab_open_pilot = 26;//抓斗开启先导比例阀异常
  374. int32 grab_close_pilot = 27;//抓斗闭合先导比例阀异常
  375. int32 safety_valves = 28;//安全开关阀
  376. //增加 0x384
  377. int32 function_code =29 ; //功能码
  378. int32 main_add =30; //主地址
  379. int32 sub_add =31; //次地址
  380. int32 paramter=32 ; //参数值
  381. //增加0x28b
  382. int32 engine_spn =33; //发动机实时故障SPN
  383. int32 engine_fmi =34; //发动机实时故障FMI
  384. int32 engine_num =35; //发动机故障次数
  385. //增加0x28f
  386. bytes all_Buff = 36; //0x28f 信息
  387. };
  388. message can_net_frame
  389. {
  390. sint32 dlc =1;
  391. int32 canid =2;
  392. bytes data=3;
  393. };
  394. message CCCanMsg
  395. {
  396. repeated can_net_frame frams=1;
  397. };
  398. enum UserState
  399. {
  400. Offline=0;
  401. Idle=1;
  402. Remote=2;
  403. Automotive=3;
  404. AskRemote=4;
  405. };
  406. message SCState
  407. {
  408. UserState state=1;
  409. int32 uid=2;
  410. };
  411. message CSState
  412. {
  413. UserState state=1;
  414. int32 uid=2;
  415. };
  416. message UserActivityInfo
  417. {
  418. string user_uuid=1;
  419. int32 cockpit_id=2;
  420. int32 vehicle_id=3;
  421. };