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