// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: TDSCmd.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
/// <summary>Holder for reflection information generated from TDSCmd.proto</summary>
public static partial class TDSCmdReflection {

  #region Descriptor
  /// <summary>File descriptor for TDSCmd.proto</summary>
  public static pbr::FileDescriptor Descriptor {
    get { return descriptor; }
  }
  private static pbr::FileDescriptor descriptor;

  static TDSCmdReflection() {
    byte[] descriptorData = global::System.Convert.FromBase64String(
        string.Concat(
          "CgxURFNDbWQucHJvdG8aGWdvb2dsZS9wcm90b2J1Zi9hbnkucHJvdG8aH2dv",
          "b2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8iKAoKVGVzdFBhcmFtcxIL",
          "CgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAkinwEKCUhlYXJ0YmVhdBIMCgRz",
          "dWlkGAEgASgNEhYKCGlpZF9saXN0GAIgAygOMgQuSUlEEi0KCkRldl9zdGF0",
          "dXMYAyADKAsyGS5IZWFydGJlYXQuRGV2U3RhdHVzRW50cnkaPQoORGV2U3Rh",
          "dHVzRW50cnkSCwoDa2V5GAEgASgNEhoKBXZhbHVlGAIgASgOMgsuRGV2aXN0",
          "YXR1czoCOAEi8gEKBlREU0NtZBIaCgxpbnRlcmZhY2VfaWQYASABKA4yBC5J",
          "SUQSEAoIZHN0X3N1aWQYAiABKA0SEAoIc3JjX3N1aWQYAyABKA0SFAoMZm9y",
          "d2FyZF9mbGFnGAQgASgNEhAKCHByaW9yaXR5GAUgASgNEhUKDXJlcXVlc3Rf",
          "aW5kZXgYBiABKAQSFwoPb3BlcmF0aW9uc190eXBlGAcgASgNEiYKAnRzGAgg",
          "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIoCgpwYXJhbWV0ZXJz",
          "GAkgAygLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSo0CglDb2RlVmFsdWUSDgoK",
          "YmFzZV9zdGFydBAAEgsKB1N1Y2NlZWQQARIKCgZGYWlsZWQQAiqxLQoDSUlE",
          "EgwKCElJRF9CYXNlEAASFAoPSUlEX1NlcnZlcl9CYXNlEJBOEhcKEklJRF9T",
          "ZXJ2ZXJfU3luY0VuZBCRThIdChhJSURfU2VydmVyX1NhdGVsbGl0ZUxpc3QQ",
          "9U4SJQogSUlEX1NlcnZlcl9TYXRlbGxpdGVMaXN0X3Jlc3BvbmQQ9k4SIwoe",
          "SUlEX1NlcnZlcl9TYXRlbGxpdGVCYXNlVXBkYXRlEPdOEisKJklJRF9TZXJ2",
          "ZXJfU2F0ZWxsaXRlQmFzZVVwZGF0ZV9yZXNwb25kEPhOEicKIklJRF9TZXJ2",
          "ZXJfU2F0ZWxsaXRlUHJpb3JpdHlVcGRhdGUQ+U4SLwoqSUlEX1NlcnZlcl9T",
          "YXRlbGxpdGVQcmlvcml0eVVwZGF0ZV9yZXNwb25kEPpOEiUKIElJRF9TZXJ2",
          "ZXJfU2F0ZWxsaXRlUHJpb3JpdHlMaXN0EPtOEi0KKElJRF9TZXJ2ZXJfU2F0",
          "ZWxsaXRlUHJpb3JpdHlMaXN0X3Jlc3BvbmQQ/E4SKAojSUlEX1NlcnZlcl9T",
          "YXRlbGxpdGVBdmFpbGFibGVVcGRhdGUQ/U4SMAorSUlEX1NlcnZlcl9TYXRl",
          "bGxpdGVBdmFpbGFibGVVcGRhdGVfcmVzcG9uZBD+ThImCiFJSURfU2VydmVy",
          "X1NhdGVsbGl0ZUVsZW1lbnRVcGRhdGUQ/04SLgopSUlEX1NlcnZlcl9TYXRl",
          "bGxpdGVFbGVtZW50VXBkYXRlX3Jlc3BvbmQQgE8SJAofSUlEX1NlcnZlcl9T",
          "YXRlbGxpdGVFbGVtZW50TG9hZBCBTxIsCidJSURfU2VydmVyX1NhdGVsbGl0",
          "ZUVsZW1lbnRMb2FkX3Jlc3BvbmQQgk8SHAoXSUlEX1NlcnZlcl9TYXRlbGxp",
          "dGVEZWwQg08SJAofSUlEX1NlcnZlcl9TYXRlbGxpdGVEZWxfcmVzcG9uZBCE",
          "TxIwCitJSURfU2VydmVyX1NhdGVsbGl0ZUluc3RhbnRhbmVvdXNSb290VXBk",
          "YXRlEIVPEjgKM0lJRF9TZXJ2ZXJfU2F0ZWxsaXRlSW5zdGFudGFuZW91c1Jv",
          "b3RVcGRhdGVfcmVzcG9uZBCGTxIhChxJSURfU2VydmVyX1NhdGVsbGl0ZUxp",
          "c3RTZW5kEIdPEikKJElJRF9TZXJ2ZXJfU2F0ZWxsaXRlTGlzdFNlbmRfcmVz",
          "cG9uZBCITxIkCh9JSURfU2VydmVyX1NhdGVsbGl0ZUxpc3RSZWNlaXZlEIlP",
          "EiwKJ0lJRF9TZXJ2ZXJfU2F0ZWxsaXRlTGlzdFJlY2VpdmVfcmVzcG9uZBCK",
          "TxImCiFJSURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQYXJhbUxpc3QQ2U8SLgop",
          "SUlEX1NlcnZlcl9TYXRlbGxpdGVXb3JrUGFyYW1MaXN0X3Jlc3BvbmQQ2k8S",
          "KAojSUlEX1NlcnZlcl9TYXRlbGxpdGVXb3JrUGFyYW1VcGRhdGUQ208SMAor",
          "SUlEX1NlcnZlcl9TYXRlbGxpdGVXb3JrUGFyYW1VcGRhdGVfcmVzcG9uZBDc",
          "TxIlCiBJSURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQYXJhbURlbBDdTxItCihJ",
          "SURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQYXJhbURlbF9yZXNwb25kEN5PEioK",
          "JUlJRF9TZXJ2ZXJfU2F0ZWxsaXRlV29ya1BhcmFtTGlzdFNlbmQQ308SMgot",
          "SUlEX1NlcnZlcl9TYXRlbGxpdGVXb3JrUGFyYW1MaXN0U2VuZF9yZXNwb25k",
          "EOBPEi0KKElJRF9TZXJ2ZXJfU2F0ZWxsaXRlV29ya1BhcmFtTGlzdFJlY2Vp",
          "dmUQ4U8SNQowSUlEX1NlcnZlcl9TYXRlbGxpdGVXb3JrUGFyYW1MaXN0UmVj",
          "ZWl2ZV9yZXNwb25kEOJPEhgKE0lJRF9TZXJ2ZXJfU2l0ZUxpc3QQvVASIAob",
          "SUlEX1NlcnZlcl9TaXRlTGlzdF9yZXNwb25kEL5QEhoKFUlJRF9TZXJ2ZXJf",
          "U2l0ZVVwZGF0ZRC/UBIiCh1JSURfU2VydmVyX1NpdGVVcGRhdGVfcmVzcG9u",
          "ZBDAUBIfChpJSURfU2VydmVyX1NpdGVQYXJhbVVwZGF0ZRDBUBInCiJJSURf",
          "U2VydmVyX1NpdGVQYXJhbVVwZGF0ZV9yZXNwb25kEMJQEhcKEklJRF9TZXJ2",
          "ZXJfU2l0ZURlbBDDUBIfChpJSURfU2VydmVyX1NpdGVEZWxfcmVzcG9uZBDE",
          "UBIcChdJSURfU2VydmVyX1NpdGVMaXN0U2VuZBDFUBIkCh9JSURfU2VydmVy",
          "X1NpdGVMaXN0U2VuZF9yZXNwb25kEMZQEh8KGklJRF9TZXJ2ZXJfU2l0ZUxp",
          "c3RSZWNlaXZlEMdQEicKIklJRF9TZXJ2ZXJfU2l0ZUxpc3RSZWNlaXZlX3Jl",
          "c3BvbmQQyFASGAoTSUlEX1NlcnZlcl9UYXNrTGlzdBChURIgChtJSURfU2Vy",
          "dmVyX1Rhc2tMaXN0X3Jlc3BvbmQQolESHAoXSUlEX1NlcnZlcl9UYXNrRm9y",
          "ZWNhc3QQo1ESJAofSUlEX1NlcnZlcl9UYXNrRm9yZWNhc3RfcmVzcG9uZBCk",
          "URIaChVJSURfU2VydmVyX1Rhc2tVcGRhdGUQpVESIgodSUlEX1NlcnZlcl9U",
          "YXNrVXBkYXRlX3Jlc3BvbmQQplESFwoSSUlEX1NlcnZlcl9UYXNrRGVsEKdR",
          "Eh8KGklJRF9TZXJ2ZXJfVGFza0RlbF9yZXNwb25kEKhREh0KGElJRF9TZXJ2",
          "ZXJfVGFza0RldGFpbERhdBCpURIlCiBJSURfU2VydmVyX1Rhc2tEZXRhaWxE",
          "YXRfcmVzcG9uZBCqURIfChpJSURfU2VydmVyX1Rhc2tEZXRhaWxQb2ludBCr",
          "URInCiJJSURfU2VydmVyX1Rhc2tEZXRhaWxQb2ludF9yZXNwb25kEKxREhkK",
          "FElJRF9TZXJ2ZXJfVGFza1BhdXNlEK1REiEKHElJRF9TZXJ2ZXJfVGFza1Bh",
          "dXNlX3Jlc3BvbmQQrlESGwoWSUlEX1NlcnZlcl9UYXNrUmVzdGFydBCvURIj",
          "Ch5JSURfU2VydmVyX1Rhc2tSZXN0YXJ0X3Jlc3BvbmQQsFESIgodSUlEX1Nl",
          "cnZlcl9UYXNrSGFuZGxlQ29uZmxpY3QQsVESKgolSUlEX1NlcnZlcl9UYXNr",
          "SGFuZGxlQ29uZmxpY3RfcmVzcG9uZBCyURIiCh1JSURfU2VydmVyX1Rhc2tI",
          "YW5kTW9kZVN3aXRjaBCzURIqCiVJSURfU2VydmVyX1Rhc2tIYW5kTW9kZVN3",
          "aXRjaF9yZXNwb25kELRREhkKFElJRF9TZXJ2ZXJfVGFza0luZGV4ELVREiEK",
          "HElJRF9TZXJ2ZXJfVGFza0luZGV4X3Jlc3BvbmQQtlESHAoXSUlEX1NlcnZl",
          "cl9UYXNrTGlzdFNlbmQQt1ESJAofSUlEX1NlcnZlcl9UYXNrTGlzdFNlbmRf",
          "cmVzcG9uZBC4URIfChpJSURfU2VydmVyX1Rhc2tMaXN0UmVjZWl2ZRC5URIn",
          "CiJJSURfU2VydmVyX1Rhc2tMaXN0UmVjZWl2ZV9yZXNwb25kELpREhgKE0lJ",
          "RF9TZXJ2ZXJfRmlsZVNlbmQQu1ESIAobSUlEX1NlcnZlcl9GaWxlU2VuZF9y",
          "ZXNwb25kELxREhsKFklJRF9TZXJ2ZXJfRmlsZVJlY2VpdmUQvVESIwoeSUlE",
          "X1NlcnZlcl9GaWxlUmVjZWl2ZV9yZXNwb25kEL5REiYKIUlJRF9TZXJ2ZXJf",
          "VGFza0V4ZWNBbmFseXNpc1Jlc3VsdBCFUhIuCilJSURfU2VydmVyX1Rhc2tF",
          "eGVjQW5hbHlzaXNSZXN1bHRfcmVzcG9uZBCGUhIcChdJSURfU2VydmVyX1Rh",
          "c2tFeGVjTGlzdBCHUhIkCh9JSURfU2VydmVyX1Rhc2tFeGVjTGlzdF9yZXNw",
          "b25kEIhSEh4KGUlJRF9TZXJ2ZXJfTW9yZVNldHRpbmdTZXQQ6VISJgohSUlE",
          "X1NlcnZlcl9Nb3JlU2V0dGluZ1NldF9yZXNwb25kEOpSEh4KGUlJRF9TZXJ2",
          "ZXJfTW9yZVNldHRpbmdHZXQQ61ISJgohSUlEX1NlcnZlcl9Nb3JlU2V0dGlu",
          "Z0dldF9yZXNwb25kEOxSEiUKIElJRF9TZXJ2ZXJfTW9yZVNldHRpbmdHZXRE",
          "ZWZhdWx0EO1SEi0KKElJRF9TZXJ2ZXJfTW9yZVNldHRpbmdHZXREZWZhdWx0",
          "X3Jlc3BvbmQQ7lISIgodSUlEX1NlcnZlcl9Nb3JlU2V0dGluZ0RhdGFTZXQQ",
          "71ISKgolSUlEX1NlcnZlcl9Nb3JlU2V0dGluZ0RhdGFTZXRfcmVzcG9uZBDw",
          "UhIiCh1JSURfU2VydmVyX01vcmVTZXR0aW5nRGF0YURlbBDxUhIqCiVJSURf",
          "U2VydmVyX01vcmVTZXR0aW5nRGF0YURlbF9yZXNwb25kEPJSEikKJElJRF9T",
          "ZXJ2ZXJfTW9yZVNldHRpbmdSZXN0b3JlRGVmYXVsdBDzUhIxCixJSURfU2Vy",
          "dmVyX01vcmVTZXR0aW5nUmVzdG9yZURlZmF1bHRfcmVzcG9uZBD0UhIVChBJ",
          "SURfU2VydmVyX0xvZ2luEM1TEh0KGElJRF9TZXJ2ZXJfTG9naW5fcmVzcG9u",
          "ZBDOUxIaChVJSURfU2VydmVyX1VzZXJDcmVhdGUQz1MSIgodSUlEX1NlcnZl",
          "cl9Vc2VyQ3JlYXRlX3Jlc3BvbmQQ0FMSGgoVSUlEX1NlcnZlcl9Vc2VyVXBk",
          "YXRlENFTEiIKHUlJRF9TZXJ2ZXJfVXNlclVwZGF0ZV9yZXNwb25kENJTEhcK",
          "EklJRF9TZXJ2ZXJfVXNlckRlbBDTUxIfChpJSURfU2VydmVyX1VzZXJEZWxf",
          "cmVzcG9uZBDUUxIYChNJSURfU2VydmVyX1VzZXJMaXN0ENVTEiAKG0lJRF9T",
          "ZXJ2ZXJfVXNlckxpc3RfcmVzcG9uZBDWUxIRCgtJSURfVUlfQmFzZRCgnAES",
          "EAoKSUlEX1VJX3h4eBChnAESGAoSSUlEX1VJX3h4eF9yZXNwb25kEKKcARIV",
          "Cg9JSURfRGV2aWNlX0Jhc2UQsOoBEhkKE0lJRF9EZXZpY2VfREJDX0NVUkQQ",
          "seoBEiEKG0lJRF9EZXZpY2VfREJDX0NVUkRfcmVzcG9uZBCy6gESHAoWSUlE",
          "X0RldmljZV9YcHJvX1RYX2NtZBCz6gESJAoeSUlEX0RldmljZV9YcHJvX1RY",
          "X2NtZF9yZXNwb25kELTqARIcChZJSURfRGV2aWNlX1hwcm9fUlhfY21kELXq",
          "ARIkCh5JSURfRGV2aWNlX1hwcm9fUlhfY21kX3Jlc3BvbmQQtuoBEhIKDElJ",
          "RF9BR0lfQmFzZRDAuAISEQoLSUlEX0FHSV9UTEUQwbgCEhkKE0lJRF9BR0lf",
          "VExFX3Jlc3BvbmQQwrgCEhQKDklJRF9BR0lfUmVwb3J0EMO4AhIcChZJSURf",
          "QUdJX1JlcG9ydF9yZXNwb25kEMS4AhISCgxJSURfT0FNX0Jhc2UQ0IYDEhoK",
          "FElJRF9PQU1fSGVhcnRCZWF0X1JYENGGAxIUCg5JSURfT0FNX0xPR19SWBDT",
          "hgMSHQoXSUlEX09BTV9TeXNTdGF0dXNfUmVsYXkQ1YYDEiUKH0lJRF9PQU1f",
          "U3lzU3RhdHVzX1JlbGF5X1Jlc3BvbmQQ1oYDEh8KGUlJRF9PQU1fUGVyZm9y",
          "bWFuY2VfUmVsYXkQ14YDEicKIUlJRF9PQU1fUGVyZm9ybWFuY2VfUmVsYXlf",
          "UmVzcG9uZBDYhgMSHwoZSUlEX09BTV9BbGVydF9TdGFydF9SZWxheRDZhgMS",
          "JwohSUlEX09BTV9BbGVydF9TdGFydF9SZWxheV9SZXNwb25kENqGAxIdChdJ",
          "SURfT0FNX0FsZXJ0X0VuZF9SZWxheRDbhgMSJQofSUlEX09BTV9BbGVydF9F",
          "bmRfUmVsYXlfUmVzcG9uZBDchgMSFwoRSUlEX09BTV9MT0dfUmVsYXkQ3YYD",
          "Eh8KGUlJRF9PQU1fTE9HX1JlbGF5X1Jlc3BvbmQQ3oYDEiIKHElJRF9PQU1f",
          "VUlfU3lzU3RhdHVzX1JlcXVpcmUQ34YDEiIKHElJRF9PQU1fVUlfU3lzU3Rh",
          "dHVzX1Jlc3BvbmQQ4IYDEiEKG0lJRF9PQU1fVUlfU3lzU3RhdHVzX1VwZGF0",
          "ZRDhhgMSKQojSUlEX09BTV9VSV9TeXNTdGF0dXNfVXBkYXRlX1Jlc3BvbmQQ",
          "4oYDEiYKIElJRF9PQU1fVUlfQ3VycmVudEFsYXJtc19SZXF1aXJlEOOGAxIm",
          "CiBJSURfT0FNX1VJX0N1cnJlbnRBbGFybXNfUmVzcG9uZBDkhgMSKwolSUlE",
          "X09BTV9VSV9DdXJyZW50QWxhcm1zX1N0YXJ0X1VwZGF0ZRDlhgMSMwotSUlE",
          "X09BTV9VSV9DdXJyZW50QWxhcm1zX1N0YXJ0X1VwZGF0ZV9SZXNwb25kEOaG",
          "AxIpCiNJSURfT0FNX1VJX0N1cnJlbnRBbGFybXNfRW5kX1VwZGF0ZRDnhgMS",
          "MQorSUlEX09BTV9VSV9DdXJyZW50QWxhcm1zX0VuZF9VcGRhdGVfUmVzcG9u",
          "ZBDohgMSJgogSUlEX09BTV9VSV9IaXN0b3J5QWxhcm1zX1JlcXVpcmUQ6YYD",
          "EiYKIElJRF9PQU1fVUlfSGlzdG9yeUFsYXJtc19SZXNwb25kEOqGAxIpCiNJ",
          "SURfT0FNX1VJX0FsYXJtQXR0cmlidXRpb25fUmVxdWlyZRDrhgMSKQojSUlE",
          "X09BTV9VSV9BbGFybUF0dHJpYnV0aW9uX1Jlc3BvbmQQ7IYDEjAKKklJRF9P",
          "QU1fVUlfQWxhcm1BdHRyaWJ1dGlvbl9VcGRhdGVfUmVxdWlyZRDthgMSMAoq",
          "SUlEX09BTV9VSV9BbGFybUF0dHJpYnV0aW9uX1VwZGF0ZV9SZXNwb25kEO6G",
          "AxIhChtJSURfT0FNX1VJX1BlckluZm9zX1JlcXVpcmUQ74YDEiEKG0lJRF9P",
          "QU1fVUlfUGVySW5mb3NfUmVzcG9uZBDwhgMSJwohSUlEX09BTV9VSV9QZXJB",
          "dHRyaWJ1dGlvbl9SZXF1aXJlEPGGAxInCiFJSURfT0FNX1VJX1BlckF0dHJp",
          "YnV0aW9uX1Jlc3BvbmQQ8oYDEi4KKElJRF9PQU1fVUlfUGVyQXR0cmlidXRp",
          "b25fVXBkYXRlX1JlcXVpcmUQ84YDEi4KKElJRF9PQU1fVUlfUGVyQXR0cmli",
          "dXRpb25fVXBkYXRlX1Jlc3BvbmQQ9IYDEhwKFklJRF9PQU1fVUlfTE9HX1Jl",
          "cXVpcmUQ9YYDEhwKFklJRF9PQU1fVUlfTE9HX1Jlc3BvbmQQ9oYDEiAKGklJ",
          "RF9PQU1fRGV2aWNlX0FsZXJ0X1N0YXJ0EPeGAxIoCiJJSURfT0FNX0Rldmlj",
          "ZV9BbGVydF9TdGFydF9SZXNwb25kEPiGAxIeChhJSURfT0FNX0RldmljZV9B",
          "bGVydF9FbmQQ+YYDEiYKIElJRF9PQU1fRGV2aWNlX0FsZXJ0X0VuZF9SZXNw",
          "b25kEPqGAxIjCh1JSURfT0FNX0RldmljZV9QZXJmb3JtYW5jZV9SWBD7hgMq",
          "XAoKQlJPS0VSQVJFQRIUChBCUk9LRVJBUkVBX0xPQ0FMEAASGwoXQlJPS0VS",
          "QVJFQV9DTE9VRF9MRVZFTDIQARIbChdCUk9LRVJBUkVBX0NMT1VEX0xFVkVM",
          "MRACKpoBCglTVUJTWVNURU0SEgoOU1VCU1lTVEVNX2Jhc2UQABIUChBTVUJT",
          "WVNURU1fU2VydmVyEAESEAoMU1VCU1lTVEVNX1VJEAISFAoQU1VCU1lTVEVN",
          "X0RldmljZRADEhEKDVNVQlNZU1RFTV9BR0kQBBIRCg1TVUJTWVNURU1fT0FN",
          "EAUSFQoRU1VCU1lTVEVNX2RlZmF1bHQQBipBCgpEZXZpc3RhdHVzEg8KC0lu",
          "aXRfc3RhdHVzEAASCgoGT25saW5lEAESCwoHT2ZmbGluZRACEgkKBUFsYXJt",
          "EANCDFoKLi4vcHJvdG9nb2IGcHJvdG8z"));
    descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
        new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.AnyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, },
        new pbr::GeneratedClrTypeInfo(new[] {typeof(global::CodeValue), typeof(global::IID), typeof(global::BROKERAREA), typeof(global::SUBSYSTEM), typeof(global::Devistatus), }, null, new pbr::GeneratedClrTypeInfo[] {
          new pbr::GeneratedClrTypeInfo(typeof(global::TestParams), global::TestParams.Parser, new[]{ "Key", "Value" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::Heartbeat), global::Heartbeat.Parser, new[]{ "Suid", "IidList", "DevStatus" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
          new pbr::GeneratedClrTypeInfo(typeof(global::TDSCmd), global::TDSCmd.Parser, new[]{ "InterfaceId", "DstSuid", "SrcSuid", "ForwardFlag", "Priority", "RequestIndex", "OperationsType", "Ts", "Parameters" }, null, null, null, null)
        }));
  }
  #endregion

}
#region Enums
/// <summary>
///成功失败 枚举
/// </summary>
public enum CodeValue {
  [pbr::OriginalName("base_start")] BaseStart = 0,
  [pbr::OriginalName("Succeed")] Succeed = 1,
  [pbr::OriginalName("Failed")] Failed = 2,
}

