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
IdThe ID.
version
long?The version.
name
stringThe name.
comment
stringThe comment.
vehicleIdentificationNumber
stringThe VIN.
engineVehicleIdentificationNumber
stringThe engine reported VIN.
pinDevice
bool?When enabled vehicles are not automatically managed when the device is moved from vehicle to vehicle.
licensePlate
stringThe licence plate.
licenseState
stringThe 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
stringThe serial number of the device.
enableMustReprogram
bool?Enable must reprogram.
minor
short?The minor version.
major
short?The major version.
workTime
WorkTimeThe 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
stringThe Timezone ID.
deviceFlags
DeviceFlagsDevice flags.
autoGroups
IList<Group>The auto groups.
customParameters
List<CustomParameter>The custom parameters.
engineType
EngineTypeThe 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
EosAssetMovementTypevalue 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
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()