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(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
idIdThe ID.
versionlong?The version.
namestringThe name.
commentstringThe comment.
vehicleIdentificationNumberstringThe VIN.
engineVehicleIdentificationNumberstringThe engine reported VIN.
pinDevicebool?When enabled vehicles are not automatically managed when the device is moved from vehicle to vehicle.
licensePlatestringThe licence plate.
licenseStatestringThe licence state.
productIdint?The product ID.
timeToDownloadTimeSpan?The time to download.
ignoreDownloadsUntilDateTime?Ignore downloads unit this time.
hardwareIdint?The hardware ID.
serialNumberstringThe serial number of the device.
enableMustReprogrambool?Enable must reprogram.
minorshort?The minor version.
majorshort?The major version.
workTimeWorkTimeThe work time.
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.
timeZoneIdstringThe Timezone ID.
deviceFlagsDeviceFlagsDevice flags.
autoGroupsIList<Group>The auto groups.
customParametersIReadOnlyCollection<CustomParameter>The custom parameters.
engineTypeEngineTypeThe 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.
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
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.
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
AccelerometerThresholdWarningFactor
Gets or sets the accelerometer threshold warning factor value for this vehicle. Default [0].
[DeviceParameter]
public int? AccelerometerThresholdWarningFactor { get; set; }
Property Value
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
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
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
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
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
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
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
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
IsIoxConnectionEnabled
Gets or sets value which toggles device IOX USB connection. Default [true].
[DeviceParameter]
public bool? IsIoxConnectionEnabled { get; set; }
Property Value
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
IsReverseDetectOn
Gets or sets value which toggles device beeping when the vehicle is reversing. Default [false].
[DeviceParameter]
public bool? IsReverseDetectOn { get; set; }
Property Value
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
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
RpmValue
Gets or sets the RPM value that when exceeded triggers device beeping. Default [3500].
[DeviceParameter]
public int? RpmValue { get; set; }
Property Value
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()