public enum IID {
  [pbr::OriginalName("IID_Base")] Base = 0,
  /// <summary>
  ///====================== server =============================
  /// </summary>
  [pbr::OriginalName("IID_Server_Base")] ServerBase = 10000,
  /// <summary>
  /// common
  /// </summary>
  [pbr::OriginalName("IID_Server_SyncEnd")] ServerSyncEnd = 10001,
  /// <summary>
  /// satellite action
  /// </summary>
  [pbr::OriginalName("IID_Server_SatelliteList")] ServerSatelliteList = 10101,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_SatelliteList_respond")] ServerSatelliteListRespond = 10102,
  [pbr::OriginalName("IID_Server_SatelliteBaseUpdate")] ServerSatelliteBaseUpdate = 10103,
  [pbr::OriginalName("IID_Server_SatelliteBaseUpdate_respond")] ServerSatelliteBaseUpdateRespond = 10104,
  [pbr::OriginalName("IID_Server_SatellitePriorityUpdate")] ServerSatellitePriorityUpdate = 10105,
  [pbr::OriginalName("IID_Server_SatellitePriorityUpdate_respond")] ServerSatellitePriorityUpdateRespond = 10106,
  [pbr::OriginalName("IID_Server_SatellitePriorityList")] ServerSatellitePriorityList = 10107,
  [pbr::OriginalName("IID_Server_SatellitePriorityList_respond")] ServerSatellitePriorityListRespond = 10108,
  [pbr::OriginalName("IID_Server_SatelliteAvailableUpdate")] ServerSatelliteAvailableUpdate = 10109,
  [pbr::OriginalName("IID_Server_SatelliteAvailableUpdate_respond")] ServerSatelliteAvailableUpdateRespond = 10110,
  [pbr::OriginalName("IID_Server_SatelliteElementUpdate")] ServerSatelliteElementUpdate = 10111,
  [pbr::OriginalName("IID_Server_SatelliteElementUpdate_respond")] ServerSatelliteElementUpdateRespond = 10112,
  [pbr::OriginalName("IID_Server_SatelliteElementLoad")] ServerSatelliteElementLoad = 10113,
  [pbr::OriginalName("IID_Server_SatelliteElementLoad_respond")] ServerSatelliteElementLoadRespond = 10114,
  [pbr::OriginalName("IID_Server_SatelliteDel")] ServerSatelliteDel = 10115,
  [pbr::OriginalName("IID_Server_SatelliteDel_respond")] ServerSatelliteDelRespond = 10116,
  [pbr::OriginalName("IID_Server_SatelliteInstantaneousRootUpdate")] ServerSatelliteInstantaneousRootUpdate = 10117,
  [pbr::OriginalName("IID_Server_SatelliteInstantaneousRootUpdate_respond")] ServerSatelliteInstantaneousRootUpdateRespond = 10118,
  [pbr::OriginalName("IID_Server_SatelliteListSend")] ServerSatelliteListSend = 10119,
  [pbr::OriginalName("IID_Server_SatelliteListSend_respond")] ServerSatelliteListSendRespond = 10120,
  [pbr::OriginalName("IID_Server_SatelliteListReceive")] ServerSatelliteListReceive = 10121,
  [pbr::OriginalName("IID_Server_SatelliteListReceive_respond")] ServerSatelliteListReceiveRespond = 10122,
  /// <summary>
  /// 卫星射频/解调参数
  /// </summary>
  [pbr::OriginalName("IID_Server_SatelliteWorkParamList")] ServerSatelliteWorkParamList = 10201,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_SatelliteWorkParamList_respond")] ServerSatelliteWorkParamListRespond = 10202,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamUpdate")] ServerSatelliteWorkParamUpdate = 10203,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamUpdate_respond")] ServerSatelliteWorkParamUpdateRespond = 10204,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamDel")] ServerSatelliteWorkParamDel = 10205,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamDel_respond")] ServerSatelliteWorkParamDelRespond = 10206,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamListSend")] ServerSatelliteWorkParamListSend = 10207,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamListSend_respond")] ServerSatelliteWorkParamListSendRespond = 10208,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamListReceive")] ServerSatelliteWorkParamListReceive = 10209,
  [pbr::OriginalName("IID_Server_SatelliteWorkParamListReceive_respond")] ServerSatelliteWorkParamListReceiveRespond = 10210,
  /// <summary>
  /// site action
  /// </summary>
  [pbr::OriginalName("IID_Server_SiteList")] ServerSiteList = 10301,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_SiteList_respond")] ServerSiteListRespond = 10302,
  [pbr::OriginalName("IID_Server_SiteUpdate")] ServerSiteUpdate = 10303,
  [pbr::OriginalName("IID_Server_SiteUpdate_respond")] ServerSiteUpdateRespond = 10304,
  [pbr::OriginalName("IID_Server_SiteParamUpdate")] ServerSiteParamUpdate = 10305,
  [pbr::OriginalName("IID_Server_SiteParamUpdate_respond")] ServerSiteParamUpdateRespond = 10306,
  [pbr::OriginalName("IID_Server_SiteDel")] ServerSiteDel = 10307,
  [pbr::OriginalName("IID_Server_SiteDel_respond")] ServerSiteDelRespond = 10308,
  [pbr::OriginalName("IID_Server_SiteListSend")] ServerSiteListSend = 10309,
  [pbr::OriginalName("IID_Server_SiteListSend_respond")] ServerSiteListSendRespond = 10310,
  [pbr::OriginalName("IID_Server_SiteListReceive")] ServerSiteListReceive = 10311,
  [pbr::OriginalName("IID_Server_SiteListReceive_respond")] ServerSiteListReceiveRespond = 10312,
  /// <summary>
  /// task action
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskList")] ServerTaskList = 10401,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskList_respond")] ServerTaskListRespond = 10402,
  [pbr::OriginalName("IID_Server_TaskForecast")] ServerTaskForecast = 10403,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskForecast_respond")] ServerTaskForecastRespond = 10404,
  [pbr::OriginalName("IID_Server_TaskUpdate")] ServerTaskUpdate = 10405,
  [pbr::OriginalName("IID_Server_TaskUpdate_respond")] ServerTaskUpdateRespond = 10406,
  [pbr::OriginalName("IID_Server_TaskDel")] ServerTaskDel = 10407,
  [pbr::OriginalName("IID_Server_TaskDel_respond")] ServerTaskDelRespond = 10408,
  [pbr::OriginalName("IID_Server_TaskDetailDat")] ServerTaskDetailDat = 10409,
  /// <summary>
  ///data
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskDetailDat_respond")] ServerTaskDetailDatRespond = 10410,
  [pbr::OriginalName("IID_Server_TaskDetailPoint")] ServerTaskDetailPoint = 10411,
  /// <summary>
  ///data
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskDetailPoint_respond")] ServerTaskDetailPointRespond = 10412,
  [pbr::OriginalName("IID_Server_TaskPause")] ServerTaskPause = 10413,
  [pbr::OriginalName("IID_Server_TaskPause_respond")] ServerTaskPauseRespond = 10414,
  [pbr::OriginalName("IID_Server_TaskRestart")] ServerTaskRestart = 10415,
  [pbr::OriginalName("IID_Server_TaskRestart_respond")] ServerTaskRestartRespond = 10416,
  [pbr::OriginalName("IID_Server_TaskHandleConflict")] ServerTaskHandleConflict = 10417,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskHandleConflict_respond")] ServerTaskHandleConflictRespond = 10418,
  [pbr::OriginalName("IID_Server_TaskHandModeSwitch")] ServerTaskHandModeSwitch = 10419,
  [pbr::OriginalName("IID_Server_TaskHandModeSwitch_respond")] ServerTaskHandModeSwitchRespond = 10420,
  [pbr::OriginalName("IID_Server_TaskIndex")] ServerTaskIndex = 10421,
  /// <summary>
  ///data
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskIndex_respond")] ServerTaskIndexRespond = 10422,
  [pbr::OriginalName("IID_Server_TaskListSend")] ServerTaskListSend = 10423,
  [pbr::OriginalName("IID_Server_TaskListSend_respond")] ServerTaskListSendRespond = 10424,
  [pbr::OriginalName("IID_Server_TaskListReceive")] ServerTaskListReceive = 10425,
  [pbr::OriginalName("IID_Server_TaskListReceive_respond")] ServerTaskListReceiveRespond = 10426,
  [pbr::OriginalName("IID_Server_FileSend")] ServerFileSend = 10427,
  [pbr::OriginalName("IID_Server_FileSend_respond")] ServerFileSendRespond = 10428,
  [pbr::OriginalName("IID_Server_FileReceive")] ServerFileReceive = 10429,
  [pbr::OriginalName("IID_Server_FileReceive_respond")] ServerFileReceiveRespond = 10430,
  [pbr::OriginalName("IID_Server_TaskExecAnalysisResult")] ServerTaskExecAnalysisResult = 10501,
  [pbr::OriginalName("IID_Server_TaskExecAnalysisResult_respond")] ServerTaskExecAnalysisResultRespond = 10502,
  [pbr::OriginalName("IID_Server_TaskExecList")] ServerTaskExecList = 10503,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_TaskExecList_respond")] ServerTaskExecListRespond = 10504,
  /// <summary>
  /// more setting action
  /// </summary>
  [pbr::OriginalName("IID_Server_MoreSettingSet")] ServerMoreSettingSet = 10601,
  [pbr::OriginalName("IID_Server_MoreSettingSet_respond")] ServerMoreSettingSetRespond = 10602,
  [pbr::OriginalName("IID_Server_MoreSettingGet")] ServerMoreSettingGet = 10603,
  /// <summary>
  /// 正常-data ,获取存储规则-list
  /// </summary>
  [pbr::OriginalName("IID_Server_MoreSettingGet_respond")] ServerMoreSettingGetRespond = 10604,
  [pbr::OriginalName("IID_Server_MoreSettingGetDefault")] ServerMoreSettingGetDefault = 10605,
  /// <summary>
  ///data
  /// </summary>
  [pbr::OriginalName("IID_Server_MoreSettingGetDefault_respond")] ServerMoreSettingGetDefaultRespond = 10606,
  [pbr::OriginalName("IID_Server_MoreSettingDataSet")] ServerMoreSettingDataSet = 10607,
  [pbr::OriginalName("IID_Server_MoreSettingDataSet_respond")] ServerMoreSettingDataSetRespond = 10608,
  [pbr::OriginalName("IID_Server_MoreSettingDataDel")] ServerMoreSettingDataDel = 10609,
  [pbr::OriginalName("IID_Server_MoreSettingDataDel_respond")] ServerMoreSettingDataDelRespond = 10610,
  [pbr::OriginalName("IID_Server_MoreSettingRestoreDefault")] ServerMoreSettingRestoreDefault = 10611,
  [pbr::OriginalName("IID_Server_MoreSettingRestoreDefault_respond")] ServerMoreSettingRestoreDefaultRespond = 10612,
  /// <summary>
  /// user action
  /// </summary>
  [pbr::OriginalName("IID_Server_Login")] ServerLogin = 10701,
  /// <summary>
  ///data
  /// </summary>
  [pbr::OriginalName("IID_Server_Login_respond")] ServerLoginRespond = 10702,
  [pbr::OriginalName("IID_Server_UserCreate")] ServerUserCreate = 10703,
  [pbr::OriginalName("IID_Server_UserCreate_respond")] ServerUserCreateRespond = 10704,
  [pbr::OriginalName("IID_Server_UserUpdate")] ServerUserUpdate = 10705,
  [pbr::OriginalName("IID_Server_UserUpdate_respond")] ServerUserUpdateRespond = 10706,
  [pbr::OriginalName("IID_Server_UserDel")] ServerUserDel = 10707,
  [pbr::OriginalName("IID_Server_UserDel_respond")] ServerUserDelRespond = 10708,
  [pbr::OriginalName("IID_Server_UserList")] ServerUserList = 10709,
  /// <summary>
  ///list
  /// </summary>
  [pbr::OriginalName("IID_Server_UserList_respond")] ServerUserListRespond = 10710,
  /// <summary>
  ///====================== UI =============================
  /// </summary>
  [pbr::OriginalName("IID_UI_Base")] UiBase = 20000,
  [pbr::OriginalName("IID_UI_xxx")] UiXxx = 20001,
  [pbr::OriginalName("IID_UI_xxx_respond")] UiXxxRespond = 20002,
  /// <summary>
  ///====================== Device =============================
  /// </summary>
  [pbr::OriginalName("IID_Device_Base")] DeviceBase = 30000,
  [pbr::OriginalName("IID_Device_DBC_CURD")] DeviceDbcCurd = 30001,
  [pbr::OriginalName("IID_Device_DBC_CURD_respond")] DeviceDbcCurdRespond = 30002,
  [pbr::OriginalName("IID_Device_Xpro_TX_cmd")] DeviceXproTxCmd = 30003,
  [pbr::OriginalName("IID_Device_Xpro_TX_cmd_respond")] DeviceXproTxCmdRespond = 30004,
  [pbr::OriginalName("IID_Device_Xpro_RX_cmd")] DeviceXproRxCmd = 30005,
  /// <summary>
  ///用不上
  /// </summary>
  [pbr::OriginalName("IID_Device_Xpro_RX_cmd_respond")] DeviceXproRxCmdRespond = 30006,
  /// <summary>
  ///====================== AGI =============================
  /// </summary>
  [pbr::OriginalName("IID_AGI_Base")] AgiBase = 40000,
  [pbr::OriginalName("IID_AGI_TLE")] AgiTle = 40001,
  [pbr::OriginalName("IID_AGI_TLE_respond")] AgiTleRespond = 40002,
  [pbr::OriginalName("IID_AGI_Report")] AgiReport = 40003,
  [pbr::OriginalName("IID_AGI_Report_respond")] AgiReportRespond = 40004,
  /// <summary>
  ///====================== OAM =============================
  /// </summary>
  [pbr::OriginalName("IID_OAM_Base")] OamBase = 50000,
  /// <summary>
  /// public use
  /// </summary>
  [pbr::OriginalName("IID_OAM_HeartBeat_RX")] OamHeartBeatRx = 50001,
  [pbr::OriginalName("IID_OAM_LOG_RX")] OamLogRx = 50003,
  /// <summary>
  /// OAM relay
  /// </summary>
  [pbr::OriginalName("IID_OAM_SysStatus_Relay")] OamSysStatusRelay = 50005,
  [pbr::OriginalName("IID_OAM_SysStatus_Relay_Respond")] OamSysStatusRelayRespond = 50006,
  [pbr::OriginalName("IID_OAM_Performance_Relay")] OamPerformanceRelay = 50007,
  [pbr::OriginalName("IID_OAM_Performance_Relay_Respond")] OamPerformanceRelayRespond = 50008,
  [pbr::OriginalName("IID_OAM_Alert_Start_Relay")] OamAlertStartRelay = 50009,
  [pbr::OriginalName("IID_OAM_Alert_Start_Relay_Respond")] OamAlertStartRelayRespond = 50010,
  [pbr::OriginalName("IID_OAM_Alert_End_Relay")] OamAlertEndRelay = 50011,
  [pbr::OriginalName("IID_OAM_Alert_End_Relay_Respond")] OamAlertEndRelayRespond = 50012,
  [pbr::OriginalName("IID_OAM_LOG_Relay")] OamLogRelay = 50013,
  [pbr::OriginalName("IID_OAM_LOG_Relay_Respond")] OamLogRelayRespond = 50014,
  /// <summary>
  /// communicate with UI
  /// </summary>
  [pbr::OriginalName("IID_OAM_UI_SysStatus_Require")] OamUiSysStatusRequire = 50015,
  [pbr::OriginalName("IID_OAM_UI_SysStatus_Respond")] OamUiSysStatusRespond = 50016,
  [pbr::OriginalName("IID_OAM_UI_SysStatus_Update")] OamUiSysStatusUpdate = 50017,
  [pbr::OriginalName("IID_OAM_UI_SysStatus_Update_Respond")] OamUiSysStatusUpdateRespond = 50018,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_Require")] OamUiCurrentAlarmsRequire = 50019,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_Respond")] OamUiCurrentAlarmsRespond = 50020,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_Start_Update")] OamUiCurrentAlarmsStartUpdate = 50021,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_Start_Update_Respond")] OamUiCurrentAlarmsStartUpdateRespond = 50022,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_End_Update")] OamUiCurrentAlarmsEndUpdate = 50023,
  [pbr::OriginalName("IID_OAM_UI_CurrentAlarms_End_Update_Respond")] OamUiCurrentAlarmsEndUpdateRespond = 50024,
  [pbr::OriginalName("IID_OAM_UI_HistoryAlarms_Require")] OamUiHistoryAlarmsRequire = 50025,
  [pbr::OriginalName("IID_OAM_UI_HistoryAlarms_Respond")] OamUiHistoryAlarmsRespond = 50026,
  [pbr::OriginalName("IID_OAM_UI_AlarmAttribution_Require")] OamUiAlarmAttributionRequire = 50027,
  [pbr::OriginalName("IID_OAM_UI_AlarmAttribution_Respond")] OamUiAlarmAttributionRespond = 50028,
  [pbr::OriginalName("IID_OAM_UI_AlarmAttribution_Update_Require")] OamUiAlarmAttributionUpdateRequire = 50029,
  [pbr::OriginalName("IID_OAM_UI_AlarmAttribution_Update_Respond")] OamUiAlarmAttributionUpdateRespond = 50030,
  [pbr::OriginalName("IID_OAM_UI_PerInfos_Require")] OamUiPerInfosRequire = 50031,
  [pbr::OriginalName("IID_OAM_UI_PerInfos_Respond")] OamUiPerInfosRespond = 50032,
  [pbr::OriginalName("IID_OAM_UI_PerAttribution_Require")] OamUiPerAttributionRequire = 50033,
  [pbr::OriginalName("IID_OAM_UI_PerAttribution_Respond")] OamUiPerAttributionRespond = 50034,
  [pbr::OriginalName("IID_OAM_UI_PerAttribution_Update_Require")] OamUiPerAttributionUpdateRequire = 50035,
  [pbr::OriginalName("IID_OAM_UI_PerAttribution_Update_Respond")] OamUiPerAttributionUpdateRespond = 50036,
  [pbr::OriginalName("IID_OAM_UI_LOG_Require")] OamUiLogRequire = 50037,
  [pbr::OriginalName("IID_OAM_UI_LOG_Respond")] OamUiLogRespond = 50038,
  /// <summary>
  /// communicate with Device
  /// </summary>
  [pbr::OriginalName("IID_OAM_Device_Alert_Start")] OamDeviceAlertStart = 50039,
  [pbr::OriginalName("IID_OAM_Device_Alert_Start_Respond")] OamDeviceAlertStartRespond = 50040,
  [pbr::OriginalName("IID_OAM_Device_Alert_End")] OamDeviceAlertEnd = 50041,
  [pbr::OriginalName("IID_OAM_Device_Alert_End_Respond")] OamDeviceAlertEndRespond = 50042,
  [pbr::OriginalName("IID_OAM_Device_Performance_RX")] OamDevicePerformanceRx = 50043,
}

