device.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. syntax = "proto3";
  2. // package声明符,用来防止不同的消息类型有命名冲突
  3. package v1;
  4. // 用于生成指定语言go的包名称
  5. option go_package = "tower-monitor/pb/v1";
  6. // 通过设备唯一编码获取设备基础信息
  7. message DeviceInfoRequest {
  8. string sn = 1;
  9. // 设备编码
  10. int32 device_code = 2;
  11. }
  12. message DeviceInfoReply {
  13. // 项目编号
  14. int64 project_id = 1;
  15. // 设备名
  16. string name = 2;
  17. // 设备唯一编码
  18. string sn = 3;
  19. // 设备编码
  20. int32 device_code = 4;
  21. // 设备秘钥
  22. string key = 5;
  23. int64 id = 6;
  24. }
  25. // 更新设备状态
  26. message DeviceStatusUpdateRequest {
  27. string sn = 1;
  28. int32 status = 2;
  29. // 设备编码
  30. int32 device_code = 3;
  31. }
  32. message DeviceStatusUpdateReply {
  33. }
  34. // 设置设备参数
  35. message DeviceParamSetRequest {
  36. string sn = 1;
  37. string param = 2;
  38. // 设备编码
  39. int32 device_code = 3;
  40. }
  41. message DeviceParamSetReply {
  42. }
  43. message GetAllDustSnRequest {
  44. }
  45. message GetAllDustSnReply {
  46. repeated string sns =1;
  47. }
  48. message DeviceInfoByIdRequest {
  49. int64 id = 1;
  50. }
  51. message DeviceInfoByIdReply {
  52. // 项目编号
  53. int64 project_id = 1;
  54. // 设备名
  55. string name = 2;
  56. // 设备唯一编码
  57. string sn = 3;
  58. // 设备编码
  59. int32 device_code = 4;
  60. // 设备秘钥
  61. string key = 5;
  62. int64 id = 6;
  63. }