Table of Contents

Class GoCurveAuxiliary

Namespace
Geotab.Checkmate.ObjectModel
Assembly
Geotab.Checkmate.ObjectModel.dll

Device that supports curve logging and auxiliaries. Additional properties can be seen in GoCurve.

public class GoCurveAuxiliary : GoCurve, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, ITimeZoneIdProvider, IDefaultable, ICustomizable<Device>, IMediaFiles, IInstanceSizeEstimate, IVehicleIdentificationNumber, ILicensable, IAutoGroupsProvider, IFuelProvider, IOdometerProvider, IEngineHoursProvider, IHOSDevice, IOdometerAdjustmentProvider, IEngineHoursAdjustmentProvider, IDigitalAuxiliaries
Inheritance
GoCurveAuxiliary
Implements
Derived
Inherited Members

Constructors

GoCurveAuxiliary()

Initializes a new instance of the GoCurveAuxiliary class.

protected GoCurveAuxiliary()

GoCurveAuxiliary(GoCurveAuxiliary)

Initializes a new instance of the GoCurveAuxiliary class. Copy constructor - initializes a new instance of the GoCurveAuxiliary class.

protected GoCurveAuxiliary(GoCurveAuxiliary goCurveAuxiliary)

Parameters

goCurveAuxiliary GoCurveAuxiliary

The GoCurveAuxiliary instance.

GoCurveAuxiliary(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?, uint?, HosOption?, List<PropertyValue<Device>>?, bool?)

Initializes a new instance of the GoCurveAuxiliary class.

protected GoCurveAuxiliary(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[]? enableAuxWarningArray, double[]? auxWarningSpeedArray, 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, uint? parameterVersionOnDevice, HosOption? autoHos, List<PropertyValue<Device>>? customProperties, bool? forceActiveTracking)

Parameters

id Id

The id.

version long?

The version.

name string

The name.

comment string

The comment.

vehicleIdentificationNumber string

The vehicle identification number.

engineVehicleIdentificationNumber string

The engine vehicle identification number.

pinDevice bool?

Disable automatic device moving.

licensePlate string

The license plate.

licenseState string

State of the license.

productId int?

The product id.

timeToDownload TimeSpan?

The time to download.

ignoreDownloadsUntil DateTime?

The ignore downloads until.

hardwareId int?

The hardware id.

serialNumber string

The serial number of the device.

enableMustReprogram bool?

The enable must reprogram.

minor short?

The minor.

major short?

The major.

workTime WorkTime

The work time.

isAuxInvertedArray bool[]

The is aux inverted array.

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

The device plan.

autoGroups IList<Group>

The auto groups.

customParameters List<CustomParameter>

The custom parameters.

engineType EngineType

Type of the engine.

minAccidentSpeed double?

The min accident speed.

isSpeedIndicator bool?

The is speed indicator.

speedingOn double?

The speeding on.

speedingOff double?

The speeding off.

gpsOffDelay int?

The GPS off delay.

disableBuzzer bool?

The disable buzzer.

parameterVersion uint?

The parameter version.

ensureHotStart bool?

The ensure hot start.

enableSpeedWarning bool?

The enable speed warning.

enableBeepOnIdle bool?

The enable beep on idle.

idleMinutes int?

The idle minutes.

odometerOffset double?

The odometer offset.

engineHourOffset int?

The engine hour offset.

enableBeepOnRpm bool?

The enable beep on RPM.

rpmValue int?

The RPM value.

isDriverSeatbeltWarningOn bool?

The is driver seat belt warning on.

isPassengerSeatbeltWarningOn bool?

The is passenger seat belt warning on.

isReverseDetectOn bool?

The is reverse detect on.

accelerationWarningThreshold int?

The acceleration warning threshold.

corneringWarningThreshold int?

The cornering warning threshold.

brakingWarningThreshold int?

The braking warning threshold.

accelerometerThresholdWarningFactor int?

The accelerometer threshold warning factor.

seatbeltWarningSpeed double?

The seat belt warning speed.

enableAuxWarningArray bool[]

The enable aux warning array.

auxWarningSpeedArray double[]

The aux warning speed array.

isAuxIgnTriggerArray bool[]

The is au3 ign trigger array.

enableControlExternalRelay bool?

The enable control external relay.

externalDeviceShutDownDelay int?

The external device shut down delay.

immobilizeUnit bool?

The immobilize unit.

immobilizeArming int?

The immobilize arming.

enableBeepOnDangerousDriving bool?

The enable beep on dangerous driving.

activeTo DateTime?

Date after which device becomes archived.

activeFrom DateTime?

Date after which device becomes active.

odometerFactor float?

A float 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.

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.

Properties

AuxWarningSpeed

Gets or sets an array of the auxiliary warning speeds for the vehicle. The auxiliary is triggered when the speed is greater than or equal to this value. Maximum length [8] Default [0,0,0,0,0,0,0,0].

[DeviceParameter]
public double[]? AuxWarningSpeed { get; set; }

Property Value

double[]

Array

EnableAuxWarning

Gets or sets toggle to enable auxiliary warnings. Maximum length [8] Default [false,false,false,false,false,false,false,false].

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

Property Value

bool[]

Array

EnableControlExternalRelay

Gets or sets toggle to enable control external relay value for the vehicle. Default [false].

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

Property Value

bool?

bool

ExternalDeviceShutDownDelay

Gets or sets the option which controls how long any attached external devices (Garmin, Iridium, HOS, RFID, RS232, CAN, and USB) are kept on after the vehicle is turned off in minutes. Default [0].

[DeviceParameter]
public int? ExternalDeviceShutDownDelay { get; set; }

Property Value

int?

int

ImmobilizeArming

Gets or sets with ImmobilizeUnit being true, it is used to define the delay before the driver identification reminder is sent out if the driver key has not been not swiped. The maximum value of this property is 255. When it is less or equal to 180, it indicates the number of seconds of the delay. When it is greater than 180, the delay increases 30 seconds for every increment of one of this property. For example, 180 indicates 180 seconds, 181 indicates 210 seconds, and 182 indicates 240 seconds. Maximum [255] Default [30].

[DeviceParameter]
public int? ImmobilizeArming { get; set; }

Property Value

int?

Nullable<T> where T is. int

ImmobilizeUnit

Gets or sets a value mainly used for enable or disable driver identification reminder. If it is used in conjunction with vehicle relay circuits, it can force the driver to swipe the driver key before starting the vehicle. Default [false].

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

Property Value

bool?

bool

IsAuxIgnTrigger

Gets or sets an array of the IsAuxIgnTriggers for the vehicle.

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

Property Value

bool[]

bool

IsAuxInverted

Gets or sets an array of bool(s) indicating if a corresponding Aux signal should be inverted on importing the device data. Maximum length [8] Default [false,false,false,false,false,false,false,false].

public bool[]? IsAuxInverted { get; set; }

Property Value

bool[]

bool

Methods

PopulateDefaults()

Populate non-required empty (null) properties with default values.

public override void PopulateDefaults()