/// <summary>
//// sub system define
/// </summary>
public enum BROKERAREA {
  [pbr::OriginalName("BROKERAREA_LOCAL")] Local = 0,
  [pbr::OriginalName("BROKERAREA_CLOUD_LEVEL2")] CloudLevel2 = 1,
  [pbr::OriginalName("BROKERAREA_CLOUD_LEVEL1")] CloudLevel1 = 2,
}

public enum SUBSYSTEM {
  [pbr::OriginalName("SUBSYSTEM_base")] Base = 0,
  [pbr::OriginalName("SUBSYSTEM_Server")] Server = 1,
  [pbr::OriginalName("SUBSYSTEM_UI")] Ui = 2,
  [pbr::OriginalName("SUBSYSTEM_Device")] Device = 3,
  [pbr::OriginalName("SUBSYSTEM_AGI")] Agi = 4,
  [pbr::OriginalName("SUBSYSTEM_OAM")] Oam = 5,
  [pbr::OriginalName("SUBSYSTEM_default")] Default = 6,
}

/// <summary>
///设备状态枚举
/// </summary>
public enum Devistatus {
  [pbr::OriginalName("Init_status")] InitStatus = 0,
  [pbr::OriginalName("Online")] Online = 1,
  [pbr::OriginalName("Offline")] Offline = 2,
  [pbr::OriginalName("Alarm")] Alarm = 3,
}

