// <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(
          "Cgx0ZHNjbWQucHJvdG8aGWdvb2dsZS9wcm90b2J1Zi9hbnkucHJvdG8aH2dv",
          "b2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8iKAoKVGVzdFBhcmFtcxIL",
          "CgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAkinwEKCUhlYXJ0YmVhdBIMCgRz",
          "dWlkGAEgASgNEhYKCGlpZF9saXN0GAIgAygOMgQuSUlEEi0KCkRldl9zdGF0",
          "dXMYAyADKAsyGS5IZWFydGJlYXQuRGV2U3RhdHVzRW50cnkaPQoORGV2U3Rh",
          "dHVzRW50cnkSCwoDa2V5GAEgASgNEhoKBXZhbHVlGAIgASgOMgsuRGV2aXN0",
          "YXR1czoCOAEi2QEKBlREU0NtZBIaCgxpbnRlcmZhY2VfaWQYASABKA4yBC5J",
          "SUQSEAoIZHN0X3N1aWQYAiABKA0SEAoIc3JjX3N1aWQYAyABKA0SFAoMZm9y",
          "d2FyZF9mbGFnGAQgASgNEhAKCHByaW9yaXR5GAUgASgNEhUKDXJlcXVlc3Rf",
          "aW5kZXgYBiABKA0SJgoCdHMYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt",
          "ZXN0YW1wEigKCnBhcmFtZXRlcnMYCCADKAsyFC5nb29nbGUucHJvdG9idWYu",
          "QW55KjQKCUNvZGVWYWx1ZRIOCgpiYXNlX3N0YXJ0EAASCwoHU3VjY2VlZBAB",
          "EgoKBkZhaWxlZBACKpEsCgNJSUQSDAoISUlEX0Jhc2UQABIUCg9JSURfU2Vy",
          "dmVyX0Jhc2UQkE4SFwoSSUlEX1NlcnZlcl9TeW5jRW5kEJFOEh0KGElJRF9T",
          "ZXJ2ZXJfU2F0ZWxsaXRlTGlzdBD1ThIlCiBJSURfU2VydmVyX1NhdGVsbGl0",
          "ZUxpc3RfcmVzcG9uZBD2ThIjCh5JSURfU2VydmVyX1NhdGVsbGl0ZUJhc2VV",
          "cGRhdGUQ904SKwomSUlEX1NlcnZlcl9TYXRlbGxpdGVCYXNlVXBkYXRlX3Jl",
          "c3BvbmQQ+E4SJwoiSUlEX1NlcnZlcl9TYXRlbGxpdGVQcmlvcml0eVVwZGF0",
          "ZRD5ThIvCipJSURfU2VydmVyX1NhdGVsbGl0ZVByaW9yaXR5VXBkYXRlX3Jl",
          "c3BvbmQQ+k4SJQogSUlEX1NlcnZlcl9TYXRlbGxpdGVQcmlvcml0eUxpc3QQ",
          "+04SLQooSUlEX1NlcnZlcl9TYXRlbGxpdGVQcmlvcml0eUxpc3RfcmVzcG9u",
          "ZBD8ThIoCiNJSURfU2VydmVyX1NhdGVsbGl0ZUF2YWlsYWJsZVVwZGF0ZRD9",
          "ThIwCitJSURfU2VydmVyX1NhdGVsbGl0ZUF2YWlsYWJsZVVwZGF0ZV9yZXNw",
          "b25kEP5OEiYKIUlJRF9TZXJ2ZXJfU2F0ZWxsaXRlRWxlbWVudFVwZGF0ZRD/",
          "ThIuCilJSURfU2VydmVyX1NhdGVsbGl0ZUVsZW1lbnRVcGRhdGVfcmVzcG9u",
          "ZBCATxIkCh9JSURfU2VydmVyX1NhdGVsbGl0ZUVsZW1lbnRMb2FkEIFPEiwK",
          "J0lJRF9TZXJ2ZXJfU2F0ZWxsaXRlRWxlbWVudExvYWRfcmVzcG9uZBCCTxIc",
          "ChdJSURfU2VydmVyX1NhdGVsbGl0ZURlbBCDTxIkCh9JSURfU2VydmVyX1Nh",
          "dGVsbGl0ZURlbF9yZXNwb25kEIRPEjAKK0lJRF9TZXJ2ZXJfU2F0ZWxsaXRl",
          "SW5zdGFudGFuZW91c1Jvb3RVcGRhdGUQhU8SOAozSUlEX1NlcnZlcl9TYXRl",
          "bGxpdGVJbnN0YW50YW5lb3VzUm9vdFVwZGF0ZV9yZXNwb25kEIZPEiEKHElJ",
          "RF9TZXJ2ZXJfU2F0ZWxsaXRlTGlzdFNlbmQQh08SKQokSUlEX1NlcnZlcl9T",
          "YXRlbGxpdGVMaXN0U2VuZF9yZXNwb25kEIhPEiQKH0lJRF9TZXJ2ZXJfU2F0",
          "ZWxsaXRlTGlzdFJlY2VpdmUQiU8SLAonSUlEX1NlcnZlcl9TYXRlbGxpdGVM",
          "aXN0UmVjZWl2ZV9yZXNwb25kEIpPEiYKIUlJRF9TZXJ2ZXJfU2F0ZWxsaXRl",
          "V29ya1BhcmFtTGlzdBDZTxIuCilJSURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQ",
          "YXJhbUxpc3RfcmVzcG9uZBDaTxIoCiNJSURfU2VydmVyX1NhdGVsbGl0ZVdv",
          "cmtQYXJhbVVwZGF0ZRDbTxIwCitJSURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQ",
          "YXJhbVVwZGF0ZV9yZXNwb25kENxPEiUKIElJRF9TZXJ2ZXJfU2F0ZWxsaXRl",
          "V29ya1BhcmFtRGVsEN1PEi0KKElJRF9TZXJ2ZXJfU2F0ZWxsaXRlV29ya1Bh",
          "cmFtRGVsX3Jlc3BvbmQQ3k8SKgolSUlEX1NlcnZlcl9TYXRlbGxpdGVXb3Jr",
          "UGFyYW1MaXN0U2VuZBDfTxIyCi1JSURfU2VydmVyX1NhdGVsbGl0ZVdvcmtQ",
          "YXJhbUxpc3RTZW5kX3Jlc3BvbmQQ4E8SLQooSUlEX1NlcnZlcl9TYXRlbGxp",
          "dGVXb3JrUGFyYW1MaXN0UmVjZWl2ZRDhTxI1CjBJSURfU2VydmVyX1NhdGVs",
          "bGl0ZVdvcmtQYXJhbUxpc3RSZWNlaXZlX3Jlc3BvbmQQ4k8SGAoTSUlEX1Nl",
          "cnZlcl9TaXRlTGlzdBC9UBIgChtJSURfU2VydmVyX1NpdGVMaXN0X3Jlc3Bv",
          "bmQQvlASGgoVSUlEX1NlcnZlcl9TaXRlVXBkYXRlEL9QEiIKHUlJRF9TZXJ2",
          "ZXJfU2l0ZVVwZGF0ZV9yZXNwb25kEMBQEh8KGklJRF9TZXJ2ZXJfU2l0ZVBh",
          "cmFtVXBkYXRlEMFQEicKIklJRF9TZXJ2ZXJfU2l0ZVBhcmFtVXBkYXRlX3Jl",
          "c3BvbmQQwlASFwoSSUlEX1NlcnZlcl9TaXRlRGVsEMNQEh8KGklJRF9TZXJ2",
          "ZXJfU2l0ZURlbF9yZXNwb25kEMRQEhwKF0lJRF9TZXJ2ZXJfU2l0ZUxpc3RT",
          "ZW5kEMVQEiQKH0lJRF9TZXJ2ZXJfU2l0ZUxpc3RTZW5kX3Jlc3BvbmQQxlAS",
          "HwoaSUlEX1NlcnZlcl9TaXRlTGlzdFJlY2VpdmUQx1ASJwoiSUlEX1NlcnZl",
          "cl9TaXRlTGlzdFJlY2VpdmVfcmVzcG9uZBDIUBIYChNJSURfU2VydmVyX1Rh",
          "c2tMaXN0EKFREiAKG0lJRF9TZXJ2ZXJfVGFza0xpc3RfcmVzcG9uZBCiURIc",
          "ChdJSURfU2VydmVyX1Rhc2tGb3JlY2FzdBCjURIkCh9JSURfU2VydmVyX1Rh",
          "c2tGb3JlY2FzdF9yZXNwb25kEKRREhoKFUlJRF9TZXJ2ZXJfVGFza1VwZGF0",
          "ZRClURIiCh1JSURfU2VydmVyX1Rhc2tVcGRhdGVfcmVzcG9uZBCmURIXChJJ",
          "SURfU2VydmVyX1Rhc2tEZWwQp1ESHwoaSUlEX1NlcnZlcl9UYXNrRGVsX3Jl",
          "c3BvbmQQqFESHQoYSUlEX1NlcnZlcl9UYXNrRGV0YWlsRGF0EKlREiUKIElJ",
          "RF9TZXJ2ZXJfVGFza0RldGFpbERhdF9yZXNwb25kEKpREh8KGklJRF9TZXJ2",
          "ZXJfVGFza0RldGFpbFBvaW50EKtREicKIklJRF9TZXJ2ZXJfVGFza0RldGFp",
          "bFBvaW50X3Jlc3BvbmQQrFESGQoUSUlEX1NlcnZlcl9UYXNrUGF1c2UQrVES",
          "IQocSUlEX1NlcnZlcl9UYXNrUGF1c2VfcmVzcG9uZBCuURIbChZJSURfU2Vy",
          "dmVyX1Rhc2tSZXN0YXJ0EK9REiMKHklJRF9TZXJ2ZXJfVGFza1Jlc3RhcnRf",
          "cmVzcG9uZBCwURIiCh1JSURfU2VydmVyX1Rhc2tIYW5kbGVDb25mbGljdBCx",
          "URIqCiVJSURfU2VydmVyX1Rhc2tIYW5kbGVDb25mbGljdF9yZXNwb25kELJR",
          "EiIKHUlJRF9TZXJ2ZXJfVGFza0hhbmRNb2RlU3dpdGNoELNREioKJUlJRF9T",
          "ZXJ2ZXJfVGFza0hhbmRNb2RlU3dpdGNoX3Jlc3BvbmQQtFESGQoUSUlEX1Nl",
          "cnZlcl9UYXNrSW5kZXgQtVESIQocSUlEX1NlcnZlcl9UYXNrSW5kZXhfcmVz",
          "cG9uZBC2URIcChdJSURfU2VydmVyX1Rhc2tMaXN0U2VuZBC3URIkCh9JSURf",
          "U2VydmVyX1Rhc2tMaXN0U2VuZF9yZXNwb25kELhREh8KGklJRF9TZXJ2ZXJf",
          "VGFza0xpc3RSZWNlaXZlELlREicKIklJRF9TZXJ2ZXJfVGFza0xpc3RSZWNl",
          "aXZlX3Jlc3BvbmQQulESGwoWSUlEX1NlcnZlcl9GaWxlUmVjZWl2ZRC7URIj",
          "Ch5JSURfU2VydmVyX0ZpbGVSZWNlaXZlX3Jlc3BvbmQQvFESJQohSUlEX1Nl",
          "cnZlcl9UYXNrRXhlY0FuYWx5c2lzUmVzdWx0EGkSLgopSUlEX1NlcnZlcl9U",
          "YXNrRXhlY0FuYWx5c2lzUmVzdWx0X3Jlc3BvbmQQhlISHAoXSUlEX1NlcnZl",
          "cl9UYXNrRXhlY0xpc3QQh1ISJAofSUlEX1NlcnZlcl9UYXNrRXhlY0xpc3Rf",
          "cmVzcG9uZBCIUhIeChlJSURfU2VydmVyX01vcmVTZXR0aW5nU2V0EOlSEiYK",
          "IUlJRF9TZXJ2ZXJfTW9yZVNldHRpbmdTZXRfcmVzcG9uZBDqUhIeChlJSURf",
          "U2VydmVyX01vcmVTZXR0aW5nR2V0EOtSEiYKIUlJRF9TZXJ2ZXJfTW9yZVNl",
          "dHRpbmdHZXRfcmVzcG9uZBDsUhIlCiBJSURfU2VydmVyX01vcmVTZXR0aW5n",
          "R2V0RGVmYXVsdBDtUhItCihJSURfU2VydmVyX01vcmVTZXR0aW5nR2V0RGVm",
          "YXVsdF9yZXNwb25kEO5SEiIKHUlJRF9TZXJ2ZXJfTW9yZVNldHRpbmdEYXRh",
          "U2V0EO9SEioKJUlJRF9TZXJ2ZXJfTW9yZVNldHRpbmdEYXRhU2V0X3Jlc3Bv",
          "bmQQ8FISIgodSUlEX1NlcnZlcl9Nb3JlU2V0dGluZ0RhdGFEZWwQ8VISKgol",
          "SUlEX1NlcnZlcl9Nb3JlU2V0dGluZ0RhdGFEZWxfcmVzcG9uZBDyUhIVChBJ",
          "SURfU2VydmVyX0xvZ2luEM1TEh0KGElJRF9TZXJ2ZXJfTG9naW5fcmVzcG9u",
          "ZBDOUxIaChVJSURfU2VydmVyX1VzZXJDcmVhdGUQz1MSIgodSUlEX1NlcnZl",
          "cl9Vc2VyQ3JlYXRlX3Jlc3BvbmQQ0FMSGgoVSUlEX1NlcnZlcl9Vc2VyVXBk",
          "YXRlENFTEiIKHUlJRF9TZXJ2ZXJfVXNlclVwZGF0ZV9yZXNwb25kENJTEhcK",
          "EklJRF9TZXJ2ZXJfVXNlckRlbBDTUxIfChpJSURfU2VydmVyX1VzZXJEZWxf",
          "cmVzcG9uZBDUUxIYChNJSURfU2VydmVyX1VzZXJMaXN0ENVTEiAKG0lJRF9T",
          "ZXJ2ZXJfVXNlckxpc3RfcmVzcG9uZBDWUxIRCgtJSURfVUlfQmFzZRCgnAES",
          "EAoKSUlEX1VJX3h4eBChnAESGAoSSUlEX1VJX3h4eF9yZXNwb25kEKKcARIV",
          "Cg9JSURfRGV2aWNlX0Jhc2UQsOoBEhkKE0lJRF9EZXZpY2VfREJDX0NVUkQQ",
          "seoBEiEKG0lJRF9EZXZpY2VfREJDX0NVUkRfcmVzcG9uZBCy6gESHAoWSUlE",
          "X0RldmljZV9YcHJvX1RYX2NtZBCz6gESJAoeSUlEX0RldmljZV9YcHJvX1RY",
          "X2NtZF9yZXNwb25kELTqARIcChZJSURfRGV2aWNlX1hwcm9fUlhfY21kELXq",
          "ARIkCh5JSURfRGV2aWNlX1hwcm9fUlhfY21kX3Jlc3BvbmQQtuoBEhEKDElJ",
          "RF9BR0lfQmFzZRCgHxIQCgtJSURfQUdJX1RMRRChHxIYChNJSURfQUdJX1RM",
          "RV9yZXNwb25kEKIfEhMKDklJRF9BR0lfUmVwb3J0EKMfEhsKFklJRF9BR0lf",
          "UmVwb3J0X3Jlc3BvbmQQpB8SEgoMSUlEX09BTV9CYXNlENCGAxIaChRJSURf",
          "T0FNX0hlYXJ0QmVhdF9SWBDRhgMSFAoOSUlEX09BTV9MT0dfUlgQ04YDEh0K",
          "F0lJRF9PQU1fU3lzU3RhdHVzX1JlbGF5ENWGAxIlCh9JSURfT0FNX1N5c1N0",
          "YXR1c19SZWxheV9SZXNwb25kENaGAxIfChlJSURfT0FNX1BlcmZvcm1hbmNl",
          "X1JlbGF5ENeGAxInCiFJSURfT0FNX1BlcmZvcm1hbmNlX1JlbGF5X1Jlc3Bv",
          "bmQQ2IYDEh8KGUlJRF9PQU1fQWxlcnRfU3RhcnRfUmVsYXkQ2YYDEicKIUlJ",
          "RF9PQU1fQWxlcnRfU3RhcnRfUmVsYXlfUmVzcG9uZBDahgMSHQoXSUlEX09B",
          "TV9BbGVydF9FbmRfUmVsYXkQ24YDEiUKH0lJRF9PQU1fQWxlcnRfRW5kX1Jl",
          "bGF5X1Jlc3BvbmQQ3IYDEhcKEUlJRF9PQU1fTE9HX1JlbGF5EN2GAxIfChlJ",
          "SURfT0FNX0xPR19SZWxheV9SZXNwb25kEN6GAxIiChxJSURfT0FNX1VJX1N5",
          "c1N0YXR1c19SZXF1aXJlEN+GAxIiChxJSURfT0FNX1VJX1N5c1N0YXR1c19S",
          "ZXNwb25kEOCGAxIhChtJSURfT0FNX1VJX1N5c1N0YXR1c19VcGRhdGUQ4YYD",
          "EikKI0lJRF9PQU1fVUlfU3lzU3RhdHVzX1VwZGF0ZV9SZXNwb25kEOKGAxIm",
          "CiBJSURfT0FNX1VJX0N1cnJlbnRBbGFybXNfUmVxdWlyZRDjhgMSJgogSUlE",
          "X09BTV9VSV9DdXJyZW50QWxhcm1zX1Jlc3BvbmQQ5IYDEisKJUlJRF9PQU1f",
          "VUlfQ3VycmVudEFsYXJtc19TdGFydF9VcGRhdGUQ5YYDEjMKLUlJRF9PQU1f",
          "VUlfQ3VycmVudEFsYXJtc19TdGFydF9VcGRhdGVfUmVzcG9uZBDmhgMSKQoj",
          "SUlEX09BTV9VSV9DdXJyZW50QWxhcm1zX0VuZF9VcGRhdGUQ54YDEjEKK0lJ",
          "RF9PQU1fVUlfQ3VycmVudEFsYXJtc19FbmRfVXBkYXRlX1Jlc3BvbmQQ6IYD",
          "EiYKIElJRF9PQU1fVUlfSGlzdG9yeUFsYXJtc19SZXF1aXJlEOmGAxImCiBJ",
          "SURfT0FNX1VJX0hpc3RvcnlBbGFybXNfUmVzcG9uZBDqhgMSKQojSUlEX09B",
          "TV9VSV9BbGFybUF0dHJpYnV0aW9uX1JlcXVpcmUQ64YDEikKI0lJRF9PQU1f",
          "VUlfQWxhcm1BdHRyaWJ1dGlvbl9SZXNwb25kEOyGAxIwCipJSURfT0FNX1VJ",
          "X0FsYXJtQXR0cmlidXRpb25fVXBkYXRlX1JlcXVpcmUQ7YYDEjAKKklJRF9P",
          "QU1fVUlfQWxhcm1BdHRyaWJ1dGlvbl9VcGRhdGVfUmVzcG9uZBDuhgMSIQob",
          "SUlEX09BTV9VSV9QZXJJbmZvc19SZXF1aXJlEO+GAxIhChtJSURfT0FNX1VJ",
          "X1BlckluZm9zX1Jlc3BvbmQQ8IYDEicKIUlJRF9PQU1fVUlfUGVyQXR0cmli",
          "dXRpb25fUmVxdWlyZRDxhgMSJwohSUlEX09BTV9VSV9QZXJBdHRyaWJ1dGlv",
          "bl9SZXNwb25kEPKGAxIuCihJSURfT0FNX1VJX1BlckF0dHJpYnV0aW9uX1Vw",
          "ZGF0ZV9SZXF1aXJlEPOGAxIuCihJSURfT0FNX1VJX1BlckF0dHJpYnV0aW9u",
          "X1VwZGF0ZV9SZXNwb25kEPSGAxIcChZJSURfT0FNX1VJX0xPR19SZXF1aXJl",
          "EPWGAxIcChZJSURfT0FNX1VJX0xPR19SZXNwb25kEPaGAxIgChpJSURfT0FN",
          "X0RldmljZV9BbGVydF9TdGFydBD3hgMSKAoiSUlEX09BTV9EZXZpY2VfQWxl",
          "cnRfU3RhcnRfUmVzcG9uZBD4hgMSHgoYSUlEX09BTV9EZXZpY2VfQWxlcnRf",
          "RW5kEPmGAxImCiBJSURfT0FNX0RldmljZV9BbGVydF9FbmRfUmVzcG9uZBD6",
          "hgMSIwodSUlEX09BTV9EZXZpY2VfUGVyZm9ybWFuY2VfUlgQ+4YDKlwKCkJS",
          "T0tFUkFSRUESFAoQQlJPS0VSQVJFQV9MT0NBTBAAEhsKF0JST0tFUkFSRUFf",
          "Q0xPVURfTEVWRUwyEAESGwoXQlJPS0VSQVJFQV9DTE9VRF9MRVZFTDEQAiqa",
          "AQoJU1VCU1lTVEVNEhIKDlNVQlNZU1RFTV9iYXNlEAASFAoQU1VCU1lTVEVN",
          "X1NlcnZlchABEhAKDFNVQlNZU1RFTV9VSRACEhQKEFNVQlNZU1RFTV9EZXZp",
          "Y2UQAxIRCg1TVUJTWVNURU1fQUdJEAQSEQoNU1VCU1lTVEVNX09BTRAFEhUK",
          "EVNVQlNZU1RFTV9kZWZhdWx0EAYqQQoKRGV2aXN0YXR1cxIPCgtJbml0X3N0",
          "YXR1cxAAEgoKBk9ubGluZRABEgsKB09mZmxpbmUQAhIJCgVBbGFybRADQgxa",
          "Ci4uL3Byb3RvZ29iBnByb3RvMw=="));
    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", "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_FileReceive")] ServerFileReceive = 10427,
  [pbr::OriginalName("IID_Server_FileReceive_respond")] ServerFileReceiveRespond = 10428,
  [pbr::OriginalName("IID_Server_TaskExecAnalysisResult")] ServerTaskExecAnalysisResult = 105,
  [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,
  /// <summary>
  ///  IID_Server_MoreSettingSend = 10611;
  ///  IID_Server_MoreSettingSend_respond = 10612;
  ///  IID_Server_MoreSettingReceive = 10613;
  ///  IID_Server_MoreSettingReceive_respond = 10614;
  /// 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 = 4000,
  [pbr::OriginalName("IID_AGI_TLE")] AgiTle = 4001,
  [pbr::OriginalName("IID_AGI_TLE_respond")] AgiTleRespond = 4002,
  [pbr::OriginalName("IID_AGI_Report")] AgiReport = 4003,
  [pbr::OriginalName("IID_AGI_Report_respond")] AgiReportRespond = 4004,
  /// <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_;
    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 uint requestIndex_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public uint RequestIndex {
    get { return requestIndex_; }
    set {
      requestIndex_ = value;
    }
  }

  /// <summary>Field number for the "ts" field.</summary>
  public const int TsFieldNumber = 7;
  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 = 8;
  private static readonly pb::FieldCodec<global::Google.Protobuf.WellKnownTypes.Any> _repeated_parameters_codec
      = pb::FieldCodec.ForMessage(66, 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 (!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 != 0) hash ^= RequestIndex.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 != 0) {
      output.WriteRawTag(48);
      output.WriteUInt32(RequestIndex);
    }
    if (ts_ != null) {
      output.WriteRawTag(58);
      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 != 0) {
      output.WriteRawTag(48);
      output.WriteUInt32(RequestIndex);
    }
    if (ts_ != null) {
      output.WriteRawTag(58);
      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 != 0) {
      size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RequestIndex);
    }
    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 != 0) {
      RequestIndex = other.RequestIndex;
    }
    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.ReadUInt32();
          break;
        }
        case 58: {
          if (ts_ == null) {
            Ts = new global::Google.Protobuf.WellKnownTypes.Timestamp();
          }
          input.ReadMessage(Ts);
          break;
        }
        case 66: {
          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.ReadUInt32();
          break;
        }
        case 58: {
          if (ts_ == null) {
            Ts = new global::Google.Protobuf.WellKnownTypes.Timestamp();
          }
          input.ReadMessage(Ts);
          break;
        }
        case 66: {
          parameters_.AddEntriesFrom(ref input, _repeated_parameters_codec);
          break;
        }
      }
    }
  }
  #endif

}

#endregion


#endregion Designer generated code
