syntax = "proto3";
package zsy;

import "wbs/vidicon/vidicon_config.proto";
import "wbs/spkbox/spkbox_config.proto";
import "wbs/loadometer/loadometer_config.proto";
import "wbs/ytj/ytj_config.proto";

message DeviceGroupConfig {
  message DeviceAssociation {
    // 道闸设备编号
    string barrier_sn = 1;
    // 关联的地磅设备编号
    string loadometer_sn = 2;
    // 关联的高位摄像机设备编号
    string vidicon_sn = 3;
    // 关联的音柱设备编号
    string spkbox_sn = 4;
  }
  // 设备分组编号
  string sn = 1;
  // 设备分组名称
  string name = 2;
  // 高位摄像机
  repeated VidiconConfig vidicon_config = 3;
  // 音柱
  repeated SpkboxConfig spkbox_config = 4;
  // 地磅
  LoadometerConfig loadometer_config = 5;
  // 道闸
  repeated YtjConfig ytj_config = 6;
  // 设备关联映射
  repeated DeviceAssociation device_associations = 7;
}

message WbsConfig {
  // 编号
  string sn = 1;
  // 名称
  string name = 2;
  // 设备配置
  repeated DeviceGroupConfig device_groups = 3;

}