#endregion

#region Messages
public sealed partial class TestParams : pb::IMessage<TestParams>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<TestParams> _parser = new pb::MessageParser<TestParams>(() => new TestParams());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<TestParams> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::TDSCmdReflection.Descriptor.MessageTypes[0]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TestParams() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TestParams(TestParams other) : this() {
    key_ = other.key_;
    value_ = other.value_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TestParams Clone() {
    return new TestParams(this);
  }

  /// <summary>Field number for the "key" field.</summary>
  public const int KeyFieldNumber = 1;
  private string key_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Key {
    get { return key_; }
    set {
      key_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "value" field.</summary>
  public const int ValueFieldNumber = 2;
  private string value_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Value {
    get { return value_; }
    set {
      value_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as TestParams);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(TestParams other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Key != other.Key) return false;
    if (Value != other.Value) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Key.Length != 0) hash ^= Key.GetHashCode();
    if (Value.Length != 0) hash ^= Value.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Key.Length != 0) {
      output.WriteRawTag(10);
      output.WriteString(Key);
    }
    if (Value.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Value);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Key.Length != 0) {
      output.WriteRawTag(10);
      output.WriteString(Key);
    }
    if (Value.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Value);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Key.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
    }
    if (Value.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Value);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(TestParams other) {
    if (other == null) {
      return;
    }
    if (other.Key.Length != 0) {
      Key = other.Key;
    }
    if (other.Value.Length != 0) {
      Value = other.Value;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10: {
          Key = input.ReadString();
          break;
        }
        case 18: {
          Value = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10: {
          Key = input.ReadString();
          break;
        }
        case 18: {
          Value = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///心跳
/// </summary>
public sealed partial class Heartbeat : pb::IMessage<Heartbeat>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<Heartbeat> _parser = new pb::MessageParser<Heartbeat>(() => new Heartbeat());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<Heartbeat> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::TDSCmdReflection.Descriptor.MessageTypes[1]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public Heartbeat() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public Heartbeat(Heartbeat other) : this() {
    suid_ = other.suid_;
    iidList_ = other.iidList_.Clone();
    devStatus_ = other.devStatus_.Clone();
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public Heartbeat Clone() {
    return new Heartbeat(this);
  }

  /// <summary>Field number for the "suid" field.</summary>
  public const int SuidFieldNumber = 1;
  private uint suid_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint Suid {
    get { return suid_; }
    set {
      suid_ = value;
    }
  }

  /// <summary>Field number for the "iid_list" field.</summary>
  public const int IidListFieldNumber = 2;
  private static readonly pb::FieldCodec<global::IID> _repeated_iidList_codec
      = pb::FieldCodec.ForEnum(18, x => (int) x, x => (global::IID) x);
  private readonly pbc::RepeatedField<global::IID> iidList_ = new pbc::RepeatedField<global::IID>();
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<global::IID> IidList {
    get { return iidList_; }
  }

  /// <summary>Field number for the "Dev_status" field.</summary>
  public const int DevStatusFieldNumber = 3;
  private static readonly pbc::MapField<uint, global::Devistatus>.Codec _map_devStatus_codec
      = new pbc::MapField<uint, global::Devistatus>.Codec(pb::FieldCodec.ForUInt32(8, 0), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Devistatus) x, global::Devistatus.InitStatus), 26);
  private readonly pbc::MapField<uint, global::Devistatus> devStatus_ = new pbc::MapField<uint, global::Devistatus>();
  /// <summary>
  ///存放设备状态 &lt;DEV_SUID,STATUS>
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::MapField<uint, global::Devistatus> DevStatus {
    get { return devStatus_; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as Heartbeat);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(Heartbeat other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Suid != other.Suid) return false;
    if(!iidList_.Equals(other.iidList_)) return false;
    if (!DevStatus.Equals(other.DevStatus)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Suid != 0) hash ^= Suid.GetHashCode();
    hash ^= iidList_.GetHashCode();
    hash ^= DevStatus.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Suid != 0) {
      output.WriteRawTag(8);
      output.WriteUInt32(Suid);
    }
    iidList_.WriteTo(output, _repeated_iidList_codec);
    devStatus_.WriteTo(output, _map_devStatus_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Suid != 0) {
      output.WriteRawTag(8);
      output.WriteUInt32(Suid);
    }
    iidList_.WriteTo(ref output, _repeated_iidList_codec);
    devStatus_.WriteTo(ref output, _map_devStatus_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Suid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Suid);
    }
    size += iidList_.CalculateSize(_repeated_iidList_codec);
    size += devStatus_.CalculateSize(_map_devStatus_codec);
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(Heartbeat other) {
    if (other == null) {
      return;
    }
    if (other.Suid != 0) {
      Suid = other.Suid;
    }
    iidList_.Add(other.iidList_);
    devStatus_.Add(other.devStatus_);
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Suid = input.ReadUInt32();
          break;
        }
        case 18:
        case 16: {
          iidList_.AddEntriesFrom(input, _repeated_iidList_codec);
          break;
        }
        case 26: {
          devStatus_.AddEntriesFrom(input, _map_devStatus_codec);
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Suid = input.ReadUInt32();
          break;
        }
        case 18:
        case 16: {
          iidList_.AddEntriesFrom(ref input, _repeated_iidList_codec);
          break;
        }
        case 26: {
          devStatus_.AddEntriesFrom(ref input, _map_devStatus_codec);
          break;
        }
      }
    }
  }
  #endif

}

