Class S1
- Namespace
- Geotab.Checkmate.ObjectModel
- Assembly
- Geotab.Checkmate.ObjectModel.dll
The Go Anywhere Solar S1 device. Additional properties can be seen in GoCurveAuxiliary.
public class S1 : GoCurveAuxiliary, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, ITimeZoneIdProvider, IDefaultable, ICustomizable<Device>, IMediaFiles, IInstanceSizeEstimate, IVehicleIdentificationNumber, ILicensable, IAutoGroupsProvider, IFuelProvider, IOdometerProvider, IEngineHoursProvider, IHOSDevice, IOdometerAdjustmentProvider, IEngineHoursAdjustmentProvider, IDigitalAuxiliaries, IObdAlertDevice, IGoAnywhereDevice- Inheritance
- 
      
      
      
      
      
      
      
      
      
      S1
- Implements
- Inherited Members
Constructors
S1()
Initializes a new instance of the S1 class.
public S1()S1(Id?, long?, string?, string?, string?, string?, bool?, string?, string?, int?, TimeSpan?, DateTime?, int?, string?, bool?, short?, short?, WorkTime?, bool[]?, float?, IList<Group>?, string?, DeviceFlags?, IList<Group>?, List<CustomParameter>?, EngineType?, double?, bool?, double?, double?, int?, bool?, uint?, bool?, bool?, bool?, int?, double?, int?, bool?, int?, bool?, bool?, bool?, int?, int?, int?, int?, double?, bool[]?, double[]?, bool[]?, bool?, int?, bool?, int?, bool?, DateTime?, DateTime?, float?, bool?, IReadOnlyList<DevicePlanBillingInfo>?, GoTalkLanguage?, double?, bool?, bool?, bool?, uint?, HosOption?, List<PropertyValue<Device>>?, bool?, int?, bool?, bool?, bool?, bool?, uint?, bool?, uint?, uint[]?, EosAssetMovementType, uint?)
Initializes a new instance of the S1 class.
public S1(Id? id, long? version, string? name, string? comment, string? vehicleIdentificationNumber, string? engineVehicleIdentificationNumber, bool? pinDevice, string? licensePlate, string? licenseState, int? productId, TimeSpan? timeToDownload, DateTime? ignoreDownloadsUntil, int? hardwareId, string? serialNumber, bool? enableMustReprogram, short? minor, short? major, WorkTime? workTime, bool[]? isAuxInvertedArray, float? maxSecondsBetweenLogs, IList<Group>? groups, string? timeZoneId, DeviceFlags? deviceFlags, IList<Group>? autoGroups, List<CustomParameter>? customParameters, EngineType? engineType, double? minAccidentSpeed, bool? isSpeedIndicator, double? speedingOn, double? speedingOff, int? gpsOffDelay, bool? disableBuzzer, uint? parameterVersion, bool? ensureHotStart, bool? enableSpeedWarning, bool? enableBeepOnIdle, int? idleMinutes, double? odometerOffset, int? engineHourOffset, bool? enableBeepOnRpm, int? rpmValue, bool? isDriverSeatbeltWarningOn, bool? isPassengerSeatbeltWarningOn, bool? isReverseDetectOn, int? accelerationWarningThreshold, int? corneringWarningThreshold, int? brakingWarningThreshold, int? accelerometerThresholdWarningFactor, double? seatbeltWarningSpeed, bool[]? enableAuxWarning, double[]? auxWarningSpeed, bool[]? isAuxIgnTriggerArray, bool? enableControlExternalRelay, int? externalDeviceShutDownDelay, bool? immobilizeUnit, int? immobilizeArming, bool? enableBeepOnDangerousDriving, DateTime? activeTo, DateTime? activeFrom, float? odometerFactor, bool? isActiveTrackingEnabled, IReadOnlyList<DevicePlanBillingInfo>? devicePlanBillingInfo, GoTalkLanguage? goTalkLanguage, double? fuelTankCapacity, bool? disableSleeperBerth, bool? isIoxConnectionEnabled, bool? obdAlertEnabled, uint? parameterVersionOnDevice, HosOption? autoHos, List<PropertyValue<Device>>? customProperties, bool? forceActiveTracking, int? communicationFrequency, bool? assetRecoveryModeEnabled, bool? checkInOnTripEnabled, bool? checkInOnTripEndEnabled, bool? scheduledSyncEnabled, uint? scheduledSyncTime, bool? timedCheckInEnabled, uint? timedCheckInEntries, uint[]? timedCheckInSeconds, EosAssetMovementType assetMovementType, uint? expectedParameterVersionOnDeviceToSyncRecovery)Parameters
- idId
- The ID. 
- versionlong?
- The version. 
- namestring
- The name. 
- commentstring
- The comment. 
- vehicleIdentificationNumberstring
- The VIN. 
- engineVehicleIdentificationNumberstring
- The engine reported VIN. 
- pinDevicebool?
- When enabled vehicles are not automatically managed when the device is moved from vehicle to vehicle. 
- licensePlatestring
- The licence plate. 
- licenseStatestring
- The licence state. 
- productIdint?
- The product ID. 
- timeToDownloadTimeSpan?
- The time to download. 
- ignoreDownloadsUntilDateTime?
- Ignore downloads unit this time. 
- hardwareIdint?
- The hardware ID. 
- serialNumberstring
- The serial number of the device. 
- enableMustReprogrambool?
- Enable must reprogram. 
- minorshort?
- The minor version. 
- majorshort?
- The major version. 
- workTimeWorkTime
- The work time. 
- isAuxInvertedArraybool[]
- The auxiliary inverts. 
- maxSecondsBetweenLogsfloat?
- The max number of seconds between receiving logs from the device. If exceeded, data is considered missing. Must be at least 200s. 
- groupsIList<Group>
- The groups. 
- timeZoneIdstring
- The Timezone ID. 
- deviceFlagsDeviceFlags
- Device flags. 
- autoGroupsIList<Group>
- The auto groups. 
- customParametersList<CustomParameter>
- The custom parameters. 
- engineTypeEngineType
- The engine type. 
- minAccidentSpeeddouble?
- The min accident speed. 
- isSpeedIndicatorbool?
- Is the speed indicator on. 
- speedingOndouble?
- Is speeding on. 
- speedingOffdouble?
- Is speeding off. 
- gpsOffDelayint?
- The GPS off delay. 
- disableBuzzerbool?
- Is the buzzer disabled. 
- parameterVersionuint?
- The parameter version. 
- ensureHotStartbool?
- Enable hot start. 
- enableSpeedWarningbool?
- Enable speed warning. 
- enableBeepOnIdlebool?
- Enable beeping on idle. 
- idleMinutesint?
- Number of minutes the vehicle is stationary with ignition on to constitute idling. 
- odometerOffsetdouble?
- The odometer offset. 
- engineHourOffsetint?
- The engine hours offset. 
- enableBeepOnRpmbool?
- Enable beeping at RPM threshold. 
- rpmValueint?
- The RPM beeping threshold. 
- isDriverSeatbeltWarningOnbool?
- Is driver seat belt warning enabled. 
- isPassengerSeatbeltWarningOnbool?
- Is passenger seat belt warning enabled. 
- isReverseDetectOnbool?
- Is reverse detect warning enabled. 
- accelerationWarningThresholdint?
- The acceleration warning threshold. 
- corneringWarningThresholdint?
- The cornering warning threshold. 
- brakingWarningThresholdint?
- The braking warning threshold. 
- accelerometerThresholdWarningFactorint?
- The accelerometer warning threshold. 
- seatbeltWarningSpeeddouble?
- The min seat belt warning activation speed. 
- enableAuxWarningbool[]
- Enable auxiliary warnings. 
- auxWarningSpeeddouble[]
- The auxiliary warning speeds. 
- isAuxIgnTriggerArraybool[]
- Is aux ignition trigger. 
- enableControlExternalRelaybool?
- Enable external relay control. 
- externalDeviceShutDownDelayint?
- External device shutdown delay. 
- immobilizeUnitbool?
- Immobilize unit. 
- immobilizeArmingint?
- Immobilize arming. 
- enableBeepOnDangerousDrivingbool?
- Enable beep on dangerous driving. 
- activeToDateTime?
- Date after which device becomes [Archived]. 
- activeFromDateTime?
- Date after which device becomes active. 
- odometerFactorfloat?
- A single used to correct the odometer value received from the engine. 
- isActiveTrackingEnabledbool?
- Is active tracking enabled. 
- devicePlanBillingInfoIReadOnlyList<DevicePlanBillingInfo>
- The device plan billing information. 
- goTalkLanguageGoTalkLanguage?
- The language to be used by any attached GoTalk. 
- fuelTankCapacitydouble?
- The capacity of all usable fuel tanks in litres. 
- disableSleeperBerthbool?
- Hide the Sleeper Berth option 
- isIoxConnectionEnabledbool?
- Enable IOX-USB data transfer. 
- obdAlertEnabledbool?
- If OBD Alert enabled for the device 
- parameterVersionOnDeviceuint?
- The parameter version that is currently stored on the Device. 
- autoHosHosOption?
- Represents automatic generation of DutyStatusLogs for a Device. 
- customPropertiesList<PropertyValue<Device>>
- The custom properties and its associated PropertyValue<T>s for this device. 
- forceActiveTrackingbool?
- Force enable active tracking. 
- communicationFrequencyint?
- Communication Rate of the Go Anywhere device 
- assetRecoveryModeEnabledbool?
- Asset recovery mode of the Go Anywhere device 
- checkInOnTripEnabledbool?
- value for indicating if the Go Anywhere device movement alert or trip start alert is enabled 
- checkInOnTripEndEnabledbool?
- value for indicating if the Go Anywhere device trip end alert is enabled 
- scheduledSyncEnabledbool?
- value for indicating if the Go Anywhere device scheduled sync is enabled 
- scheduledSyncTimeuint?
- value for the Go Anywhere device scheduled sync time, it's the number of seconds since midnight 00:00 UTC 
- timedCheckInEnabledbool?
- value for indicating if the Go Anywhere device timed check-in is enabled 
- timedCheckInEntriesuint?
- value for the number of the Go Anywhere device timed check-ins 
- timedCheckInSecondsuint[]
- value for the array of the Go Anywhere device check-in times in seconds 
- assetMovementTypeEosAssetMovementType
- value of the Go Anywhere device type 
- expectedParameterVersionOnDeviceToSyncRecoveryuint?
- This is the expected ParameterVersionOnDevice value when the asset recovery setting will be in sync with the device. 
Properties
AssetMovementType
Gets or sets value of the Go Anywhere device type
[Obsolete("AssetMovementType is obsolete and will be removed. Do not use.", false)]
public EosAssetMovementType? AssetMovementType { get; set; }Property Value
AssetRecoveryModeEnabled
Gets or sets value for indicating if the Go Anywhere device asset recovery mode is enabled
[ProtobufDeviceParameter]
public bool? AssetRecoveryModeEnabled { get; set; }Property Value
CheckInOnTripEnabled
Gets or sets value for indicating if the Go Anywhere device movement alert or trip start alert is enabled
[ProtobufDeviceParameter]
public bool? CheckInOnTripEnabled { get; set; }Property Value
CheckInOnTripEndEnabled
Gets or sets value for indicating if the Go Anywhere device trip end alert is enabled
[ProtobufDeviceParameter]
public bool? CheckInOnTripEndEnabled { get; set; }Property Value
CommunicationFrequency
Gets or sets value for the Go Anywhere device communication rate in minutes
[ProtobufDeviceParameter]
public int? CommunicationFrequency { get; set; }Property Value
ExpectedParameterVersionOnDeviceToSyncRecovery
Gets or sets the value for asset recovery setting version value. The value is expected ParameterVersionOnDevice value when the asset recovery setting will be in sync with the device.
public uint? ExpectedParameterVersionOnDeviceToSyncRecovery { get; set; }Property Value
MovementHealthCheckInterval
Gets or sets value for the Movement health check interval in seconds. Default [86400].
[ProtobufDeviceParameter]
public int? MovementHealthCheckInterval { get; set; }Property Value
ObdAlertEnabled
Gets or sets value which enables or disables OBD alerts for the device. Default [False].
[DeviceParameter]
public bool? ObdAlertEnabled { get; set; }Property Value
ScheduledSyncEnabled
Gets or sets value for indicating if the Go Anywhere device scheduled sync is enabled
[ProtobufDeviceParameter]
public bool? ScheduledSyncEnabled { get; set; }Property Value
ScheduledSyncTime
Gets or sets value for the Go Anywhere device scheduled sync time, it's the number of seconds since midnight 00:00 UTC
[ProtobufDeviceParameter]
public uint? ScheduledSyncTime { get; set; }Property Value
TimedCheckInEnabled
Gets or sets value for indicating if the Go Anywhere device timed check-in is enabled
[ProtobufDeviceParameter]
public bool? TimedCheckInEnabled { get; set; }Property Value
TimedCheckInEntries
Gets or sets value for the number of the Go Anywhere device timed check-ins
[ProtobufDeviceParameter]
public uint? TimedCheckInEntries { get; set; }Property Value
TimedCheckInSeconds
Gets or sets value for the array of the Go Anywhere device check-in times in seconds
[ProtobufDeviceParameter]
public uint[]? TimedCheckInSeconds { get; set; }Property Value
Methods
Clone()
Creates a new object that is a copy of the current instance.
public override IEntity Clone()Returns
- IEntity
- A new object that is a copy of this instance. 
PopulateDefaults()
Populate non-required empty (null) properties with default values.
public override void PopulateDefaults()