Table of Contents

Class GoCurve

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

A GoCurve device. Additional properties can be seen in GoDevice.

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

Constructors

GoCurve()

Initializes a new instance of the GoCurve class.

protected GoCurve()

GoCurve(GoCurve)

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

protected GoCurve(GoCurve goCurve)

Parameters

goCurve GoCurve

The GoCurve instance.

GoCurve(Id?, long?, string?, string?, string?, string?, bool?, string?, string?, int?, TimeSpan?, DateTime?, int?, string?, bool?, short?, short?, WorkTime?, float?, IList<Group>?, string?, DeviceFlags?, IList<Group>?, IReadOnlyCollection<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?, DateTime?, DateTime?, float?, bool?, IReadOnlyList<DevicePlanBillingInfo>?, GoTalkLanguage?, double?, bool?, bool?, uint?, HosOption?, List<PropertyValue<Device>>?, bool?)

Initializes a new instance of the GoCurve class.

protected GoCurve(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, float? maxSecondsBetweenLogs, IList<Group>? groups, string? timeZoneId, DeviceFlags? deviceFlags, IList<Group>? autoGroups, IReadOnlyCollection<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? 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 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.

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 IReadOnlyCollection<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.

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

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

AccelerationWarningThreshold

Gets or sets the acceleration warning accelerometer threshold (y axis) value for the vehicle. A positive value that when exceeded will trigger device beeping. Threshold value to mS2 conversion (threshold * 18 = milli-g / 1000 = g / 1.0197162 = mS2). Default [22].

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

Property Value

int?

int

AccelerometerThresholdWarningFactor

Gets or sets the accelerometer threshold warning factor value for this vehicle. Default [0].

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

Property Value

int?

int

BrakingWarningThreshold

Gets or sets the braking warning accelerometer threshold (y axis) value for the vehicle. A negative value that when exceeded will trigger device beeping. Threshold value to mS2 conversion (threshold * 18 = milli-g / 1000 = g / 1.0197162 = mS2). Default [-34].

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

Property Value

int?

int

CorneringWarningThreshold

Gets or sets the cornering warning threshold (x axis) value for the vehicle. A positive value that when exceeded will trigger device beeping (the additive inverse is automatically applied: 26/-26). Threshold value to mS2 conversion (threshold * 18 = milli-g / 1000 = g / 1.0197162 = mS2). Default [26].

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

Property Value

int?

int

EnableBeepOnDangerousDriving

Gets or sets toggle to enable beeping when any of the acceleration thresholds are exceeded by device accelerometer readings. Default [false].

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

Property Value

bool?

bool

EnableBeepOnRpm

Gets or sets toggle to enable beeping when the vehicle's RPM exceeds the 'RpmValue'. Default [false].

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

Property Value

bool?

bool

EngineHourOffset

Gets or sets the offset to be applied engine hours data reported by the engine computer. Default [0].

[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceProgrammingEngineHourOffset })]
public int? EngineHourOffset { get; set; }

Property Value

int?

int

ForceActiveTracking

Gets or sets toggle to force enable active tracking on the device. When true, active tracking will be set on the device regardless of its current configuration. When false, the device will behave according to its current configuration. Default [false].

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

Property Value

bool?

bool

IsActiveTrackingEnabled

Gets or sets toggle to enable active tracking on the device. enables Active Tracking which triggers the device to transmit data more frequently. This allows for continuously up-to-date vehicle positions animated on the live map. It also enables live server-side driver alerts. Default [false].

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

Property Value

bool?

bool

Remarks

This feature is only supported on the ProPlus plan. Turning on this feature on a device using the Pro plan will automatically upgrade the device to the ProPlus plan with all associated charges.

IsDriverSeatbeltWarningOn

Gets or sets value which toggles beeping if an unbuckled seat belt is detected. This will only work if the device is able to obtain seat belt information from the vehicle. Default [false].

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

Property Value

bool?

bool

IsIoxConnectionEnabled

Gets or sets value which toggles device IOX USB connection. Default [true].

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

Property Value

bool?

bool

IsPassengerSeatbeltWarningOn

Gets or sets value which toggles monitoring both passenger and driver unbuckled seat belt, otherwise only the driver is monitored. Default [false].

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

Property Value

bool?

bool

IsReverseDetectOn

Gets or sets value which toggles device beeping when the vehicle is reversing. Default [false].

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

Property Value

bool?

bool

OdometerFactor

Gets or sets a float used to correct the odometer value received from the engine. Default [1].

public float? OdometerFactor { get; set; }

Property Value

float?

float

OdometerOffset

Gets or sets the offset to be applied odometer reported by the engine computer. Default [0].

[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceProgrammingOdometerOffset })]
public double? OdometerOffset { get; set; }

Property Value

double?

double

RpmValue

Gets or sets the RPM value that when exceeded triggers device beeping. Default [3500].

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

Property Value

int?

int

SeatbeltWarningSpeed

Gets or sets the value in km/h that below will not trigger 'Seat belt Warning'. Default [10].

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

Property Value

double?

Nullable<T> where T is. double

Methods

PopulateDefaults()

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

public override void PopulateDefaults()