public sealed partial class TDSCmd : pb::IMessage<TDSCmd>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<TDSCmd> _parser = new pb::MessageParser<TDSCmd>(() => new TDSCmd());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<TDSCmd> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::TDSCmdReflection.Descriptor.MessageTypes[2]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TDSCmd() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TDSCmd(TDSCmd other) : this() {
    interfaceId_ = other.interfaceId_;
    dstSuid_ = other.dstSuid_;
    srcSuid_ = other.srcSuid_;
    forwardFlag_ = other.forwardFlag_;
    priority_ = other.priority_;
    requestIndex_ = other.requestIndex_;
    operationsType_ = other.operationsType_;
    ts_ = other.ts_ != null ? other.ts_.Clone() : null;
    parameters_ = other.parameters_.Clone();
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public TDSCmd Clone() {
    return new TDSCmd(this);
  }

  /// <summary>Field number for the "interface_id" field.</summary>
  public const int InterfaceIdFieldNumber = 1;
  private global::IID interfaceId_ = global::IID.Base;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::IID InterfaceId {
    get { return interfaceId_; }
    set {
      interfaceId_ = value;
    }
  }

  /// <summary>Field number for the "dst_suid" field.</summary>
  public const int DstSuidFieldNumber = 2;
  private uint dstSuid_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint DstSuid {
    get { return dstSuid_; }
    set {
      dstSuid_ = value;
    }
  }

