device.proto 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. syntax = "proto3";
  2. // package声明符,用来防止不同的消息类型有命名冲突
  3. package v1;
  4. // 用于生成指定语言go的包名称
  5. option go_package = "smart-auth/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. // 设备删除或者不能用通知
  44. message DeviceChangeNotifyRequest{
  45. string sn = 1;
  46. int32 device_code = 2;
  47. }
  48. message DeviceChangeNotifyReply{
  49. }
  50. message GetAllDustSnRequest {
  51. }
  52. message GetAllDustSnReply {
  53. repeated string sns =1;
  54. }
  55. message DeviceInfoByIdRequest {
  56. int64 id = 1;
  57. }
  58. message DeviceInfoByIdReply {
  59. // 项目编号
  60. int64 project_id = 1;
  61. // 设备名
  62. string name = 2;
  63. // 设备唯一编码
  64. string sn = 3;
  65. // 设备编码
  66. int32 device_code = 4;
  67. // 设备秘钥
  68. string key = 5;
  69. int64 id = 6;
  70. }