Table of Contents

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

id Id

The ID.

version long?

The version.

name string

The name.

comment string

The comment.

vehicleIdentificationNumber string

The VIN.

engineVehicleIdentificationNumber string

The engine reported VIN.

pinDevice bool?

When enabled vehicles are not automatically managed when the device is moved from vehicle to vehicle.

licensePlate string

The licence plate.

licenseState string

The licence state.

productId int?

The product ID.

timeToDownload TimeSpan?

The time to download.

ignoreDownloadsUntil DateTime?

Ignore downloads unit this time.

hardwareId int?

The hardware ID.

serialNumber string

The serial number of the device.

enableMustReprogram bool?

Enable must reprogram.

minor short?

The minor version.

major short?

The major version.

workTime WorkTime

The work time.

isAuxInvertedArray bool[]

The auxiliary inverts.

maxSecondsBetweenLogs float?

The max number of seconds between receiving logs from the device. If exceeded, data is considered missing. Must be at least 200s.

groups IList<Group>

The groups.

timeZoneId string

The Timezone ID.

deviceFlags DeviceFlags

Device flags.

autoGroups IList<Group>

The auto groups.

customParameters List<CustomParameter>

The custom parameters.

engineType EngineType

The engine type.

minAccidentSpeed double?

The min accident speed.

isSpeedIndicator bool?

Is the speed indicator on.

speedingOn double?

Is speeding on.

speedingOff double?

Is speeding off.

gpsOffDelay int?

The GPS off delay.

disableBuzzer bool?

Is the buzzer disabled.

parameterVersion uint?

The parameter version.

ensureHotStart bool?

Enable hot start.

enableSpeedWarning bool?

Enable speed warning.

enableBeepOnIdle bool?

Enable beeping on idle.

idleMinutes int?

Number of minutes the vehicle is stationary with ignition on to constitute idling.

odometerOffset double?

The odometer offset.

engineHourOffset int?

The engine hours offset.

enableBeepOnRpm bool?

Enable beeping at RPM threshold.

rpmValue int?

The RPM beeping threshold.

isDriverSeatbeltWarningOn bool?

Is driver seat belt warning enabled.

isPassengerSeatbeltWarningOn bool?

Is passenger seat belt warning enabled.

isReverseDetectOn bool?

Is reverse detect warning enabled.

accelerationWarningThreshold int?

The acceleration warning threshold.

corneringWarningThreshold int?

The cornering warning threshold.

brakingWarningThreshold int?

The braking warning threshold.

accelerometerThresholdWarningFactor int?

The accelerometer warning threshold.

seatbeltWarningSpeed double?

The min seat belt warning activation speed.

enableAuxWarning bool[]

Enable auxiliary warnings.

auxWarningSpeed double[]

The auxiliary warning speeds.

isAuxIgnTriggerArray bool[]

Is aux ignition trigger.

enableControlExternalRelay bool?

Enable external relay control.

externalDeviceShutDownDelay int?

External device shutdown delay.

immobilizeUnit bool?

Immobilize unit.

immobilizeArming int?

Immobilize arming.

enableBeepOnDangerousDriving bool?

Enable beep on dangerous driving.

activeTo DateTime?

Date after which device becomes [Archived].

activeFrom DateTime?

Date after which device becomes active.

odometerFactor float?

A single used to correct the odometer value received from the engine.

isActiveTrackingEnabled bool?

Is active tracking enabled.

devicePlanBillingInfo IReadOnlyList<DevicePlanBillingInfo>

The device plan billing information.

goTalkLanguage GoTalkLanguage?

The language to be used by any attached GoTalk.

fuelTankCapacity double?

The capacity of all usable fuel tanks in litres.

disableSleeperBerth bool?

Hide the Sleeper Berth option

isIoxConnectionEnabled bool?

Enable IOX-USB data transfer.

obdAlertEnabled bool?

If OBD Alert enabled for the device

parameterVersionOnDevice uint?

The parameter version that is currently stored on the Device.

autoHos HosOption?

Represents automatic generation of DutyStatusLogs for a Device.

customProperties List<PropertyValue<Device>>

The custom properties and its associated PropertyValue<T>s for this device.

forceActiveTracking bool?

Force enable active tracking.

communicationFrequency int?

Communication Rate of the Go Anywhere device

assetRecoveryModeEnabled bool?

Asset recovery mode of the Go Anywhere device

checkInOnTripEnabled bool?

value for indicating if the Go Anywhere device movement alert or trip start alert is enabled

checkInOnTripEndEnabled bool?

value for indicating if the Go Anywhere device trip end alert is enabled

scheduledSyncEnabled bool?

value for indicating if the Go Anywhere device scheduled sync is enabled

scheduledSyncTime uint?

value for the Go Anywhere device scheduled sync time, it's the number of seconds since midnight 00:00 UTC

timedCheckInEnabled bool?

value for indicating if the Go Anywhere device timed check-in is enabled

timedCheckInEntries uint?

value for the number of the Go Anywhere device timed check-ins

timedCheckInSeconds uint[]

value for the array of the Go Anywhere device check-in times in seconds

assetMovementType EosAssetMovementType

value of the Go Anywhere device type

expectedParameterVersionOnDeviceToSyncRecovery uint?

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

EosAssetMovementType?

EosAssetMovementType

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

bool?

bool

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

bool?

bool

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

bool?

bool

CommunicationFrequency

Gets or sets value for the Go Anywhere device communication rate in minutes

[ProtobufDeviceParameter]
public int? CommunicationFrequency { get; set; }

Property Value

int?

int

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

uint?

uint

MovementHealthCheckInterval

Gets or sets value for the Movement health check interval in seconds. Default [86400].

[ProtobufDeviceParameter]
public int? MovementHealthCheckInterval { get; set; }

Property Value

int?

int

ObdAlertEnabled

Gets or sets value which enables or disables OBD alerts for the device. Default [False].

[DeviceParameter]
public bool? ObdAlertEnabled { get; set; }

Property Value

bool?

Boolean bool

ScheduledSyncEnabled

Gets or sets value for indicating if the Go Anywhere device scheduled sync is enabled

[ProtobufDeviceParameter]
public bool? ScheduledSyncEnabled { get; set; }

Property Value

bool?

bool

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

uint?

uint

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

bool?

bool

TimedCheckInEntries

Gets or sets value for the number of the Go Anywhere device timed check-ins

[ProtobufDeviceParameter]
public uint? TimedCheckInEntries { get; set; }

Property Value

uint?

uint

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

uint[]

an array of uint.

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()