syntax = "proto3";
package zsy;

message VidiconConfig{
  // 摄像机类型
  enum VidiconType {
    // 海康
    HK = 0;
    // 一体机
    YTJ = 1;
  };

  // 海康配置
  message HKSDKConfig {
    // IP
    string ip = 1;
    // 端口
    uint32 port = 2;
    // 账号
    string username = 3;
    // 密码
    string passwd = 4;
    // 日志路径
    string log_path = 5;
    // 图片临时存放地
    string temp_dir = 6;
  }

  // 一体机配置
  message YTJConfig {
    // 使用的 MQTT 服务器（编码）
    string mqtt_sn = 1;
    // 拍照超时时间（秒）
    uint32 timeout = 2;
    // 设备序列号
    string dev_sn = 3;
  }

  // 设备分组编号
  string group_sn = 1;
  // 设备分组名称
  string group_name = 2;
  // 设备编号
  string sn = 3;
  // 设备名称
  string name = 4;

  // 摄像机类型
  VidiconType vidicon_type = 7;

  oneof DeviceConfig {
    // 海康配置
    HKSDKConfig hksdk_config = 8;
    // 一体机配置
    YTJConfig ytj_config = 9;
  }
}