  /// <summary>Field number for the "src_suid" field.</summary>
  public const int SrcSuidFieldNumber = 3;
  private uint srcSuid_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint SrcSuid {
    get { return srcSuid_; }
    set {
      srcSuid_ = value;
    }
  }

  /// <summary>Field number for the "forward_flag" field.</summary>
  public const int ForwardFlagFieldNumber = 4;
  private uint forwardFlag_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint ForwardFlag {
    get { return forwardFlag_; }
    set {
      forwardFlag_ = value;
    }
  }

  /// <summary>Field number for the "priority" field.</summary>
  public const int PriorityFieldNumber = 5;
  private uint priority_;
  /// <summary>
  ///报文优先级 可以优先发送
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint Priority {
    get { return priority_; }
    set {
      priority_ = value;
    }
  }

  /// <summary>Field number for the "request_index" field.</summary>
  public const int RequestIndexFieldNumber = 6;
  private ulong requestIndex_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ulong RequestIndex {
    get { return requestIndex_; }
    set {
      requestIndex_ = value;
    }
  }

  /// <summary>Field number for the "operations_type" field.</summary>
  public const int OperationsTypeFieldNumber = 7;
  private uint operationsType_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint OperationsType {
    get { return operationsType_; }
    set {
      operationsType_ = value;
    }
  }

