// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_Ext_RoadSideAssist.proto

package com.fca.uconnect.global;

public final class GlobalUconnectExtRoadSideAssist {
  private GlobalUconnectExtRoadSideAssist() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface RSADataUploadOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RSADataUpload)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Phone number for the call center that the assist call was directed to.
     * </pre>
     *
     * <code>string callCenterNumber = 9;</code>
     */
    java.lang.String getCallCenterNumber();
    /**
     * <pre>
     *&#47; Phone number for the call center that the assist call was directed to.
     * </pre>
     *
     * <code>string callCenterNumber = 9;</code>
     */
    com.google.protobuf.ByteString
        getCallCenterNumberBytes();

    /**
     * <pre>
     *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
     */
    int getCalltypeValue();
    /**
     * <pre>
     *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType getCalltype();

    /**
     * <pre>
     *&#47; Is an automatic non-impact call or manual
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
     */
    int getCallTriggerEnumValue();
    /**
     * <pre>
     *&#47; Is an automatic non-impact call or manual
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger getCallTriggerEnum();

    /**
     * <pre>
     *&#47; Reason - only used in case of automatic call
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
     */
    int getCallReasonEnumValue();
    /**
     * <pre>
     *&#47; Reason - only used in case of automatic call
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason getCallReasonEnum();

    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    boolean hasDevice();
    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    com.fca.uconnect.global.GlobalUconnectDevice.Device getDevice();
    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder getDeviceOrBuilder();

    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    boolean hasVehicleInfo();
    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo getVehicleInfo();
    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder getVehicleInfoOrBuilder();

    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    boolean hasTirePressure();
    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure getTirePressure();
    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder getTirePressureOrBuilder();

    /**
     * <pre>
     *&#47; Represents Fuel left. Not used
     * </pre>
     *
     * <code>float fuelRemaining = 3;</code>
     */
    float getFuelRemaining();

    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    boolean hasErrorTellTale();
    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getErrorTellTale();
    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder getErrorTellTaleOrBuilder();

    /**
     * <pre>
     * 0% - Empty , 100% - Full. Not Used
     * </pre>
     *
     * <code>double stateofCharge = 5;</code>
     */
    double getStateofCharge();

    /**
     * <pre>
     *&#47; The number of days remaining for next service. NOT USED
     * </pre>
     *
     * <code>int32 daysRemainingForNextService = 6;</code>
     */
    int getDaysRemainingForNextService();

    /**
     * <pre>
     *&#47; The distance remaining for next service. NOT USED
     * </pre>
     *
     * <code>int32 distanceRemainingForNextService = 7;</code>
     */
    int getDistanceRemainingForNextService();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RSADataUpload}
   */
  public  static final class RSADataUpload extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RSADataUpload)
      RSADataUploadOrBuilder {
    // Use RSADataUpload.newBuilder() to construct.
    private RSADataUpload(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RSADataUpload() {
      callCenterNumber_ = "";
      calltype_ = 0;
      callTriggerEnum_ = 0;
      callReasonEnum_ = 0;
      fuelRemaining_ = 0F;
      stateofCharge_ = 0D;
      daysRemainingForNextService_ = 0;
      distanceRemainingForNextService_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RSADataUpload(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder subBuilder = null;
              if (vehicleInfo_ != null) {
                subBuilder = vehicleInfo_.toBuilder();
              }
              vehicleInfo_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(vehicleInfo_);
                vehicleInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder subBuilder = null;
              if (tirePressure_ != null) {
                subBuilder = tirePressure_.toBuilder();
              }
              tirePressure_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tirePressure_);
                tirePressure_ = subBuilder.buildPartial();
              }

              break;
            }
            case 29: {

              fuelRemaining_ = input.readFloat();
              break;
            }
            case 34: {
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder subBuilder = null;
              if (errorTellTale_ != null) {
                subBuilder = errorTellTale_.toBuilder();
              }
              errorTellTale_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(errorTellTale_);
                errorTellTale_ = subBuilder.buildPartial();
              }

              break;
            }
            case 41: {

              stateofCharge_ = input.readDouble();
              break;
            }
            case 48: {

              daysRemainingForNextService_ = input.readInt32();
              break;
            }
            case 56: {

              distanceRemainingForNextService_ = input.readInt32();
              break;
            }
            case 66: {
              com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder subBuilder = null;
              if (device_ != null) {
                subBuilder = device_.toBuilder();
              }
              device_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectDevice.Device.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(device_);
                device_ = subBuilder.buildPartial();
              }

              break;
            }
            case 74: {
              java.lang.String s = input.readStringRequireUtf8();

              callCenterNumber_ = s;
              break;
            }
            case 80: {
              int rawValue = input.readEnum();

              calltype_ = rawValue;
              break;
            }
            case 88: {
              int rawValue = input.readEnum();

              callTriggerEnum_ = rawValue;
              break;
            }
            case 96: {
              int rawValue = input.readEnum();

              callReasonEnum_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RSADataUpload.CallTrigger}
     */
    public enum CallTrigger
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>MANUAL = 0;</code>
       */
      MANUAL(0),
      /**
       * <code>AUTOMATIC = 1;</code>
       */
      AUTOMATIC(1),
      /**
       * <code>ONDEMAND = 2;</code>
       */
      ONDEMAND(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>MANUAL = 0;</code>
       */
      public static final int MANUAL_VALUE = 0;
      /**
       * <code>AUTOMATIC = 1;</code>
       */
      public static final int AUTOMATIC_VALUE = 1;
      /**
       * <code>ONDEMAND = 2;</code>
       */
      public static final int ONDEMAND_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CallTrigger valueOf(int value) {
        return forNumber(value);
      }

      public static CallTrigger forNumber(int value) {
        switch (value) {
          case 0: return MANUAL;
          case 1: return AUTOMATIC;
          case 2: return ONDEMAND;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CallTrigger>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CallTrigger> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CallTrigger>() {
              public CallTrigger findValueByNumber(int number) {
                return CallTrigger.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDescriptor().getEnumTypes().get(0);
      }

      private static final CallTrigger[] VALUES = values();

      public static CallTrigger valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CallTrigger(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RSADataUpload.CallTrigger)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RSADataUpload.CallReason}
     */
    public enum CallReason
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>DEFAULT = 0;</code>
       */
      DEFAULT(0),
      /**
       * <code>ENGINEOILTEMP = 1;</code>
       */
      ENGINEOILTEMP(1),
      /**
       * <code>WATERINFUEL = 2;</code>
       */
      WATERINFUEL(2),
      /**
       * <code>BRAKEINDICATOR = 3;</code>
       */
      BRAKEINDICATOR(3),
      /**
       * <code>BRAKEPADINDICATOR = 4;</code>
       */
      BRAKEPADINDICATOR(4),
      /**
       * <code>LOWBREAKFLUID = 5;</code>
       */
      LOWBREAKFLUID(5),
      /**
       * <code>BREAKPEDALFAULT = 6;</code>
       */
      BREAKPEDALFAULT(6),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>DEFAULT = 0;</code>
       */
      public static final int DEFAULT_VALUE = 0;
      /**
       * <code>ENGINEOILTEMP = 1;</code>
       */
      public static final int ENGINEOILTEMP_VALUE = 1;
      /**
       * <code>WATERINFUEL = 2;</code>
       */
      public static final int WATERINFUEL_VALUE = 2;
      /**
       * <code>BRAKEINDICATOR = 3;</code>
       */
      public static final int BRAKEINDICATOR_VALUE = 3;
      /**
       * <code>BRAKEPADINDICATOR = 4;</code>
       */
      public static final int BRAKEPADINDICATOR_VALUE = 4;
      /**
       * <code>LOWBREAKFLUID = 5;</code>
       */
      public static final int LOWBREAKFLUID_VALUE = 5;
      /**
       * <code>BREAKPEDALFAULT = 6;</code>
       */
      public static final int BREAKPEDALFAULT_VALUE = 6;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CallReason valueOf(int value) {
        return forNumber(value);
      }

      public static CallReason forNumber(int value) {
        switch (value) {
          case 0: return DEFAULT;
          case 1: return ENGINEOILTEMP;
          case 2: return WATERINFUEL;
          case 3: return BRAKEINDICATOR;
          case 4: return BRAKEPADINDICATOR;
          case 5: return LOWBREAKFLUID;
          case 6: return BREAKPEDALFAULT;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CallReason>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CallReason> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CallReason>() {
              public CallReason findValueByNumber(int number) {
                return CallReason.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDescriptor().getEnumTypes().get(1);
      }

      private static final CallReason[] VALUES = values();

      public static CallReason valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CallReason(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RSADataUpload.CallReason)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RSADataUpload.CallType}
     */
    public enum CallType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       * DEPRECATED
       * </pre>
       *
       * <code>BRAND = 0;</code>
       */
      BRAND(0),
      /**
       * <pre>
       * DEPRECATED
       * </pre>
       *
       * <code>ROADSIDE = 1;</code>
       */
      ROADSIDE(1),
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>GUARDIAN = 2;</code>
       */
      GUARDIAN(2),
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>UCONNECT = 3;</code>
       */
      UCONNECT(3),
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>CONCIERGE = 4;</code>
       */
      CONCIERGE(4),
      /**
       * <code>ASOS_NON_IMPACT = 5;</code>
       */
      ASOS_NON_IMPACT(5),
      /**
       * <pre>
       * DO NOT USE FOR BCALLS
       * </pre>
       *
       * <code>SOS = 6;</code>
       */
      SOS(6),
      /**
       * <code>ASSIST1 = 7;</code>
       */
      ASSIST1(7),
      /**
       * <code>ASSIST2 = 8;</code>
       */
      ASSIST2(8),
      /**
       * <code>ASSIST3 = 9;</code>
       */
      ASSIST3(9),
      /**
       * <code>ASSIST4 = 10;</code>
       */
      ASSIST4(10),
      /**
       * <code>IVA = 11;</code>
       */
      IVA(11),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       * DEPRECATED
       * </pre>
       *
       * <code>BRAND = 0;</code>
       */
      public static final int BRAND_VALUE = 0;
      /**
       * <pre>
       * DEPRECATED
       * </pre>
       *
       * <code>ROADSIDE = 1;</code>
       */
      public static final int ROADSIDE_VALUE = 1;
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>GUARDIAN = 2;</code>
       */
      public static final int GUARDIAN_VALUE = 2;
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>UCONNECT = 3;</code>
       */
      public static final int UCONNECT_VALUE = 3;
      /**
       * <pre>
       *DEPRECATED
       * </pre>
       *
       * <code>CONCIERGE = 4;</code>
       */
      public static final int CONCIERGE_VALUE = 4;
      /**
       * <code>ASOS_NON_IMPACT = 5;</code>
       */
      public static final int ASOS_NON_IMPACT_VALUE = 5;
      /**
       * <pre>
       * DO NOT USE FOR BCALLS
       * </pre>
       *
       * <code>SOS = 6;</code>
       */
      public static final int SOS_VALUE = 6;
      /**
       * <code>ASSIST1 = 7;</code>
       */
      public static final int ASSIST1_VALUE = 7;
      /**
       * <code>ASSIST2 = 8;</code>
       */
      public static final int ASSIST2_VALUE = 8;
      /**
       * <code>ASSIST3 = 9;</code>
       */
      public static final int ASSIST3_VALUE = 9;
      /**
       * <code>ASSIST4 = 10;</code>
       */
      public static final int ASSIST4_VALUE = 10;
      /**
       * <code>IVA = 11;</code>
       */
      public static final int IVA_VALUE = 11;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CallType valueOf(int value) {
        return forNumber(value);
      }

      public static CallType forNumber(int value) {
        switch (value) {
          case 0: return BRAND;
          case 1: return ROADSIDE;
          case 2: return GUARDIAN;
          case 3: return UCONNECT;
          case 4: return CONCIERGE;
          case 5: return ASOS_NON_IMPACT;
          case 6: return SOS;
          case 7: return ASSIST1;
          case 8: return ASSIST2;
          case 9: return ASSIST3;
          case 10: return ASSIST4;
          case 11: return IVA;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CallType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CallType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CallType>() {
              public CallType findValueByNumber(int number) {
                return CallType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDescriptor().getEnumTypes().get(2);
      }

      private static final CallType[] VALUES = values();

      public static CallType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CallType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RSADataUpload.CallType)
    }

    public interface ErrorTellTaleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <pre>
       *&#47; This is for Oil Tell-tale Sign.
       * </pre>
       *
       * <code>bool isOilPressure = 1;</code>
       */
      boolean getIsOilPressure();
    }
    /**
     * <pre>
     **
     * This message is to define any error Tell Tale signs
     * </pre>
     *
     * Protobuf type {@code com.fca.uconnect.global.RSADataUpload.ErrorTellTale}
     */
    public  static final class ErrorTellTale extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
        ErrorTellTaleOrBuilder {
      // Use ErrorTellTale.newBuilder() to construct.
      private ErrorTellTale(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private ErrorTellTale() {
        isOilPressure_ = false;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private ErrorTellTale(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {

                isOilPressure_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder.class);
      }

      public static final int ISOILPRESSURE_FIELD_NUMBER = 1;
      private boolean isOilPressure_;
      /**
       * <pre>
       *&#47; This is for Oil Tell-tale Sign.
       * </pre>
       *
       * <code>bool isOilPressure = 1;</code>
       */
      public boolean getIsOilPressure() {
        return isOilPressure_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (isOilPressure_ != false) {
          output.writeBool(1, isOilPressure_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (isOilPressure_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, isOilPressure_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale) obj;

        boolean result = true;
        result = result && (getIsOilPressure()
            == other.getIsOilPressure());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + ISOILPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsOilPressure());
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * <pre>
       **
       * This message is to define any error Tell Tale signs
       * </pre>
       *
       * Protobuf type {@code com.fca.uconnect.global.RSADataUpload.ErrorTellTale}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder.class);
        }

        // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          isOilPressure_ = false;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor;
        }

        public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getDefaultInstanceForType() {
          return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.getDefaultInstance();
        }

        public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale build() {
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale buildPartial() {
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale(this);
          result.isOilPressure_ = isOilPressure_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale) {
            return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale other) {
          if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.getDefaultInstance()) return this;
          if (other.getIsOilPressure() != false) {
            setIsOilPressure(other.getIsOilPressure());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private boolean isOilPressure_ ;
        /**
         * <pre>
         *&#47; This is for Oil Tell-tale Sign.
         * </pre>
         *
         * <code>bool isOilPressure = 1;</code>
         */
        public boolean getIsOilPressure() {
          return isOilPressure_;
        }
        /**
         * <pre>
         *&#47; This is for Oil Tell-tale Sign.
         * </pre>
         *
         * <code>bool isOilPressure = 1;</code>
         */
        public Builder setIsOilPressure(boolean value) {
          
          isOilPressure_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         *&#47; This is for Oil Tell-tale Sign.
         * </pre>
         *
         * <code>bool isOilPressure = 1;</code>
         */
        public Builder clearIsOilPressure() {
          
          isOilPressure_ = false;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
      private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale();
      }

      public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<ErrorTellTale>
          PARSER = new com.google.protobuf.AbstractParser<ErrorTellTale>() {
        public ErrorTellTale parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new ErrorTellTale(input, extensionRegistry);
        }
      };

      public static com.google.protobuf.Parser<ErrorTellTale> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<ErrorTellTale> getParserForType() {
        return PARSER;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int CALLCENTERNUMBER_FIELD_NUMBER = 9;
    private volatile java.lang.Object callCenterNumber_;
    /**
     * <pre>
     *&#47; Phone number for the call center that the assist call was directed to.
     * </pre>
     *
     * <code>string callCenterNumber = 9;</code>
     */
    public java.lang.String getCallCenterNumber() {
      java.lang.Object ref = callCenterNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        callCenterNumber_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Phone number for the call center that the assist call was directed to.
     * </pre>
     *
     * <code>string callCenterNumber = 9;</code>
     */
    public com.google.protobuf.ByteString
        getCallCenterNumberBytes() {
      java.lang.Object ref = callCenterNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        callCenterNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CALLTYPE_FIELD_NUMBER = 10;
    private int calltype_;
    /**
     * <pre>
     *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
     */
    public int getCalltypeValue() {
      return calltype_;
    }
    /**
     * <pre>
     *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType getCalltype() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.valueOf(calltype_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.UNRECOGNIZED : result;
    }

    public static final int CALLTRIGGERENUM_FIELD_NUMBER = 11;
    private int callTriggerEnum_;
    /**
     * <pre>
     *&#47; Is an automatic non-impact call or manual
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
     */
    public int getCallTriggerEnumValue() {
      return callTriggerEnum_;
    }
    /**
     * <pre>
     *&#47; Is an automatic non-impact call or manual
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger getCallTriggerEnum() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.valueOf(callTriggerEnum_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.UNRECOGNIZED : result;
    }

    public static final int CALLREASONENUM_FIELD_NUMBER = 12;
    private int callReasonEnum_;
    /**
     * <pre>
     *&#47; Reason - only used in case of automatic call
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
     */
    public int getCallReasonEnumValue() {
      return callReasonEnum_;
    }
    /**
     * <pre>
     *&#47; Reason - only used in case of automatic call
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason getCallReasonEnum() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.valueOf(callReasonEnum_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.UNRECOGNIZED : result;
    }

    public static final int DEVICE_FIELD_NUMBER = 8;
    private com.fca.uconnect.global.GlobalUconnectDevice.Device device_;
    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    public boolean hasDevice() {
      return device_ != null;
    }
    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectDevice.Device getDevice() {
      return device_ == null ? com.fca.uconnect.global.GlobalUconnectDevice.Device.getDefaultInstance() : device_;
    }
    /**
     * <pre>
     *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
     * </pre>
     *
     * <code>.com.fca.uconnect.global.Device device = 8;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder getDeviceOrBuilder() {
      return getDevice();
    }

    public static final int VEHICLEINFO_FIELD_NUMBER = 1;
    private com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo vehicleInfo_;
    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    public boolean hasVehicleInfo() {
      return vehicleInfo_ != null;
    }
    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo getVehicleInfo() {
      return vehicleInfo_ == null ? com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.getDefaultInstance() : vehicleInfo_;
    }
    /**
     * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder getVehicleInfoOrBuilder() {
      return getVehicleInfo();
    }

    public static final int TIREPRESSURE_FIELD_NUMBER = 2;
    private com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure tirePressure_;
    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    public boolean hasTirePressure() {
      return tirePressure_ != null;
    }
    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure getTirePressure() {
      return tirePressure_ == null ? com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.getDefaultInstance() : tirePressure_;
    }
    /**
     * <pre>
     *&#47;define Tire pressure for all the tires - not used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder getTirePressureOrBuilder() {
      return getTirePressure();
    }

    public static final int FUELREMAINING_FIELD_NUMBER = 3;
    private float fuelRemaining_;
    /**
     * <pre>
     *&#47; Represents Fuel left. Not used
     * </pre>
     *
     * <code>float fuelRemaining = 3;</code>
     */
    public float getFuelRemaining() {
      return fuelRemaining_;
    }

    public static final int ERRORTELLTALE_FIELD_NUMBER = 4;
    private com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale errorTellTale_;
    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    public boolean hasErrorTellTale() {
      return errorTellTale_ != null;
    }
    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getErrorTellTale() {
      return errorTellTale_ == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.getDefaultInstance() : errorTellTale_;
    }
    /**
     * <pre>
     *&#47; Not Used
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder getErrorTellTaleOrBuilder() {
      return getErrorTellTale();
    }

    public static final int STATEOFCHARGE_FIELD_NUMBER = 5;
    private double stateofCharge_;
    /**
     * <pre>
     * 0% - Empty , 100% - Full. Not Used
     * </pre>
     *
     * <code>double stateofCharge = 5;</code>
     */
    public double getStateofCharge() {
      return stateofCharge_;
    }

    public static final int DAYSREMAININGFORNEXTSERVICE_FIELD_NUMBER = 6;
    private int daysRemainingForNextService_;
    /**
     * <pre>
     *&#47; The number of days remaining for next service. NOT USED
     * </pre>
     *
     * <code>int32 daysRemainingForNextService = 6;</code>
     */
    public int getDaysRemainingForNextService() {
      return daysRemainingForNextService_;
    }

    public static final int DISTANCEREMAININGFORNEXTSERVICE_FIELD_NUMBER = 7;
    private int distanceRemainingForNextService_;
    /**
     * <pre>
     *&#47; The distance remaining for next service. NOT USED
     * </pre>
     *
     * <code>int32 distanceRemainingForNextService = 7;</code>
     */
    public int getDistanceRemainingForNextService() {
      return distanceRemainingForNextService_;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (vehicleInfo_ != null) {
        output.writeMessage(1, getVehicleInfo());
      }
      if (tirePressure_ != null) {
        output.writeMessage(2, getTirePressure());
      }
      if (fuelRemaining_ != 0F) {
        output.writeFloat(3, fuelRemaining_);
      }
      if (errorTellTale_ != null) {
        output.writeMessage(4, getErrorTellTale());
      }
      if (stateofCharge_ != 0D) {
        output.writeDouble(5, stateofCharge_);
      }
      if (daysRemainingForNextService_ != 0) {
        output.writeInt32(6, daysRemainingForNextService_);
      }
      if (distanceRemainingForNextService_ != 0) {
        output.writeInt32(7, distanceRemainingForNextService_);
      }
      if (device_ != null) {
        output.writeMessage(8, getDevice());
      }
      if (!getCallCenterNumberBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 9, callCenterNumber_);
      }
      if (calltype_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.BRAND.getNumber()) {
        output.writeEnum(10, calltype_);
      }
      if (callTriggerEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.MANUAL.getNumber()) {
        output.writeEnum(11, callTriggerEnum_);
      }
      if (callReasonEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.DEFAULT.getNumber()) {
        output.writeEnum(12, callReasonEnum_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (vehicleInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getVehicleInfo());
      }
      if (tirePressure_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getTirePressure());
      }
      if (fuelRemaining_ != 0F) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, fuelRemaining_);
      }
      if (errorTellTale_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getErrorTellTale());
      }
      if (stateofCharge_ != 0D) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(5, stateofCharge_);
      }
      if (daysRemainingForNextService_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, daysRemainingForNextService_);
      }
      if (distanceRemainingForNextService_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, distanceRemainingForNextService_);
      }
      if (device_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getDevice());
      }
      if (!getCallCenterNumberBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, callCenterNumber_);
      }
      if (calltype_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.BRAND.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(10, calltype_);
      }
      if (callTriggerEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.MANUAL.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(11, callTriggerEnum_);
      }
      if (callReasonEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.DEFAULT.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(12, callReasonEnum_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload) obj;

      boolean result = true;
      result = result && getCallCenterNumber()
          .equals(other.getCallCenterNumber());
      result = result && calltype_ == other.calltype_;
      result = result && callTriggerEnum_ == other.callTriggerEnum_;
      result = result && callReasonEnum_ == other.callReasonEnum_;
      result = result && (hasDevice() == other.hasDevice());
      if (hasDevice()) {
        result = result && getDevice()
            .equals(other.getDevice());
      }
      result = result && (hasVehicleInfo() == other.hasVehicleInfo());
      if (hasVehicleInfo()) {
        result = result && getVehicleInfo()
            .equals(other.getVehicleInfo());
      }
      result = result && (hasTirePressure() == other.hasTirePressure());
      if (hasTirePressure()) {
        result = result && getTirePressure()
            .equals(other.getTirePressure());
      }
      result = result && (
          java.lang.Float.floatToIntBits(getFuelRemaining())
          == java.lang.Float.floatToIntBits(
              other.getFuelRemaining()));
      result = result && (hasErrorTellTale() == other.hasErrorTellTale());
      if (hasErrorTellTale()) {
        result = result && getErrorTellTale()
            .equals(other.getErrorTellTale());
      }
      result = result && (
          java.lang.Double.doubleToLongBits(getStateofCharge())
          == java.lang.Double.doubleToLongBits(
              other.getStateofCharge()));
      result = result && (getDaysRemainingForNextService()
          == other.getDaysRemainingForNextService());
      result = result && (getDistanceRemainingForNextService()
          == other.getDistanceRemainingForNextService());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CALLCENTERNUMBER_FIELD_NUMBER;
      hash = (53 * hash) + getCallCenterNumber().hashCode();
      hash = (37 * hash) + CALLTYPE_FIELD_NUMBER;
      hash = (53 * hash) + calltype_;
      hash = (37 * hash) + CALLTRIGGERENUM_FIELD_NUMBER;
      hash = (53 * hash) + callTriggerEnum_;
      hash = (37 * hash) + CALLREASONENUM_FIELD_NUMBER;
      hash = (53 * hash) + callReasonEnum_;
      if (hasDevice()) {
        hash = (37 * hash) + DEVICE_FIELD_NUMBER;
        hash = (53 * hash) + getDevice().hashCode();
      }
      if (hasVehicleInfo()) {
        hash = (37 * hash) + VEHICLEINFO_FIELD_NUMBER;
        hash = (53 * hash) + getVehicleInfo().hashCode();
      }
      if (hasTirePressure()) {
        hash = (37 * hash) + TIREPRESSURE_FIELD_NUMBER;
        hash = (53 * hash) + getTirePressure().hashCode();
      }
      hash = (37 * hash) + FUELREMAINING_FIELD_NUMBER;
      hash = (53 * hash) + java.lang.Float.floatToIntBits(
          getFuelRemaining());
      if (hasErrorTellTale()) {
        hash = (37 * hash) + ERRORTELLTALE_FIELD_NUMBER;
        hash = (53 * hash) + getErrorTellTale().hashCode();
      }
      hash = (37 * hash) + STATEOFCHARGE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getStateofCharge()));
      hash = (37 * hash) + DAYSREMAININGFORNEXTSERVICE_FIELD_NUMBER;
      hash = (53 * hash) + getDaysRemainingForNextService();
      hash = (37 * hash) + DISTANCEREMAININGFORNEXTSERVICE_FIELD_NUMBER;
      hash = (53 * hash) + getDistanceRemainingForNextService();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RSADataUpload}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RSADataUpload)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        callCenterNumber_ = "";

        calltype_ = 0;

        callTriggerEnum_ = 0;

        callReasonEnum_ = 0;

        if (deviceBuilder_ == null) {
          device_ = null;
        } else {
          device_ = null;
          deviceBuilder_ = null;
        }
        if (vehicleInfoBuilder_ == null) {
          vehicleInfo_ = null;
        } else {
          vehicleInfo_ = null;
          vehicleInfoBuilder_ = null;
        }
        if (tirePressureBuilder_ == null) {
          tirePressure_ = null;
        } else {
          tirePressure_ = null;
          tirePressureBuilder_ = null;
        }
        fuelRemaining_ = 0F;

        if (errorTellTaleBuilder_ == null) {
          errorTellTale_ = null;
        } else {
          errorTellTale_ = null;
          errorTellTaleBuilder_ = null;
        }
        stateofCharge_ = 0D;

        daysRemainingForNextService_ = 0;

        distanceRemainingForNextService_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSADataUpload_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload(this);
        result.callCenterNumber_ = callCenterNumber_;
        result.calltype_ = calltype_;
        result.callTriggerEnum_ = callTriggerEnum_;
        result.callReasonEnum_ = callReasonEnum_;
        if (deviceBuilder_ == null) {
          result.device_ = device_;
        } else {
          result.device_ = deviceBuilder_.build();
        }
        if (vehicleInfoBuilder_ == null) {
          result.vehicleInfo_ = vehicleInfo_;
        } else {
          result.vehicleInfo_ = vehicleInfoBuilder_.build();
        }
        if (tirePressureBuilder_ == null) {
          result.tirePressure_ = tirePressure_;
        } else {
          result.tirePressure_ = tirePressureBuilder_.build();
        }
        result.fuelRemaining_ = fuelRemaining_;
        if (errorTellTaleBuilder_ == null) {
          result.errorTellTale_ = errorTellTale_;
        } else {
          result.errorTellTale_ = errorTellTaleBuilder_.build();
        }
        result.stateofCharge_ = stateofCharge_;
        result.daysRemainingForNextService_ = daysRemainingForNextService_;
        result.distanceRemainingForNextService_ = distanceRemainingForNextService_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDefaultInstance()) return this;
        if (!other.getCallCenterNumber().isEmpty()) {
          callCenterNumber_ = other.callCenterNumber_;
          onChanged();
        }
        if (other.calltype_ != 0) {
          setCalltypeValue(other.getCalltypeValue());
        }
        if (other.callTriggerEnum_ != 0) {
          setCallTriggerEnumValue(other.getCallTriggerEnumValue());
        }
        if (other.callReasonEnum_ != 0) {
          setCallReasonEnumValue(other.getCallReasonEnumValue());
        }
        if (other.hasDevice()) {
          mergeDevice(other.getDevice());
        }
        if (other.hasVehicleInfo()) {
          mergeVehicleInfo(other.getVehicleInfo());
        }
        if (other.hasTirePressure()) {
          mergeTirePressure(other.getTirePressure());
        }
        if (other.getFuelRemaining() != 0F) {
          setFuelRemaining(other.getFuelRemaining());
        }
        if (other.hasErrorTellTale()) {
          mergeErrorTellTale(other.getErrorTellTale());
        }
        if (other.getStateofCharge() != 0D) {
          setStateofCharge(other.getStateofCharge());
        }
        if (other.getDaysRemainingForNextService() != 0) {
          setDaysRemainingForNextService(other.getDaysRemainingForNextService());
        }
        if (other.getDistanceRemainingForNextService() != 0) {
          setDistanceRemainingForNextService(other.getDistanceRemainingForNextService());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object callCenterNumber_ = "";
      /**
       * <pre>
       *&#47; Phone number for the call center that the assist call was directed to.
       * </pre>
       *
       * <code>string callCenterNumber = 9;</code>
       */
      public java.lang.String getCallCenterNumber() {
        java.lang.Object ref = callCenterNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          callCenterNumber_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Phone number for the call center that the assist call was directed to.
       * </pre>
       *
       * <code>string callCenterNumber = 9;</code>
       */
      public com.google.protobuf.ByteString
          getCallCenterNumberBytes() {
        java.lang.Object ref = callCenterNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          callCenterNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Phone number for the call center that the assist call was directed to.
       * </pre>
       *
       * <code>string callCenterNumber = 9;</code>
       */
      public Builder setCallCenterNumber(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        callCenterNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Phone number for the call center that the assist call was directed to.
       * </pre>
       *
       * <code>string callCenterNumber = 9;</code>
       */
      public Builder clearCallCenterNumber() {
        
        callCenterNumber_ = getDefaultInstance().getCallCenterNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Phone number for the call center that the assist call was directed to.
       * </pre>
       *
       * <code>string callCenterNumber = 9;</code>
       */
      public Builder setCallCenterNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        callCenterNumber_ = value;
        onChanged();
        return this;
      }

      private int calltype_ = 0;
      /**
       * <pre>
       *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
       */
      public int getCalltypeValue() {
        return calltype_;
      }
      /**
       * <pre>
       *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
       */
      public Builder setCalltypeValue(int value) {
        calltype_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType getCalltype() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.valueOf(calltype_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
       */
      public Builder setCalltype(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        calltype_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Enumeration for the type of call being made i.e. Brand, Uconnect, Roadside, Concierge
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;</code>
       */
      public Builder clearCalltype() {
        
        calltype_ = 0;
        onChanged();
        return this;
      }

      private int callTriggerEnum_ = 0;
      /**
       * <pre>
       *&#47; Is an automatic non-impact call or manual
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
       */
      public int getCallTriggerEnumValue() {
        return callTriggerEnum_;
      }
      /**
       * <pre>
       *&#47; Is an automatic non-impact call or manual
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
       */
      public Builder setCallTriggerEnumValue(int value) {
        callTriggerEnum_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Is an automatic non-impact call or manual
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger getCallTriggerEnum() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.valueOf(callTriggerEnum_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Is an automatic non-impact call or manual
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
       */
      public Builder setCallTriggerEnum(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallTrigger value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        callTriggerEnum_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Is an automatic non-impact call or manual
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;</code>
       */
      public Builder clearCallTriggerEnum() {
        
        callTriggerEnum_ = 0;
        onChanged();
        return this;
      }

      private int callReasonEnum_ = 0;
      /**
       * <pre>
       *&#47; Reason - only used in case of automatic call
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
       */
      public int getCallReasonEnumValue() {
        return callReasonEnum_;
      }
      /**
       * <pre>
       *&#47; Reason - only used in case of automatic call
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
       */
      public Builder setCallReasonEnumValue(int value) {
        callReasonEnum_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Reason - only used in case of automatic call
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason getCallReasonEnum() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.valueOf(callReasonEnum_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Reason - only used in case of automatic call
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
       */
      public Builder setCallReasonEnum(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.CallReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        callReasonEnum_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Reason - only used in case of automatic call
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;</code>
       */
      public Builder clearCallReasonEnum() {
        
        callReasonEnum_ = 0;
        onChanged();
        return this;
      }

      private com.fca.uconnect.global.GlobalUconnectDevice.Device device_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectDevice.Device, com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder, com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder> deviceBuilder_;
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public boolean hasDevice() {
        return deviceBuilder_ != null || device_ != null;
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectDevice.Device getDevice() {
        if (deviceBuilder_ == null) {
          return device_ == null ? com.fca.uconnect.global.GlobalUconnectDevice.Device.getDefaultInstance() : device_;
        } else {
          return deviceBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public Builder setDevice(com.fca.uconnect.global.GlobalUconnectDevice.Device value) {
        if (deviceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          device_ = value;
          onChanged();
        } else {
          deviceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public Builder setDevice(
          com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder builderForValue) {
        if (deviceBuilder_ == null) {
          device_ = builderForValue.build();
          onChanged();
        } else {
          deviceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public Builder mergeDevice(com.fca.uconnect.global.GlobalUconnectDevice.Device value) {
        if (deviceBuilder_ == null) {
          if (device_ != null) {
            device_ =
              com.fca.uconnect.global.GlobalUconnectDevice.Device.newBuilder(device_).mergeFrom(value).buildPartial();
          } else {
            device_ = value;
          }
          onChanged();
        } else {
          deviceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public Builder clearDevice() {
        if (deviceBuilder_ == null) {
          device_ = null;
          onChanged();
        } else {
          device_ = null;
          deviceBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder getDeviceBuilder() {
        
        onChanged();
        return getDeviceFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder getDeviceOrBuilder() {
        if (deviceBuilder_ != null) {
          return deviceBuilder_.getMessageOrBuilder();
        } else {
          return device_ == null ?
              com.fca.uconnect.global.GlobalUconnectDevice.Device.getDefaultInstance() : device_;
        }
      }
      /**
       * <pre>
       *&#47; device info This identifies the type of the device. / Device Manufacturer Name / TBM Serial Number / TBM Part Number / TBM Hardware Version / TBM Software Version / ICCID for the SIM / MSI for the SIM / Number uniquely identifying a subscription in a mobile network. / IMIE Number for the NAD / Modem Hardware Version / Modem Software Version / Modem Serial Number / Model Part Number / WiFi Mac Address / HU Serial Number / HU Part Number / HU Hardware Version / HU Software Version
       * </pre>
       *
       * <code>.com.fca.uconnect.global.Device device = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectDevice.Device, com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder, com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder> 
          getDeviceFieldBuilder() {
        if (deviceBuilder_ == null) {
          deviceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectDevice.Device, com.fca.uconnect.global.GlobalUconnectDevice.Device.Builder, com.fca.uconnect.global.GlobalUconnectDevice.DeviceOrBuilder>(
                  getDevice(),
                  getParentForChildren(),
                  isClean());
          device_ = null;
        }
        return deviceBuilder_;
      }

      private com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo vehicleInfo_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder> vehicleInfoBuilder_;
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public boolean hasVehicleInfo() {
        return vehicleInfoBuilder_ != null || vehicleInfo_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo getVehicleInfo() {
        if (vehicleInfoBuilder_ == null) {
          return vehicleInfo_ == null ? com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.getDefaultInstance() : vehicleInfo_;
        } else {
          return vehicleInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public Builder setVehicleInfo(com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo value) {
        if (vehicleInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          vehicleInfo_ = value;
          onChanged();
        } else {
          vehicleInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public Builder setVehicleInfo(
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder builderForValue) {
        if (vehicleInfoBuilder_ == null) {
          vehicleInfo_ = builderForValue.build();
          onChanged();
        } else {
          vehicleInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public Builder mergeVehicleInfo(com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo value) {
        if (vehicleInfoBuilder_ == null) {
          if (vehicleInfo_ != null) {
            vehicleInfo_ =
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.newBuilder(vehicleInfo_).mergeFrom(value).buildPartial();
          } else {
            vehicleInfo_ = value;
          }
          onChanged();
        } else {
          vehicleInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public Builder clearVehicleInfo() {
        if (vehicleInfoBuilder_ == null) {
          vehicleInfo_ = null;
          onChanged();
        } else {
          vehicleInfo_ = null;
          vehicleInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder getVehicleInfoBuilder() {
        
        onChanged();
        return getVehicleInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder getVehicleInfoOrBuilder() {
        if (vehicleInfoBuilder_ != null) {
          return vehicleInfoBuilder_.getMessageOrBuilder();
        } else {
          return vehicleInfo_ == null ?
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.getDefaultInstance() : vehicleInfo_;
        }
      }
      /**
       * <code>.com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder> 
          getVehicleInfoFieldBuilder() {
        if (vehicleInfoBuilder_ == null) {
          vehicleInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfo.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.VehicleInfoOrBuilder>(
                  getVehicleInfo(),
                  getParentForChildren(),
                  isClean());
          vehicleInfo_ = null;
        }
        return vehicleInfoBuilder_;
      }

      private com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure tirePressure_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder> tirePressureBuilder_;
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public boolean hasTirePressure() {
        return tirePressureBuilder_ != null || tirePressure_ != null;
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure getTirePressure() {
        if (tirePressureBuilder_ == null) {
          return tirePressure_ == null ? com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.getDefaultInstance() : tirePressure_;
        } else {
          return tirePressureBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public Builder setTirePressure(com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure value) {
        if (tirePressureBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tirePressure_ = value;
          onChanged();
        } else {
          tirePressureBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public Builder setTirePressure(
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder builderForValue) {
        if (tirePressureBuilder_ == null) {
          tirePressure_ = builderForValue.build();
          onChanged();
        } else {
          tirePressureBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public Builder mergeTirePressure(com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure value) {
        if (tirePressureBuilder_ == null) {
          if (tirePressure_ != null) {
            tirePressure_ =
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.newBuilder(tirePressure_).mergeFrom(value).buildPartial();
          } else {
            tirePressure_ = value;
          }
          onChanged();
        } else {
          tirePressureBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public Builder clearTirePressure() {
        if (tirePressureBuilder_ == null) {
          tirePressure_ = null;
          onChanged();
        } else {
          tirePressure_ = null;
          tirePressureBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder getTirePressureBuilder() {
        
        onChanged();
        return getTirePressureFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder getTirePressureOrBuilder() {
        if (tirePressureBuilder_ != null) {
          return tirePressureBuilder_.getMessageOrBuilder();
        } else {
          return tirePressure_ == null ?
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.getDefaultInstance() : tirePressure_;
        }
      }
      /**
       * <pre>
       *&#47;define Tire pressure for all the tires - not used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.TirePressure tirePressure = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder> 
          getTirePressureFieldBuilder() {
        if (tirePressureBuilder_ == null) {
          tirePressureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressure.Builder, com.fca.uconnect.global.GlobalUconnectVehicleInfo.TirePressureOrBuilder>(
                  getTirePressure(),
                  getParentForChildren(),
                  isClean());
          tirePressure_ = null;
        }
        return tirePressureBuilder_;
      }

      private float fuelRemaining_ ;
      /**
       * <pre>
       *&#47; Represents Fuel left. Not used
       * </pre>
       *
       * <code>float fuelRemaining = 3;</code>
       */
      public float getFuelRemaining() {
        return fuelRemaining_;
      }
      /**
       * <pre>
       *&#47; Represents Fuel left. Not used
       * </pre>
       *
       * <code>float fuelRemaining = 3;</code>
       */
      public Builder setFuelRemaining(float value) {
        
        fuelRemaining_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Represents Fuel left. Not used
       * </pre>
       *
       * <code>float fuelRemaining = 3;</code>
       */
      public Builder clearFuelRemaining() {
        
        fuelRemaining_ = 0F;
        onChanged();
        return this;
      }

      private com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale errorTellTale_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder> errorTellTaleBuilder_;
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public boolean hasErrorTellTale() {
        return errorTellTaleBuilder_ != null || errorTellTale_ != null;
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale getErrorTellTale() {
        if (errorTellTaleBuilder_ == null) {
          return errorTellTale_ == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.getDefaultInstance() : errorTellTale_;
        } else {
          return errorTellTaleBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public Builder setErrorTellTale(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale value) {
        if (errorTellTaleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          errorTellTale_ = value;
          onChanged();
        } else {
          errorTellTaleBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public Builder setErrorTellTale(
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder builderForValue) {
        if (errorTellTaleBuilder_ == null) {
          errorTellTale_ = builderForValue.build();
          onChanged();
        } else {
          errorTellTaleBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public Builder mergeErrorTellTale(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale value) {
        if (errorTellTaleBuilder_ == null) {
          if (errorTellTale_ != null) {
            errorTellTale_ =
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.newBuilder(errorTellTale_).mergeFrom(value).buildPartial();
          } else {
            errorTellTale_ = value;
          }
          onChanged();
        } else {
          errorTellTaleBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public Builder clearErrorTellTale() {
        if (errorTellTaleBuilder_ == null) {
          errorTellTale_ = null;
          onChanged();
        } else {
          errorTellTale_ = null;
          errorTellTaleBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder getErrorTellTaleBuilder() {
        
        onChanged();
        return getErrorTellTaleFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder getErrorTellTaleOrBuilder() {
        if (errorTellTaleBuilder_ != null) {
          return errorTellTaleBuilder_.getMessageOrBuilder();
        } else {
          return errorTellTale_ == null ?
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.getDefaultInstance() : errorTellTale_;
        }
      }
      /**
       * <pre>
       *&#47; Not Used
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder> 
          getErrorTellTaleFieldBuilder() {
        if (errorTellTaleBuilder_ == null) {
          errorTellTaleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTale.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.ErrorTellTaleOrBuilder>(
                  getErrorTellTale(),
                  getParentForChildren(),
                  isClean());
          errorTellTale_ = null;
        }
        return errorTellTaleBuilder_;
      }

      private double stateofCharge_ ;
      /**
       * <pre>
       * 0% - Empty , 100% - Full. Not Used
       * </pre>
       *
       * <code>double stateofCharge = 5;</code>
       */
      public double getStateofCharge() {
        return stateofCharge_;
      }
      /**
       * <pre>
       * 0% - Empty , 100% - Full. Not Used
       * </pre>
       *
       * <code>double stateofCharge = 5;</code>
       */
      public Builder setStateofCharge(double value) {
        
        stateofCharge_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 0% - Empty , 100% - Full. Not Used
       * </pre>
       *
       * <code>double stateofCharge = 5;</code>
       */
      public Builder clearStateofCharge() {
        
        stateofCharge_ = 0D;
        onChanged();
        return this;
      }

      private int daysRemainingForNextService_ ;
      /**
       * <pre>
       *&#47; The number of days remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 daysRemainingForNextService = 6;</code>
       */
      public int getDaysRemainingForNextService() {
        return daysRemainingForNextService_;
      }
      /**
       * <pre>
       *&#47; The number of days remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 daysRemainingForNextService = 6;</code>
       */
      public Builder setDaysRemainingForNextService(int value) {
        
        daysRemainingForNextService_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; The number of days remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 daysRemainingForNextService = 6;</code>
       */
      public Builder clearDaysRemainingForNextService() {
        
        daysRemainingForNextService_ = 0;
        onChanged();
        return this;
      }

      private int distanceRemainingForNextService_ ;
      /**
       * <pre>
       *&#47; The distance remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 distanceRemainingForNextService = 7;</code>
       */
      public int getDistanceRemainingForNextService() {
        return distanceRemainingForNextService_;
      }
      /**
       * <pre>
       *&#47; The distance remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 distanceRemainingForNextService = 7;</code>
       */
      public Builder setDistanceRemainingForNextService(int value) {
        
        distanceRemainingForNextService_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; The distance remaining for next service. NOT USED
       * </pre>
       *
       * <code>int32 distanceRemainingForNextService = 7;</code>
       */
      public Builder clearDistanceRemainingForNextService() {
        
        distanceRemainingForNextService_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RSADataUpload)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RSADataUpload)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RSADataUpload>
        PARSER = new com.google.protobuf.AbstractParser<RSADataUpload>() {
      public RSADataUpload parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RSADataUpload(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RSADataUpload> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RSADataUpload> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface BCallStatusUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.BCallStatusUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
     */
    int getBcallStatusEnumValue();
    /**
     * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum getBcallStatusEnum();
  }
  /**
   * <pre>
   **
   * This message is to update the status of the BCall.
   *&lt;div class=exmsg-main&gt;
   * &lt;h4&gt;BCallStatusUpdate Example Message:&lt;/h4&gt;
   * &lt;div class=ex-msg&gt;
   *	&lt;code&gt;
   *		timestamp: 1489600243281
   * 		messageId: 2
   * 		messages
   * 		{
   * 		 [com.fca.uconnect.global.bcallStatusUpdate]
   * 		 {
   * 		  bcallStatusEnum: DIAL
   * 		 }
   * 		}
   *	&lt;/code&gt;
   *  &lt;/div&gt;
   * &lt;/div&gt;
   * </pre>
   *
   * Protobuf type {@code com.fca.uconnect.global.BCallStatusUpdate}
   */
  public  static final class BCallStatusUpdate extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.BCallStatusUpdate)
      BCallStatusUpdateOrBuilder {
    // Use BCallStatusUpdate.newBuilder() to construct.
    private BCallStatusUpdate(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private BCallStatusUpdate() {
      bcallStatusEnum_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private BCallStatusUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              bcallStatusEnum_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_BCallStatusUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum}
     */
    public enum BCallStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>DIAL = 0;</code>
       */
      DIAL(0),
      /**
       * <code>CANCELLED = 1;</code>
       */
      CANCELLED(1),
      /**
       * <pre>
       *&#47;This represents the call is terminated.
       * </pre>
       *
       * <code>TERMINATED = 2;</code>
       */
      TERMINATED(2),
      /**
       * <pre>
       *&#47;This is sent when TBM detects dropped call without a terminate tone.
       * </pre>
       *
       * <code>DROPPED_CALL = 3;</code>
       */
      DROPPED_CALL(3),
      /**
       * <pre>
       *&#47;This is sent when TBM fails to Establish CALL.
       * </pre>
       *
       * <code>CALL_FAILED = 4;</code>
       */
      CALL_FAILED(4),
      /**
       * <pre>
       *&#47; Sent during retry when call connection fails to be established.
       * </pre>
       *
       * <code>ATTEMPT_FAILED = 5;</code>
       */
      ATTEMPT_FAILED(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>DIAL = 0;</code>
       */
      public static final int DIAL_VALUE = 0;
      /**
       * <code>CANCELLED = 1;</code>
       */
      public static final int CANCELLED_VALUE = 1;
      /**
       * <pre>
       *&#47;This represents the call is terminated.
       * </pre>
       *
       * <code>TERMINATED = 2;</code>
       */
      public static final int TERMINATED_VALUE = 2;
      /**
       * <pre>
       *&#47;This is sent when TBM detects dropped call without a terminate tone.
       * </pre>
       *
       * <code>DROPPED_CALL = 3;</code>
       */
      public static final int DROPPED_CALL_VALUE = 3;
      /**
       * <pre>
       *&#47;This is sent when TBM fails to Establish CALL.
       * </pre>
       *
       * <code>CALL_FAILED = 4;</code>
       */
      public static final int CALL_FAILED_VALUE = 4;
      /**
       * <pre>
       *&#47; Sent during retry when call connection fails to be established.
       * </pre>
       *
       * <code>ATTEMPT_FAILED = 5;</code>
       */
      public static final int ATTEMPT_FAILED_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static BCallStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static BCallStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return DIAL;
          case 1: return CANCELLED;
          case 2: return TERMINATED;
          case 3: return DROPPED_CALL;
          case 4: return CALL_FAILED;
          case 5: return ATTEMPT_FAILED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<BCallStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          BCallStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<BCallStatusEnum>() {
              public BCallStatusEnum findValueByNumber(int number) {
                return BCallStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.getDescriptor().getEnumTypes().get(0);
      }

      private static final BCallStatusEnum[] VALUES = values();

      public static BCallStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private BCallStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum)
    }

    public static final int BCALLSTATUSENUM_FIELD_NUMBER = 1;
    private int bcallStatusEnum_;
    /**
     * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
     */
    public int getBcallStatusEnumValue() {
      return bcallStatusEnum_;
    }
    /**
     * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum getBcallStatusEnum() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.valueOf(bcallStatusEnum_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (bcallStatusEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.DIAL.getNumber()) {
        output.writeEnum(1, bcallStatusEnum_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (bcallStatusEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.DIAL.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, bcallStatusEnum_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate) obj;

      boolean result = true;
      result = result && bcallStatusEnum_ == other.bcallStatusEnum_;
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + BCALLSTATUSENUM_FIELD_NUMBER;
      hash = (53 * hash) + bcallStatusEnum_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     **
     * This message is to update the status of the BCall.
     *&lt;div class=exmsg-main&gt;
     * &lt;h4&gt;BCallStatusUpdate Example Message:&lt;/h4&gt;
     * &lt;div class=ex-msg&gt;
     *	&lt;code&gt;
     *		timestamp: 1489600243281
     * 		messageId: 2
     * 		messages
     * 		{
     * 		 [com.fca.uconnect.global.bcallStatusUpdate]
     * 		 {
     * 		  bcallStatusEnum: DIAL
     * 		 }
     * 		}
     *	&lt;/code&gt;
     *  &lt;/div&gt;
     * &lt;/div&gt;
     * </pre>
     *
     * Protobuf type {@code com.fca.uconnect.global.BCallStatusUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.BCallStatusUpdate)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_BCallStatusUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        bcallStatusEnum_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate(this);
        result.bcallStatusEnum_ = bcallStatusEnum_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.getDefaultInstance()) return this;
        if (other.bcallStatusEnum_ != 0) {
          setBcallStatusEnumValue(other.getBcallStatusEnumValue());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int bcallStatusEnum_ = 0;
      /**
       * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
       */
      public int getBcallStatusEnumValue() {
        return bcallStatusEnum_;
      }
      /**
       * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
       */
      public Builder setBcallStatusEnumValue(int value) {
        bcallStatusEnum_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum getBcallStatusEnum() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.valueOf(bcallStatusEnum_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
       */
      public Builder setBcallStatusEnum(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate.BCallStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        bcallStatusEnum_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;</code>
       */
      public Builder clearBcallStatusEnum() {
        
        bcallStatusEnum_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.BCallStatusUpdate)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.BCallStatusUpdate)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<BCallStatusUpdate>
        PARSER = new com.google.protobuf.AbstractParser<BCallStatusUpdate>() {
      public BCallStatusUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new BCallStatusUpdate(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<BCallStatusUpdate> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<BCallStatusUpdate> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.BCallStatusUpdate getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RSAVehicleDataRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RSAVehicleDataRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    boolean hasVehicleDataRequest();
    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest getVehicleDataRequest();
    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder getVehicleDataRequestOrBuilder();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RSAVehicleDataRequest}
   */
  public  static final class RSAVehicleDataRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RSAVehicleDataRequest)
      RSAVehicleDataRequestOrBuilder {
    // Use RSAVehicleDataRequest.newBuilder() to construct.
    private RSAVehicleDataRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RSAVehicleDataRequest() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RSAVehicleDataRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder subBuilder = null;
              if (vehicleDataRequest_ != null) {
                subBuilder = vehicleDataRequest_.toBuilder();
              }
              vehicleDataRequest_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(vehicleDataRequest_);
                vehicleDataRequest_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.Builder.class);
    }

    public static final int VEHICLEDATAREQUEST_FIELD_NUMBER = 1;
    private com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest vehicleDataRequest_;
    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    public boolean hasVehicleDataRequest() {
      return vehicleDataRequest_ != null;
    }
    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest getVehicleDataRequest() {
      return vehicleDataRequest_ == null ? com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.getDefaultInstance() : vehicleDataRequest_;
    }
    /**
     * <pre>
     *&#47; Requests the vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder getVehicleDataRequestOrBuilder() {
      return getVehicleDataRequest();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (vehicleDataRequest_ != null) {
        output.writeMessage(1, getVehicleDataRequest());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (vehicleDataRequest_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getVehicleDataRequest());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest) obj;

      boolean result = true;
      result = result && (hasVehicleDataRequest() == other.hasVehicleDataRequest());
      if (hasVehicleDataRequest()) {
        result = result && getVehicleDataRequest()
            .equals(other.getVehicleDataRequest());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVehicleDataRequest()) {
        hash = (37 * hash) + VEHICLEDATAREQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getVehicleDataRequest().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RSAVehicleDataRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RSAVehicleDataRequest)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        if (vehicleDataRequestBuilder_ == null) {
          vehicleDataRequest_ = null;
        } else {
          vehicleDataRequest_ = null;
          vehicleDataRequestBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest(this);
        if (vehicleDataRequestBuilder_ == null) {
          result.vehicleDataRequest_ = vehicleDataRequest_;
        } else {
          result.vehicleDataRequest_ = vehicleDataRequestBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest.getDefaultInstance()) return this;
        if (other.hasVehicleDataRequest()) {
          mergeVehicleDataRequest(other.getVehicleDataRequest());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest vehicleDataRequest_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder> vehicleDataRequestBuilder_;
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public boolean hasVehicleDataRequest() {
        return vehicleDataRequestBuilder_ != null || vehicleDataRequest_ != null;
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest getVehicleDataRequest() {
        if (vehicleDataRequestBuilder_ == null) {
          return vehicleDataRequest_ == null ? com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.getDefaultInstance() : vehicleDataRequest_;
        } else {
          return vehicleDataRequestBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public Builder setVehicleDataRequest(com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest value) {
        if (vehicleDataRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          vehicleDataRequest_ = value;
          onChanged();
        } else {
          vehicleDataRequestBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public Builder setVehicleDataRequest(
          com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder builderForValue) {
        if (vehicleDataRequestBuilder_ == null) {
          vehicleDataRequest_ = builderForValue.build();
          onChanged();
        } else {
          vehicleDataRequestBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public Builder mergeVehicleDataRequest(com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest value) {
        if (vehicleDataRequestBuilder_ == null) {
          if (vehicleDataRequest_ != null) {
            vehicleDataRequest_ =
              com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.newBuilder(vehicleDataRequest_).mergeFrom(value).buildPartial();
          } else {
            vehicleDataRequest_ = value;
          }
          onChanged();
        } else {
          vehicleDataRequestBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public Builder clearVehicleDataRequest() {
        if (vehicleDataRequestBuilder_ == null) {
          vehicleDataRequest_ = null;
          onChanged();
        } else {
          vehicleDataRequest_ = null;
          vehicleDataRequestBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder getVehicleDataRequestBuilder() {
        
        onChanged();
        return getVehicleDataRequestFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder getVehicleDataRequestOrBuilder() {
        if (vehicleDataRequestBuilder_ != null) {
          return vehicleDataRequestBuilder_.getMessageOrBuilder();
        } else {
          return vehicleDataRequest_ == null ?
              com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.getDefaultInstance() : vehicleDataRequest_;
        }
      }
      /**
       * <pre>
       *&#47; Requests the vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder> 
          getVehicleDataRequestFieldBuilder() {
        if (vehicleDataRequestBuilder_ == null) {
          vehicleDataRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequest.Builder, com.fca.uconnect.global.GlobalUconnectExtECall.ECallVehDataRequestOrBuilder>(
                  getVehicleDataRequest(),
                  getParentForChildren(),
                  isClean());
          vehicleDataRequest_ = null;
        }
        return vehicleDataRequestBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RSAVehicleDataRequest)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RSAVehicleDataRequest)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RSAVehicleDataRequest>
        PARSER = new com.google.protobuf.AbstractParser<RSAVehicleDataRequest>() {
      public RSAVehicleDataRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RSAVehicleDataRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RSAVehicleDataRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RSAVehicleDataRequest> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RSAVehicleDataResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RSAVehicleDataResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    boolean hasVehicleDataUpload();
    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getVehicleDataUpload();
    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder getVehicleDataUploadOrBuilder();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RSAVehicleDataResponse}
   */
  public  static final class RSAVehicleDataResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RSAVehicleDataResponse)
      RSAVehicleDataResponseOrBuilder {
    // Use RSAVehicleDataResponse.newBuilder() to construct.
    private RSAVehicleDataResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RSAVehicleDataResponse() {
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RSAVehicleDataResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder subBuilder = null;
              if (vehicleDataUpload_ != null) {
                subBuilder = vehicleDataUpload_.toBuilder();
              }
              vehicleDataUpload_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(vehicleDataUpload_);
                vehicleDataUpload_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.Builder.class);
    }

    public static final int VEHICLEDATAUPLOAD_FIELD_NUMBER = 1;
    private com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload vehicleDataUpload_;
    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    public boolean hasVehicleDataUpload() {
      return vehicleDataUpload_ != null;
    }
    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getVehicleDataUpload() {
      return vehicleDataUpload_ == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDefaultInstance() : vehicleDataUpload_;
    }
    /**
     * <pre>
     *&#47; Returns the requested vehicle data
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder getVehicleDataUploadOrBuilder() {
      return getVehicleDataUpload();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (vehicleDataUpload_ != null) {
        output.writeMessage(1, getVehicleDataUpload());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (vehicleDataUpload_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getVehicleDataUpload());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse) obj;

      boolean result = true;
      result = result && (hasVehicleDataUpload() == other.hasVehicleDataUpload());
      if (hasVehicleDataUpload()) {
        result = result && getVehicleDataUpload()
            .equals(other.getVehicleDataUpload());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVehicleDataUpload()) {
        hash = (37 * hash) + VEHICLEDATAUPLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getVehicleDataUpload().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RSAVehicleDataResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RSAVehicleDataResponse)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        if (vehicleDataUploadBuilder_ == null) {
          vehicleDataUpload_ = null;
        } else {
          vehicleDataUpload_ = null;
          vehicleDataUploadBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse(this);
        if (vehicleDataUploadBuilder_ == null) {
          result.vehicleDataUpload_ = vehicleDataUpload_;
        } else {
          result.vehicleDataUpload_ = vehicleDataUploadBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse.getDefaultInstance()) return this;
        if (other.hasVehicleDataUpload()) {
          mergeVehicleDataUpload(other.getVehicleDataUpload());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload vehicleDataUpload_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder> vehicleDataUploadBuilder_;
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public boolean hasVehicleDataUpload() {
        return vehicleDataUploadBuilder_ != null || vehicleDataUpload_ != null;
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload getVehicleDataUpload() {
        if (vehicleDataUploadBuilder_ == null) {
          return vehicleDataUpload_ == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDefaultInstance() : vehicleDataUpload_;
        } else {
          return vehicleDataUploadBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public Builder setVehicleDataUpload(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload value) {
        if (vehicleDataUploadBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          vehicleDataUpload_ = value;
          onChanged();
        } else {
          vehicleDataUploadBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public Builder setVehicleDataUpload(
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder builderForValue) {
        if (vehicleDataUploadBuilder_ == null) {
          vehicleDataUpload_ = builderForValue.build();
          onChanged();
        } else {
          vehicleDataUploadBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public Builder mergeVehicleDataUpload(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload value) {
        if (vehicleDataUploadBuilder_ == null) {
          if (vehicleDataUpload_ != null) {
            vehicleDataUpload_ =
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.newBuilder(vehicleDataUpload_).mergeFrom(value).buildPartial();
          } else {
            vehicleDataUpload_ = value;
          }
          onChanged();
        } else {
          vehicleDataUploadBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public Builder clearVehicleDataUpload() {
        if (vehicleDataUploadBuilder_ == null) {
          vehicleDataUpload_ = null;
          onChanged();
        } else {
          vehicleDataUpload_ = null;
          vehicleDataUploadBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder getVehicleDataUploadBuilder() {
        
        onChanged();
        return getVehicleDataUploadFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder getVehicleDataUploadOrBuilder() {
        if (vehicleDataUploadBuilder_ != null) {
          return vehicleDataUploadBuilder_.getMessageOrBuilder();
        } else {
          return vehicleDataUpload_ == null ?
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.getDefaultInstance() : vehicleDataUpload_;
        }
      }
      /**
       * <pre>
       *&#47; Returns the requested vehicle data
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder> 
          getVehicleDataUploadFieldBuilder() {
        if (vehicleDataUploadBuilder_ == null) {
          vehicleDataUploadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUpload.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSADataUploadOrBuilder>(
                  getVehicleDataUpload(),
                  getParentForChildren(),
                  isClean());
          vehicleDataUpload_ = null;
        }
        return vehicleDataUploadBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RSAVehicleDataResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RSAVehicleDataResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RSAVehicleDataResponse>
        PARSER = new com.google.protobuf.AbstractParser<RSAVehicleDataResponse>() {
      public RSAVehicleDataResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RSAVehicleDataResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RSAVehicleDataResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RSAVehicleDataResponse> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RSAVehicleDataResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UpdateRSAPhoneNumbersOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Deprecated
     * </pre>
     *
     * <code>bytes PhoneList = 1;</code>
     */
    com.google.protobuf.ByteString getPhoneList();

    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> 
        getRaPhoneListMessagesList();
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index);
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    int getRaPhoneListMessagesCount();
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
        getRaPhoneListMessagesOrBuilderList();
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.UpdateRSAPhoneNumbers}
   */
  public  static final class UpdateRSAPhoneNumbers extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
      UpdateRSAPhoneNumbersOrBuilder {
    // Use UpdateRSAPhoneNumbers.newBuilder() to construct.
    private UpdateRSAPhoneNumbers(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UpdateRSAPhoneNumbers() {
      phoneList_ = com.google.protobuf.ByteString.EMPTY;
      raPhoneListMessages_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private UpdateRSAPhoneNumbers(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {

              phoneList_ = input.readBytes();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                raPhoneListMessages_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage>();
                mutable_bitField0_ |= 0x00000002;
              }
              raPhoneListMessages_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          raPhoneListMessages_ = java.util.Collections.unmodifiableList(raPhoneListMessages_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.Builder.class);
    }

    private int bitField0_;
    public static final int PHONELIST_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString phoneList_;
    /**
     * <pre>
     *&#47; Deprecated
     * </pre>
     *
     * <code>bytes PhoneList = 1;</code>
     */
    public com.google.protobuf.ByteString getPhoneList() {
      return phoneList_;
    }

    public static final int RAPHONELISTMESSAGES_FIELD_NUMBER = 2;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> raPhoneListMessages_;
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> getRaPhoneListMessagesList() {
      return raPhoneListMessages_;
    }
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
        getRaPhoneListMessagesOrBuilderList() {
      return raPhoneListMessages_;
    }
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    public int getRaPhoneListMessagesCount() {
      return raPhoneListMessages_.size();
    }
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index) {
      return raPhoneListMessages_.get(index);
    }
    /**
     * <pre>
     *&#47; repeated structure providing details for each phone number that requires updating
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
        int index) {
      return raPhoneListMessages_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!phoneList_.isEmpty()) {
        output.writeBytes(1, phoneList_);
      }
      for (int i = 0; i < raPhoneListMessages_.size(); i++) {
        output.writeMessage(2, raPhoneListMessages_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!phoneList_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, phoneList_);
      }
      for (int i = 0; i < raPhoneListMessages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, raPhoneListMessages_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers) obj;

      boolean result = true;
      result = result && getPhoneList()
          .equals(other.getPhoneList());
      result = result && getRaPhoneListMessagesList()
          .equals(other.getRaPhoneListMessagesList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PHONELIST_FIELD_NUMBER;
      hash = (53 * hash) + getPhoneList().hashCode();
      if (getRaPhoneListMessagesCount() > 0) {
        hash = (37 * hash) + RAPHONELISTMESSAGES_FIELD_NUMBER;
        hash = (53 * hash) + getRaPhoneListMessagesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.UpdateRSAPhoneNumbers}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbersOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRaPhoneListMessagesFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        phoneList_ = com.google.protobuf.ByteString.EMPTY;

        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          raPhoneListMessagesBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.phoneList_ = phoneList_;
        if (raPhoneListMessagesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            raPhoneListMessages_ = java.util.Collections.unmodifiableList(raPhoneListMessages_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.raPhoneListMessages_ = raPhoneListMessages_;
        } else {
          result.raPhoneListMessages_ = raPhoneListMessagesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers.getDefaultInstance()) return this;
        if (other.getPhoneList() != com.google.protobuf.ByteString.EMPTY) {
          setPhoneList(other.getPhoneList());
        }
        if (raPhoneListMessagesBuilder_ == null) {
          if (!other.raPhoneListMessages_.isEmpty()) {
            if (raPhoneListMessages_.isEmpty()) {
              raPhoneListMessages_ = other.raPhoneListMessages_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureRaPhoneListMessagesIsMutable();
              raPhoneListMessages_.addAll(other.raPhoneListMessages_);
            }
            onChanged();
          }
        } else {
          if (!other.raPhoneListMessages_.isEmpty()) {
            if (raPhoneListMessagesBuilder_.isEmpty()) {
              raPhoneListMessagesBuilder_.dispose();
              raPhoneListMessagesBuilder_ = null;
              raPhoneListMessages_ = other.raPhoneListMessages_;
              bitField0_ = (bitField0_ & ~0x00000002);
              raPhoneListMessagesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRaPhoneListMessagesFieldBuilder() : null;
            } else {
              raPhoneListMessagesBuilder_.addAllMessages(other.raPhoneListMessages_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString phoneList_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       *&#47; Deprecated
       * </pre>
       *
       * <code>bytes PhoneList = 1;</code>
       */
      public com.google.protobuf.ByteString getPhoneList() {
        return phoneList_;
      }
      /**
       * <pre>
       *&#47; Deprecated
       * </pre>
       *
       * <code>bytes PhoneList = 1;</code>
       */
      public Builder setPhoneList(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        phoneList_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Deprecated
       * </pre>
       *
       * <code>bytes PhoneList = 1;</code>
       */
      public Builder clearPhoneList() {
        
        phoneList_ = getDefaultInstance().getPhoneList();
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> raPhoneListMessages_ =
        java.util.Collections.emptyList();
      private void ensureRaPhoneListMessagesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          raPhoneListMessages_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage>(raPhoneListMessages_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> raPhoneListMessagesBuilder_;

      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> getRaPhoneListMessagesList() {
        if (raPhoneListMessagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(raPhoneListMessages_);
        } else {
          return raPhoneListMessagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public int getRaPhoneListMessagesCount() {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.size();
        } else {
          return raPhoneListMessagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.get(index);
        } else {
          return raPhoneListMessagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder setRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.set(index, value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder setRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.set(index, builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder addRaPhoneListMessages(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder addRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(index, value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder addRaPhoneListMessages(
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder addRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(index, builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder addAllRaPhoneListMessages(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> values) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, raPhoneListMessages_);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder clearRaPhoneListMessages() {
        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public Builder removeRaPhoneListMessages(int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.remove(index);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder getRaPhoneListMessagesBuilder(
          int index) {
        return getRaPhoneListMessagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
          int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.get(index);  } else {
          return raPhoneListMessagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
           getRaPhoneListMessagesOrBuilderList() {
        if (raPhoneListMessagesBuilder_ != null) {
          return raPhoneListMessagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(raPhoneListMessages_);
        }
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder addRaPhoneListMessagesBuilder() {
        return getRaPhoneListMessagesFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder addRaPhoneListMessagesBuilder(
          int index) {
        return getRaPhoneListMessagesFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; repeated structure providing details for each phone number that requires updating
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder> 
           getRaPhoneListMessagesBuilderList() {
        return getRaPhoneListMessagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
          getRaPhoneListMessagesFieldBuilder() {
        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder>(
                  raPhoneListMessages_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          raPhoneListMessages_ = null;
        }
        return raPhoneListMessagesBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UpdateRSAPhoneNumbers>
        PARSER = new com.google.protobuf.AbstractParser<UpdateRSAPhoneNumbers>() {
      public UpdateRSAPhoneNumbers parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new UpdateRSAPhoneNumbers(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UpdateRSAPhoneNumbers> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UpdateRSAPhoneNumbers> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.UpdateRSAPhoneNumbers getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RAPhoneListMessageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RAPhoneListMessage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool EnableCallType = 1;</code>
     */
    boolean getEnableCallType();

    /**
     * <pre>
     *&#47; Primary Phone Number for the feature
     * </pre>
     *
     * <code>string PrimaryPhoneNumber = 2;</code>
     */
    java.lang.String getPrimaryPhoneNumber();
    /**
     * <pre>
     *&#47; Primary Phone Number for the feature
     * </pre>
     *
     * <code>string PrimaryPhoneNumber = 2;</code>
     */
    com.google.protobuf.ByteString
        getPrimaryPhoneNumberBytes();

    /**
     * <pre>
     *&#47; Secondary Phone Number for the feature
     * </pre>
     *
     * <code>string SecondaryPhoneNumber = 3;</code>
     */
    java.lang.String getSecondaryPhoneNumber();
    /**
     * <pre>
     *&#47; Secondary Phone Number for the feature
     * </pre>
     *
     * <code>string SecondaryPhoneNumber = 3;</code>
     */
    com.google.protobuf.ByteString
        getSecondaryPhoneNumberBytes();

    /**
     * <pre>
     *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
     */
    int getCallCenterValue();
    /**
     * <pre>
     *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType getCallCenter();

    /**
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
     */
    int getCallTypeEnumValue();
    /**
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType getCallTypeEnum();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RAPhoneListMessage}
   */
  public  static final class RAPhoneListMessage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RAPhoneListMessage)
      RAPhoneListMessageOrBuilder {
    // Use RAPhoneListMessage.newBuilder() to construct.
    private RAPhoneListMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RAPhoneListMessage() {
      enableCallType_ = false;
      primaryPhoneNumber_ = "";
      secondaryPhoneNumber_ = "";
      callCenter_ = 0;
      callTypeEnum_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RAPhoneListMessage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {

              enableCallType_ = input.readBool();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              primaryPhoneNumber_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              secondaryPhoneNumber_ = s;
              break;
            }
            case 32: {
              int rawValue = input.readEnum();

              callTypeEnum_ = rawValue;
              break;
            }
            case 40: {
              int rawValue = input.readEnum();

              callCenter_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RAPhoneListMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RAPhoneListMessage.CallCenterType}
     */
    public enum CallCenterType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>BRAND = 0;</code>
       */
      BRAND(0),
      /**
       * <code>ROADSIDE = 1;</code>
       */
      ROADSIDE(1),
      /**
       * <code>GUARDIAN = 2;</code>
       */
      GUARDIAN(2),
      /**
       * <code>UCONNECT = 3;</code>
       */
      UCONNECT(3),
      /**
       * <code>CONCIERGE = 4;</code>
       */
      CONCIERGE(4),
      /**
       * <code>IVA_CALL = 5;</code>
       */
      IVA_CALL(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>BRAND = 0;</code>
       */
      public static final int BRAND_VALUE = 0;
      /**
       * <code>ROADSIDE = 1;</code>
       */
      public static final int ROADSIDE_VALUE = 1;
      /**
       * <code>GUARDIAN = 2;</code>
       */
      public static final int GUARDIAN_VALUE = 2;
      /**
       * <code>UCONNECT = 3;</code>
       */
      public static final int UCONNECT_VALUE = 3;
      /**
       * <code>CONCIERGE = 4;</code>
       */
      public static final int CONCIERGE_VALUE = 4;
      /**
       * <code>IVA_CALL = 5;</code>
       */
      public static final int IVA_CALL_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CallCenterType valueOf(int value) {
        return forNumber(value);
      }

      public static CallCenterType forNumber(int value) {
        switch (value) {
          case 0: return BRAND;
          case 1: return ROADSIDE;
          case 2: return GUARDIAN;
          case 3: return UCONNECT;
          case 4: return CONCIERGE;
          case 5: return IVA_CALL;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CallCenterType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CallCenterType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CallCenterType>() {
              public CallCenterType findValueByNumber(int number) {
                return CallCenterType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDescriptor().getEnumTypes().get(0);
      }

      private static final CallCenterType[] VALUES = values();

      public static CallCenterType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CallCenterType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RAPhoneListMessage.CallCenterType)
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RAPhoneListMessage.CallType}
     */
    public enum CallType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>Assist1 = 0;</code>
       */
      Assist1(0),
      /**
       * <code>Assist2 = 1;</code>
       */
      Assist2(1),
      /**
       * <code>Assist3 = 2;</code>
       */
      Assist3(2),
      /**
       * <code>Assist4 = 3;</code>
       */
      Assist4(3),
      /**
       * <code>IVA = 4;</code>
       */
      IVA(4),
      /**
       * <pre>
       * SOS = 6;
       * </pre>
       *
       * <code>ASOS_NON_IMPACT = 5;</code>
       */
      ASOS_NON_IMPACT(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>Assist1 = 0;</code>
       */
      public static final int Assist1_VALUE = 0;
      /**
       * <code>Assist2 = 1;</code>
       */
      public static final int Assist2_VALUE = 1;
      /**
       * <code>Assist3 = 2;</code>
       */
      public static final int Assist3_VALUE = 2;
      /**
       * <code>Assist4 = 3;</code>
       */
      public static final int Assist4_VALUE = 3;
      /**
       * <code>IVA = 4;</code>
       */
      public static final int IVA_VALUE = 4;
      /**
       * <pre>
       * SOS = 6;
       * </pre>
       *
       * <code>ASOS_NON_IMPACT = 5;</code>
       */
      public static final int ASOS_NON_IMPACT_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CallType valueOf(int value) {
        return forNumber(value);
      }

      public static CallType forNumber(int value) {
        switch (value) {
          case 0: return Assist1;
          case 1: return Assist2;
          case 2: return Assist3;
          case 3: return Assist4;
          case 4: return IVA;
          case 5: return ASOS_NON_IMPACT;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CallType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CallType> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CallType>() {
              public CallType findValueByNumber(int number) {
                return CallType.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDescriptor().getEnumTypes().get(1);
      }

      private static final CallType[] VALUES = values();

      public static CallType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CallType(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RAPhoneListMessage.CallType)
    }

    public static final int ENABLECALLTYPE_FIELD_NUMBER = 1;
    private boolean enableCallType_;
    /**
     * <code>bool EnableCallType = 1;</code>
     */
    public boolean getEnableCallType() {
      return enableCallType_;
    }

    public static final int PRIMARYPHONENUMBER_FIELD_NUMBER = 2;
    private volatile java.lang.Object primaryPhoneNumber_;
    /**
     * <pre>
     *&#47; Primary Phone Number for the feature
     * </pre>
     *
     * <code>string PrimaryPhoneNumber = 2;</code>
     */
    public java.lang.String getPrimaryPhoneNumber() {
      java.lang.Object ref = primaryPhoneNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        primaryPhoneNumber_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Primary Phone Number for the feature
     * </pre>
     *
     * <code>string PrimaryPhoneNumber = 2;</code>
     */
    public com.google.protobuf.ByteString
        getPrimaryPhoneNumberBytes() {
      java.lang.Object ref = primaryPhoneNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        primaryPhoneNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SECONDARYPHONENUMBER_FIELD_NUMBER = 3;
    private volatile java.lang.Object secondaryPhoneNumber_;
    /**
     * <pre>
     *&#47; Secondary Phone Number for the feature
     * </pre>
     *
     * <code>string SecondaryPhoneNumber = 3;</code>
     */
    public java.lang.String getSecondaryPhoneNumber() {
      java.lang.Object ref = secondaryPhoneNumber_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        secondaryPhoneNumber_ = s;
        return s;
      }
    }
    /**
     * <pre>
     *&#47; Secondary Phone Number for the feature
     * </pre>
     *
     * <code>string SecondaryPhoneNumber = 3;</code>
     */
    public com.google.protobuf.ByteString
        getSecondaryPhoneNumberBytes() {
      java.lang.Object ref = secondaryPhoneNumber_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        secondaryPhoneNumber_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CALLCENTER_FIELD_NUMBER = 5;
    private int callCenter_;
    /**
     * <pre>
     *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
     */
    public int getCallCenterValue() {
      return callCenter_;
    }
    /**
     * <pre>
     *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType getCallCenter() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.valueOf(callCenter_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.UNRECOGNIZED : result;
    }

    public static final int CALLTYPEENUM_FIELD_NUMBER = 4;
    private int callTypeEnum_;
    /**
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
     */
    public int getCallTypeEnumValue() {
      return callTypeEnum_;
    }
    /**
     * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType getCallTypeEnum() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.valueOf(callTypeEnum_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (enableCallType_ != false) {
        output.writeBool(1, enableCallType_);
      }
      if (!getPrimaryPhoneNumberBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, primaryPhoneNumber_);
      }
      if (!getSecondaryPhoneNumberBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, secondaryPhoneNumber_);
      }
      if (callTypeEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.Assist1.getNumber()) {
        output.writeEnum(4, callTypeEnum_);
      }
      if (callCenter_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.BRAND.getNumber()) {
        output.writeEnum(5, callCenter_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (enableCallType_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, enableCallType_);
      }
      if (!getPrimaryPhoneNumberBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, primaryPhoneNumber_);
      }
      if (!getSecondaryPhoneNumberBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, secondaryPhoneNumber_);
      }
      if (callTypeEnum_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.Assist1.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, callTypeEnum_);
      }
      if (callCenter_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.BRAND.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(5, callCenter_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage) obj;

      boolean result = true;
      result = result && (getEnableCallType()
          == other.getEnableCallType());
      result = result && getPrimaryPhoneNumber()
          .equals(other.getPrimaryPhoneNumber());
      result = result && getSecondaryPhoneNumber()
          .equals(other.getSecondaryPhoneNumber());
      result = result && callCenter_ == other.callCenter_;
      result = result && callTypeEnum_ == other.callTypeEnum_;
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ENABLECALLTYPE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEnableCallType());
      hash = (37 * hash) + PRIMARYPHONENUMBER_FIELD_NUMBER;
      hash = (53 * hash) + getPrimaryPhoneNumber().hashCode();
      hash = (37 * hash) + SECONDARYPHONENUMBER_FIELD_NUMBER;
      hash = (53 * hash) + getSecondaryPhoneNumber().hashCode();
      hash = (37 * hash) + CALLCENTER_FIELD_NUMBER;
      hash = (53 * hash) + callCenter_;
      hash = (37 * hash) + CALLTYPEENUM_FIELD_NUMBER;
      hash = (53 * hash) + callTypeEnum_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RAPhoneListMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RAPhoneListMessage)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RAPhoneListMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        enableCallType_ = false;

        primaryPhoneNumber_ = "";

        secondaryPhoneNumber_ = "";

        callCenter_ = 0;

        callTypeEnum_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage(this);
        result.enableCallType_ = enableCallType_;
        result.primaryPhoneNumber_ = primaryPhoneNumber_;
        result.secondaryPhoneNumber_ = secondaryPhoneNumber_;
        result.callCenter_ = callCenter_;
        result.callTypeEnum_ = callTypeEnum_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance()) return this;
        if (other.getEnableCallType() != false) {
          setEnableCallType(other.getEnableCallType());
        }
        if (!other.getPrimaryPhoneNumber().isEmpty()) {
          primaryPhoneNumber_ = other.primaryPhoneNumber_;
          onChanged();
        }
        if (!other.getSecondaryPhoneNumber().isEmpty()) {
          secondaryPhoneNumber_ = other.secondaryPhoneNumber_;
          onChanged();
        }
        if (other.callCenter_ != 0) {
          setCallCenterValue(other.getCallCenterValue());
        }
        if (other.callTypeEnum_ != 0) {
          setCallTypeEnumValue(other.getCallTypeEnumValue());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean enableCallType_ ;
      /**
       * <code>bool EnableCallType = 1;</code>
       */
      public boolean getEnableCallType() {
        return enableCallType_;
      }
      /**
       * <code>bool EnableCallType = 1;</code>
       */
      public Builder setEnableCallType(boolean value) {
        
        enableCallType_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool EnableCallType = 1;</code>
       */
      public Builder clearEnableCallType() {
        
        enableCallType_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object primaryPhoneNumber_ = "";
      /**
       * <pre>
       *&#47; Primary Phone Number for the feature
       * </pre>
       *
       * <code>string PrimaryPhoneNumber = 2;</code>
       */
      public java.lang.String getPrimaryPhoneNumber() {
        java.lang.Object ref = primaryPhoneNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          primaryPhoneNumber_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Primary Phone Number for the feature
       * </pre>
       *
       * <code>string PrimaryPhoneNumber = 2;</code>
       */
      public com.google.protobuf.ByteString
          getPrimaryPhoneNumberBytes() {
        java.lang.Object ref = primaryPhoneNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          primaryPhoneNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Primary Phone Number for the feature
       * </pre>
       *
       * <code>string PrimaryPhoneNumber = 2;</code>
       */
      public Builder setPrimaryPhoneNumber(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        primaryPhoneNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Primary Phone Number for the feature
       * </pre>
       *
       * <code>string PrimaryPhoneNumber = 2;</code>
       */
      public Builder clearPrimaryPhoneNumber() {
        
        primaryPhoneNumber_ = getDefaultInstance().getPrimaryPhoneNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Primary Phone Number for the feature
       * </pre>
       *
       * <code>string PrimaryPhoneNumber = 2;</code>
       */
      public Builder setPrimaryPhoneNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        primaryPhoneNumber_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object secondaryPhoneNumber_ = "";
      /**
       * <pre>
       *&#47; Secondary Phone Number for the feature
       * </pre>
       *
       * <code>string SecondaryPhoneNumber = 3;</code>
       */
      public java.lang.String getSecondaryPhoneNumber() {
        java.lang.Object ref = secondaryPhoneNumber_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          secondaryPhoneNumber_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *&#47; Secondary Phone Number for the feature
       * </pre>
       *
       * <code>string SecondaryPhoneNumber = 3;</code>
       */
      public com.google.protobuf.ByteString
          getSecondaryPhoneNumberBytes() {
        java.lang.Object ref = secondaryPhoneNumber_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          secondaryPhoneNumber_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *&#47; Secondary Phone Number for the feature
       * </pre>
       *
       * <code>string SecondaryPhoneNumber = 3;</code>
       */
      public Builder setSecondaryPhoneNumber(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        secondaryPhoneNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Secondary Phone Number for the feature
       * </pre>
       *
       * <code>string SecondaryPhoneNumber = 3;</code>
       */
      public Builder clearSecondaryPhoneNumber() {
        
        secondaryPhoneNumber_ = getDefaultInstance().getSecondaryPhoneNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Secondary Phone Number for the feature
       * </pre>
       *
       * <code>string SecondaryPhoneNumber = 3;</code>
       */
      public Builder setSecondaryPhoneNumberBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        secondaryPhoneNumber_ = value;
        onChanged();
        return this;
      }

      private int callCenter_ = 0;
      /**
       * <pre>
       *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
       */
      public int getCallCenterValue() {
        return callCenter_;
      }
      /**
       * <pre>
       *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
       */
      public Builder setCallCenterValue(int value) {
        callCenter_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType getCallCenter() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.valueOf(callCenter_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
       */
      public Builder setCallCenter(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallCenterType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        callCenter_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; This field can be ignored by the vehicle and is used for backend uniform API design purposes only
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;</code>
       */
      public Builder clearCallCenter() {
        
        callCenter_ = 0;
        onChanged();
        return this;
      }

      private int callTypeEnum_ = 0;
      /**
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
       */
      public int getCallTypeEnumValue() {
        return callTypeEnum_;
      }
      /**
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
       */
      public Builder setCallTypeEnumValue(int value) {
        callTypeEnum_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType getCallTypeEnum() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.valueOf(callTypeEnum_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
       */
      public Builder setCallTypeEnum(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.CallType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        callTypeEnum_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;</code>
       */
      public Builder clearCallTypeEnum() {
        
        callTypeEnum_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RAPhoneListMessage)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RAPhoneListMessage)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RAPhoneListMessage>
        PARSER = new com.google.protobuf.AbstractParser<RAPhoneListMessage>() {
      public RAPhoneListMessage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RAPhoneListMessage(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RAPhoneListMessage> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RAPhoneListMessage> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestRSAPhoneNumbersOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestRSAPhoneNumbers)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Sends the Vehicle Proxy Configuration to SDP
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
     */
    int getVehicleProxyConfigValue();
    /**
     * <pre>
     *&#47; Sends the Vehicle Proxy Configuration to SDP
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum getVehicleProxyConfig();

    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> 
        getRaPhoneListMessagesList();
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index);
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    int getRaPhoneListMessagesCount();
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
        getRaPhoneListMessagesOrBuilderList();
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestRSAPhoneNumbers}
   */
  public  static final class RequestRSAPhoneNumbers extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestRSAPhoneNumbers)
      RequestRSAPhoneNumbersOrBuilder {
    // Use RequestRSAPhoneNumbers.newBuilder() to construct.
    private RequestRSAPhoneNumbers(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestRSAPhoneNumbers() {
      vehicleProxyConfig_ = 0;
      raPhoneListMessages_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestRSAPhoneNumbers(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                raPhoneListMessages_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage>();
                mutable_bitField0_ |= 0x00000002;
              }
              raPhoneListMessages_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.parser(), extensionRegistry));
              break;
            }
            case 16: {
              int rawValue = input.readEnum();

              vehicleProxyConfig_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          raPhoneListMessages_ = java.util.Collections.unmodifiableList(raPhoneListMessages_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum}
     */
    public enum VehcicleProxyConfigEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NONE = 0;</code>
       */
      NONE(0),
      /**
       * <code>SINGLE_BUTTON = 1;</code>
       */
      SINGLE_BUTTON(1),
      /**
       * <code>MULTIPLE_BUTTON = 2;</code>
       */
      MULTIPLE_BUTTON(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NONE = 0;</code>
       */
      public static final int NONE_VALUE = 0;
      /**
       * <code>SINGLE_BUTTON = 1;</code>
       */
      public static final int SINGLE_BUTTON_VALUE = 1;
      /**
       * <code>MULTIPLE_BUTTON = 2;</code>
       */
      public static final int MULTIPLE_BUTTON_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static VehcicleProxyConfigEnum valueOf(int value) {
        return forNumber(value);
      }

      public static VehcicleProxyConfigEnum forNumber(int value) {
        switch (value) {
          case 0: return NONE;
          case 1: return SINGLE_BUTTON;
          case 2: return MULTIPLE_BUTTON;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<VehcicleProxyConfigEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          VehcicleProxyConfigEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<VehcicleProxyConfigEnum>() {
              public VehcicleProxyConfigEnum findValueByNumber(int number) {
                return VehcicleProxyConfigEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.getDescriptor().getEnumTypes().get(0);
      }

      private static final VehcicleProxyConfigEnum[] VALUES = values();

      public static VehcicleProxyConfigEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private VehcicleProxyConfigEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum)
    }

    private int bitField0_;
    public static final int VEHICLEPROXYCONFIG_FIELD_NUMBER = 2;
    private int vehicleProxyConfig_;
    /**
     * <pre>
     *&#47; Sends the Vehicle Proxy Configuration to SDP
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
     */
    public int getVehicleProxyConfigValue() {
      return vehicleProxyConfig_;
    }
    /**
     * <pre>
     *&#47; Sends the Vehicle Proxy Configuration to SDP
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum getVehicleProxyConfig() {
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.valueOf(vehicleProxyConfig_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.UNRECOGNIZED : result;
    }

    public static final int RAPHONELISTMESSAGES_FIELD_NUMBER = 1;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> raPhoneListMessages_;
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> getRaPhoneListMessagesList() {
      return raPhoneListMessages_;
    }
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
        getRaPhoneListMessagesOrBuilderList() {
      return raPhoneListMessages_;
    }
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    public int getRaPhoneListMessagesCount() {
      return raPhoneListMessages_.size();
    }
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index) {
      return raPhoneListMessages_.get(index);
    }
    /**
     * <pre>
     *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
        int index) {
      return raPhoneListMessages_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < raPhoneListMessages_.size(); i++) {
        output.writeMessage(1, raPhoneListMessages_.get(i));
      }
      if (vehicleProxyConfig_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.NONE.getNumber()) {
        output.writeEnum(2, vehicleProxyConfig_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < raPhoneListMessages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, raPhoneListMessages_.get(i));
      }
      if (vehicleProxyConfig_ != com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, vehicleProxyConfig_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers other = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers) obj;

      boolean result = true;
      result = result && vehicleProxyConfig_ == other.vehicleProxyConfig_;
      result = result && getRaPhoneListMessagesList()
          .equals(other.getRaPhoneListMessagesList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + VEHICLEPROXYCONFIG_FIELD_NUMBER;
      hash = (53 * hash) + vehicleProxyConfig_;
      if (getRaPhoneListMessagesCount() > 0) {
        hash = (37 * hash) + RAPHONELISTMESSAGES_FIELD_NUMBER;
        hash = (53 * hash) + getRaPhoneListMessagesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestRSAPhoneNumbers}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestRSAPhoneNumbers)
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbersOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.class, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRaPhoneListMessagesFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        vehicleProxyConfig_ = 0;

        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          raPhoneListMessagesBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers build() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers result = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.vehicleProxyConfig_ = vehicleProxyConfig_;
        if (raPhoneListMessagesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            raPhoneListMessages_ = java.util.Collections.unmodifiableList(raPhoneListMessages_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.raPhoneListMessages_ = raPhoneListMessages_;
        } else {
          result.raPhoneListMessages_ = raPhoneListMessagesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.getDefaultInstance()) return this;
        if (other.vehicleProxyConfig_ != 0) {
          setVehicleProxyConfigValue(other.getVehicleProxyConfigValue());
        }
        if (raPhoneListMessagesBuilder_ == null) {
          if (!other.raPhoneListMessages_.isEmpty()) {
            if (raPhoneListMessages_.isEmpty()) {
              raPhoneListMessages_ = other.raPhoneListMessages_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureRaPhoneListMessagesIsMutable();
              raPhoneListMessages_.addAll(other.raPhoneListMessages_);
            }
            onChanged();
          }
        } else {
          if (!other.raPhoneListMessages_.isEmpty()) {
            if (raPhoneListMessagesBuilder_.isEmpty()) {
              raPhoneListMessagesBuilder_.dispose();
              raPhoneListMessagesBuilder_ = null;
              raPhoneListMessages_ = other.raPhoneListMessages_;
              bitField0_ = (bitField0_ & ~0x00000002);
              raPhoneListMessagesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRaPhoneListMessagesFieldBuilder() : null;
            } else {
              raPhoneListMessagesBuilder_.addAllMessages(other.raPhoneListMessages_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int vehicleProxyConfig_ = 0;
      /**
       * <pre>
       *&#47; Sends the Vehicle Proxy Configuration to SDP
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
       */
      public int getVehicleProxyConfigValue() {
        return vehicleProxyConfig_;
      }
      /**
       * <pre>
       *&#47; Sends the Vehicle Proxy Configuration to SDP
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
       */
      public Builder setVehicleProxyConfigValue(int value) {
        vehicleProxyConfig_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the Vehicle Proxy Configuration to SDP
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum getVehicleProxyConfig() {
        com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum result = com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.valueOf(vehicleProxyConfig_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Sends the Vehicle Proxy Configuration to SDP
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
       */
      public Builder setVehicleProxyConfig(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        vehicleProxyConfig_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the Vehicle Proxy Configuration to SDP
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestRSAPhoneNumbers.VehcicleProxyConfigEnum vehicleProxyConfig = 2;</code>
       */
      public Builder clearVehicleProxyConfig() {
        
        vehicleProxyConfig_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> raPhoneListMessages_ =
        java.util.Collections.emptyList();
      private void ensureRaPhoneListMessagesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          raPhoneListMessages_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage>(raPhoneListMessages_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> raPhoneListMessagesBuilder_;

      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> getRaPhoneListMessagesList() {
        if (raPhoneListMessagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(raPhoneListMessages_);
        } else {
          return raPhoneListMessagesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public int getRaPhoneListMessagesCount() {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.size();
        } else {
          return raPhoneListMessagesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage getRaPhoneListMessages(int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.get(index);
        } else {
          return raPhoneListMessagesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder setRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.set(index, value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder setRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.set(index, builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder addRaPhoneListMessages(com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder addRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage value) {
        if (raPhoneListMessagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(index, value);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder addRaPhoneListMessages(
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder addRaPhoneListMessages(
          int index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder builderForValue) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.add(index, builderForValue.build());
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder addAllRaPhoneListMessages(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage> values) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, raPhoneListMessages_);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder clearRaPhoneListMessages() {
        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public Builder removeRaPhoneListMessages(int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          ensureRaPhoneListMessagesIsMutable();
          raPhoneListMessages_.remove(index);
          onChanged();
        } else {
          raPhoneListMessagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder getRaPhoneListMessagesBuilder(
          int index) {
        return getRaPhoneListMessagesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder getRaPhoneListMessagesOrBuilder(
          int index) {
        if (raPhoneListMessagesBuilder_ == null) {
          return raPhoneListMessages_.get(index);  } else {
          return raPhoneListMessagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
           getRaPhoneListMessagesOrBuilderList() {
        if (raPhoneListMessagesBuilder_ != null) {
          return raPhoneListMessagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(raPhoneListMessages_);
        }
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder addRaPhoneListMessagesBuilder() {
        return getRaPhoneListMessagesFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder addRaPhoneListMessagesBuilder(
          int index) {
        return getRaPhoneListMessagesFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Sends the current vehicle phone list for comparison with SDP list for the vehicles current profile.
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder> 
           getRaPhoneListMessagesBuilderList() {
        return getRaPhoneListMessagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder> 
          getRaPhoneListMessagesFieldBuilder() {
        if (raPhoneListMessagesBuilder_ == null) {
          raPhoneListMessagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessage.Builder, com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RAPhoneListMessageOrBuilder>(
                  raPhoneListMessages_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          raPhoneListMessages_ = null;
        }
        return raPhoneListMessagesBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestRSAPhoneNumbers)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestRSAPhoneNumbers)
    private static final com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestRSAPhoneNumbers>
        PARSER = new com.google.protobuf.AbstractParser<RequestRSAPhoneNumbers>() {
      public RequestRSAPhoneNumbers parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestRSAPhoneNumbers(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RequestRSAPhoneNumbers> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RequestRSAPhoneNumbers> getParserForType() {
      return PARSER;
    }

    public com.fca.uconnect.global.GlobalUconnectExtRoadSideAssist.RequestRSAPhoneNumbers getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RSADataUpload_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RSADataUpload_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_BCallStatusUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RAPhoneListMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n(Global_Uconnect_Ext_RoadSideAssist.pro" +
      "to\022\027com.fca.uconnect.global\032!Global_Ucon" +
      "nect_VehicleInfo.proto\032\034Global_Uconnect_" +
      "Device.proto\032\037Global_Uconnect_Ext_ECall." +
      "proto\"\225\010\n\rRSADataUpload\022\030\n\020callCenterNum" +
      "ber\030\t \001(\t\022A\n\010calltype\030\n \001(\0162/.com.fca.uc" +
      "onnect.global.RSADataUpload.CallType\022K\n\017" +
      "callTriggerEnum\030\013 \001(\01622.com.fca.uconnect" +
      ".global.RSADataUpload.CallTrigger\022I\n\016Cal" +
      "lReasonEnum\030\014 \001(\01621.com.fca.uconnect.glo",
      "bal.RSADataUpload.CallReason\022/\n\006device\030\010" +
      " \001(\0132\037.com.fca.uconnect.global.Device\0229\n" +
      "\013vehicleInfo\030\001 \001(\0132$.com.fca.uconnect.gl" +
      "obal.VehicleInfo\022;\n\014tirePressure\030\002 \001(\0132%" +
      ".com.fca.uconnect.global.TirePressure\022\025\n" +
      "\rfuelRemaining\030\003 \001(\002\022K\n\rerrorTellTale\030\004 " +
      "\001(\01324.com.fca.uconnect.global.RSADataUpl" +
      "oad.ErrorTellTale\022\025\n\rstateofCharge\030\005 \001(\001" +
      "\022#\n\033daysRemainingForNextService\030\006 \001(\005\022\'\n" +
      "\037distanceRemainingForNextService\030\007 \001(\005\032&",
      "\n\rErrorTellTale\022\025\n\risOilPressure\030\001 \001(\010\"6" +
      "\n\013CallTrigger\022\n\n\006MANUAL\020\000\022\r\n\tAUTOMATIC\020\001" +
      "\022\014\n\010ONDEMAND\020\002\"\220\001\n\nCallReason\022\013\n\007DEFAULT" +
      "\020\000\022\021\n\rENGINEOILTEMP\020\001\022\017\n\013WATERINFUEL\020\002\022\022" +
      "\n\016BRAKEINDICATOR\020\003\022\025\n\021BRAKEPADINDICATOR\020" +
      "\004\022\021\n\rLOWBREAKFLUID\020\005\022\023\n\017BREAKPEDALFAULT\020" +
      "\006\"\251\001\n\010CallType\022\t\n\005BRAND\020\000\022\014\n\010ROADSIDE\020\001\022" +
      "\014\n\010GUARDIAN\020\002\022\014\n\010UCONNECT\020\003\022\r\n\tCONCIERGE" +
      "\020\004\022\023\n\017ASOS_NON_IMPACT\020\005\022\007\n\003SOS\020\006\022\013\n\007ASSI" +
      "ST1\020\007\022\013\n\007ASSIST2\020\010\022\013\n\007ASSIST3\020\t\022\013\n\007ASSIS",
      "T4\020\n\022\007\n\003IVA\020\013\"\333\001\n\021BCallStatusUpdate\022S\n\017b" +
      "callStatusEnum\030\001 \001(\0162:.com.fca.uconnect." +
      "global.BCallStatusUpdate.BCallStatusEnum" +
      "\"q\n\017BCallStatusEnum\022\010\n\004DIAL\020\000\022\r\n\tCANCELL" +
      "ED\020\001\022\016\n\nTERMINATED\020\002\022\020\n\014DROPPED_CALL\020\003\022\017" +
      "\n\013CALL_FAILED\020\004\022\022\n\016ATTEMPT_FAILED\020\005\"a\n\025R" +
      "SAVehicleDataRequest\022H\n\022vehicleDataReque" +
      "st\030\001 \001(\0132,.com.fca.uconnect.global.ECall" +
      "VehDataRequest\"[\n\026RSAVehicleDataResponse" +
      "\022A\n\021vehicleDataUpload\030\001 \001(\0132&.com.fca.uc",
      "onnect.global.RSADataUpload\"t\n\025UpdateRSA" +
      "PhoneNumbers\022\021\n\tPhoneList\030\001 \001(\014\022H\n\023raPho" +
      "neListMessages\030\002 \003(\0132+.com.fca.uconnect." +
      "global.RAPhoneListMessage\"\304\003\n\022RAPhoneLis" +
      "tMessage\022\026\n\016EnableCallType\030\001 \001(\010\022\032\n\022Prim" +
      "aryPhoneNumber\030\002 \001(\t\022\034\n\024SecondaryPhoneNu" +
      "mber\030\003 \001(\t\022N\n\ncallCenter\030\005 \001(\0162:.com.fca" +
      ".uconnect.global.RAPhoneListMessage.Call" +
      "CenterType\022J\n\014callTypeEnum\030\004 \001(\01624.com.f" +
      "ca.uconnect.global.RAPhoneListMessage.Ca",
      "llType\"b\n\016CallCenterType\022\t\n\005BRAND\020\000\022\014\n\010R" +
      "OADSIDE\020\001\022\014\n\010GUARDIAN\020\002\022\014\n\010UCONNECT\020\003\022\r\n" +
      "\tCONCIERGE\020\004\022\014\n\010IVA_CALL\020\005\"\\\n\010CallType\022\013" +
      "\n\007Assist1\020\000\022\013\n\007Assist2\020\001\022\013\n\007Assist3\020\002\022\013\n" +
      "\007Assist4\020\003\022\007\n\003IVA\020\004\022\023\n\017ASOS_NON_IMPACT\020\005" +
      "\"\224\002\n\026RequestRSAPhoneNumbers\022c\n\022vehiclePr" +
      "oxyConfig\030\002 \001(\0162G.com.fca.uconnect.globa" +
      "l.RequestRSAPhoneNumbers.VehcicleProxyCo" +
      "nfigEnum\022H\n\023raPhoneListMessages\030\001 \003(\0132+." +
      "com.fca.uconnect.global.RAPhoneListMessa",
      "ge\"K\n\027VehcicleProxyConfigEnum\022\010\n\004NONE\020\000\022" +
      "\021\n\rSINGLE_BUTTON\020\001\022\023\n\017MULTIPLE_BUTTON\020\002P" +
      "\000P\001P\002b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.fca.uconnect.global.GlobalUconnectVehicleInfo.getDescriptor(),
          com.fca.uconnect.global.GlobalUconnectDevice.getDescriptor(),
          com.fca.uconnect.global.GlobalUconnectExtECall.getDescriptor(),
        }, assigner);
    internal_static_com_fca_uconnect_global_RSADataUpload_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_fca_uconnect_global_RSADataUpload_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RSADataUpload_descriptor,
        new java.lang.String[] { "CallCenterNumber", "Calltype", "CallTriggerEnum", "CallReasonEnum", "Device", "VehicleInfo", "TirePressure", "FuelRemaining", "ErrorTellTale", "StateofCharge", "DaysRemainingForNextService", "DistanceRemainingForNextService", });
    internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor =
      internal_static_com_fca_uconnect_global_RSADataUpload_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RSADataUpload_ErrorTellTale_descriptor,
        new java.lang.String[] { "IsOilPressure", });
    internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_com_fca_uconnect_global_BCallStatusUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_BCallStatusUpdate_descriptor,
        new java.lang.String[] { "BcallStatusEnum", });
    internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RSAVehicleDataRequest_descriptor,
        new java.lang.String[] { "VehicleDataRequest", });
    internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RSAVehicleDataResponse_descriptor,
        new java.lang.String[] { "VehicleDataUpload", });
    internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_UpdateRSAPhoneNumbers_descriptor,
        new java.lang.String[] { "PhoneList", "RaPhoneListMessages", });
    internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_com_fca_uconnect_global_RAPhoneListMessage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RAPhoneListMessage_descriptor,
        new java.lang.String[] { "EnableCallType", "PrimaryPhoneNumber", "SecondaryPhoneNumber", "CallCenter", "CallTypeEnum", });
    internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestRSAPhoneNumbers_descriptor,
        new java.lang.String[] { "VehicleProxyConfig", "RaPhoneListMessages", });
    com.fca.uconnect.global.GlobalUconnectVehicleInfo.getDescriptor();
    com.fca.uconnect.global.GlobalUconnectDevice.getDescriptor();
    com.fca.uconnect.global.GlobalUconnectExtECall.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