  /// <summary>Field number for the "ts" field.</summary>
  public const int TsFieldNumber = 8;
  private global::Google.Protobuf.WellKnownTypes.Timestamp ts_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::Google.Protobuf.WellKnownTypes.Timestamp Ts {
    get { return ts_; }
    set {
      ts_ = value;
    }
  }

  /// <summary>Field number for the "parameters" field.</summary>
  public const int ParametersFieldNumber = 9;
  private static readonly pb::FieldCodec<global::Google.Protobuf.WellKnownTypes.Any> _repeated_parameters_codec
      = pb::FieldCodec.ForMessage(74, global::Google.Protobuf.WellKnownTypes.Any.Parser);
  private readonly pbc::RepeatedField<global::Google.Protobuf.WellKnownTypes.Any> parameters_ = new pbc::RepeatedField<global::Google.Protobuf.WellKnownTypes.Any>();
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<global::Google.Protobuf.WellKnownTypes.Any> Parameters {
    get { return parameters_; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as TDSCmd);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(TDSCmd other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (InterfaceId != other.InterfaceId) return false;
    if (DstSuid != other.DstSuid) return false;
    if (SrcSuid != other.SrcSuid) return false;
    if (ForwardFlag != other.ForwardFlag) return false;
    if (Priority != other.Priority) return false;
    if (RequestIndex != other.RequestIndex) return false;
    if (OperationsType != other.OperationsType) return false;
    if (!object.Equals(Ts, other.Ts)) return false;
    if(!parameters_.Equals(other.parameters_)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (InterfaceId != global::IID.Base) hash ^= InterfaceId.GetHashCode();
    if (DstSuid != 0) hash ^= DstSuid.GetHashCode();
    if (SrcSuid != 0) hash ^= SrcSuid.GetHashCode();
    if (ForwardFlag != 0) hash ^= ForwardFlag.GetHashCode();
    if (Priority != 0) hash ^= Priority.GetHashCode();
    if (RequestIndex != 0UL) hash ^= RequestIndex.GetHashCode();
    if (OperationsType != 0) hash ^= OperationsType.GetHashCode();
    if (ts_ != null) hash ^= Ts.GetHashCode();
    hash ^= parameters_.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (InterfaceId != global::IID.Base) {
      output.WriteRawTag(8);
      output.WriteEnum((int) InterfaceId);
    }
    if (DstSuid != 0) {
      output.WriteRawTag(16);
      output.WriteUInt32(DstSuid);
    }
    if (SrcSuid != 0) {
      output.WriteRawTag(24);
      output.WriteUInt32(SrcSuid);
    }
    if (ForwardFlag != 0) {
      output.WriteRawTag(32);
      output.WriteUInt32(ForwardFlag);
    }
    if (Priority != 0) {
      output.WriteRawTag(40);
      output.WriteUInt32(Priority);
    }
    if (RequestIndex != 0UL) {
      output.WriteRawTag(48);
      output.WriteUInt64(RequestIndex);
    }
    if (OperationsType != 0) {
      output.WriteRawTag(56);
      output.WriteUInt32(OperationsType);
    }
    if (ts_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(Ts);
    }
    parameters_.WriteTo(output, _repeated_parameters_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (InterfaceId != global::IID.Base) {
      output.WriteRawTag(8);
      output.WriteEnum((int) InterfaceId);
    }
    if (DstSuid != 0) {
      output.WriteRawTag(16);
      output.WriteUInt32(DstSuid);
    }
    if (SrcSuid != 0) {
      output.WriteRawTag(24);
      output.WriteUInt32(SrcSuid);
    }
    if (ForwardFlag != 0) {
      output.WriteRawTag(32);
      output.WriteUInt32(ForwardFlag);
    }
    if (Priority != 0) {
      output.WriteRawTag(40);
      output.WriteUInt32(Priority);
    }
    if (RequestIndex != 0UL) {
      output.WriteRawTag(48);
      output.WriteUInt64(RequestIndex);
    }
    if (OperationsType != 0) {
      output.WriteRawTag(56);
      output.WriteUInt32(OperationsType);
    }
    if (ts_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(Ts);
    }
    parameters_.WriteTo(ref output, _repeated_parameters_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (InterfaceId != global::IID.Base) {
      size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) InterfaceId);
    }
    if (DstSuid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DstSuid);
    }
    if (SrcSuid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SrcSuid);
    }
    if (ForwardFlag != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ForwardFlag);
    }
    if (Priority != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Priority);
    }
    if (RequestIndex != 0UL) {
      size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestIndex);
    }
    if (OperationsType != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OperationsType);
    }
    if (ts_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(Ts);
    }
    size += parameters_.CalculateSize(_repeated_parameters_codec);
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(TDSCmd other) {
    if (other == null) {
      return;
    }
    if (other.InterfaceId != global::IID.Base) {
      InterfaceId = other.InterfaceId;
    }
    if (other.DstSuid != 0) {
      DstSuid = other.DstSuid;
    }
    if (other.SrcSuid != 0) {
      SrcSuid = other.SrcSuid;
    }
    if (other.ForwardFlag != 0) {
      ForwardFlag = other.ForwardFlag;
    }
    if (other.Priority != 0) {
      Priority = other.Priority;
    }
    if (other.RequestIndex != 0UL) {
      RequestIndex = other.RequestIndex;
    }
    if (other.OperationsType != 0) {
      OperationsType = other.OperationsType;
    }
    if (other.ts_ != null) {
      if (ts_ == null) {
        Ts = new global::Google.Protobuf.WellKnownTypes.Timestamp();
      }
      Ts.MergeFrom(other.Ts);
    }
    parameters_.Add(other.parameters_);
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          InterfaceId = (global::IID) input.ReadEnum();
          break;
        }
        case 16: {
          DstSuid = input.ReadUInt32();
          break;
        }
        case 24: {
          SrcSuid = input.ReadUInt32();
          break;
        }
        case 32: {
          ForwardFlag = input.ReadUInt32();
          break;
        }
        case 40: {
          Priority = input.ReadUInt32();
          break;
        }
        case 48: {
          RequestIndex = input.ReadUInt64();
          break;
        }
        case 56: {
          OperationsType = input.ReadUInt32();
          break;
        }
        case 66: {
          if (ts_ == null) {
            Ts = new global::Google.Protobuf.WellKnownTypes.Timestamp();
          }
          input.ReadMessage(Ts);
          break;
        }
        case 74: {
          parameters_.AddEntriesFrom(input, _repeated_parameters_codec);
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          InterfaceId = (global::IID) input.ReadEnum();
          break;
        }
        case 16: {
          DstSuid = input.ReadUInt32();
          break;
        }
        case 24: {
          SrcSuid = input.ReadUInt32();
          break;
        }
        case 32: {
          ForwardFlag = input.ReadUInt32();
          break;
        }
        case 40: {
          Priority = input.ReadUInt32();
          break;
        }
        case 48: {
          RequestIndex = input.ReadUInt64();
          break;
        }
        case 56: {
          OperationsType = input.ReadUInt32();
          break;
        }
        case 66: {
          if (ts_ == null) {
            Ts = new global::Google.Protobuf.WellKnownTypes.Timestamp();
          }
          input.ReadMessage(Ts);
          break;
        }
        case 74: {
          parameters_.AddEntriesFrom(ref input, _repeated_parameters_codec);
          break;
        }
      }
    }
  }
  #endif

}

#endregion


#endregion Designer generated code
