Class GoAnywhere
- Namespace
- Geotab.Checkmate.ObjectModel
- Assembly
- Geotab.Checkmate.ObjectModel.dll
The GO Anywhere device. Additional properties can be seen in XDevice.
public class GoAnywhere : XDevice, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, ITimeZoneIdProvider, IDefaultable, ICustomizable<Device>, IMediaFiles, IInstanceSizeEstimate, IVehicleIdentificationNumber, ILicensable, IAutoGroupsProvider, IGoAnywhereDevice
- Inheritance
-
GoAnywhere
- Implements
- Inherited Members
Constructors
GoAnywhere()
Initializes a new instance of the GoAnywhere class.
public GoAnywhere()
GoAnywhere(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>?, List<CustomParameter>?, int?, uint?, bool?, DateTime?, DateTime?, IReadOnlyList<DevicePlanBillingInfo>?, uint?, List<PropertyValue<Device>>?, int?, bool?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, int?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, bool?, uint?, bool?, uint?, uint[]?, EosAssetMovementType, uint?)
Initializes a new instance of the GoAnywhere class.
public GoAnywhere(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, List<CustomParameter>? customParameters, int? gpsOffDelay, uint? parameterVersion, bool? ensureHotStart, DateTime? activeTo, DateTime? activeFrom, IReadOnlyList<DevicePlanBillingInfo>? devicePlanBillingInfo, uint? parameterVersionOnDevice, List<PropertyValue<Device>>? customProperties, int? communicationFrequency, bool? assetRecoveryModeEnabled, int? bistStartupDelay, int? minBatteryVoltage, int? maxTemperature, int? shippingNetworkTimeout, int? shippingGwTimeout, int? shippingHealthCheckInterval, int? shippingCommunicationInterval, int? sleepCommunicationInterval, int? sleepHealthCheckInterval, int? sleepHealthCheckIntervalReduced, int? sleepNetworkTimeout, int? sleepGwTimeout, int? movementHealthCheckInterval, int? gnssFixInterval, int? gnssFixCount, int? gnssMinDistance, int? speedThreshold, int? speedDuration, int? accelerationThreshold, int? speedDetectionMin, int? communicationRetryMax, int? modemMaxConnectionTime, int? gsmRssiMin, int? gsmSinrMin, int? lteRssiMin, int? lteSinrMin, int? modemMinVoltage, int? movementDetectionDistanceThreshold, bool? accelerometerDisabled, bool? voltageLoggingDisabled, bool? gnssLoggingDisabled, bool? gnssAidingDataDisabled, bool? deviceFotaDisabled, bool? enableModemFota, bool? checkInOnTripEnabled, bool? checkInOnTripEndEnabled, bool? scheduledSyncEnabled, uint? scheduledSyncTime, bool? timedCheckInEnabled, uint? timedCheckInEntries, uint[]? timedCheckInSeconds, EosAssetMovementType assetMovementType, uint? expectedParameterVersionOnDeviceToSyncRecovery)
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.
customParametersList<CustomParameter>The custom parameters.
gpsOffDelayint?The GPS off delay.
parameterVersionuint?The parameter version.
ensureHotStartbool?Enable hot start.
activeToDateTime?Date after which device becomes [Archived].
activeFromDateTime?Date after which device becomes active.
devicePlanBillingInfoIReadOnlyList<DevicePlanBillingInfo>The device plan billing information.
parameterVersionOnDeviceuint?The parameter version that is currently stored on the Device.
customPropertiesList<PropertyValue<Device>>The custom properties and its associated PropertyValue<T>s for this device.
communicationFrequencyint?Communication Rate of the Go Anywhere device
assetRecoveryModeEnabledbool?Asset recovery mode of the Go Anywhere device
bistStartupDelayint?The Built In Self Test startup delay.
minBatteryVoltageint?The Shipping minimum battery voltage.
maxTemperatureint?The Shipping maximum temperature.
shippingNetworkTimeoutint?The Shipping network registration timeout.
shippingGwTimeoutint?The Shipping gateway connection timeout.
shippingHealthCheckIntervalint?The Shipping Health check interval.
shippingCommunicationIntervalint?The Shipping Communication interval.
sleepCommunicationIntervalint?The Sleep communication interval.
sleepHealthCheckIntervalint?The Sleep health check interval.
sleepHealthCheckIntervalReducedint?The Sleep health check interval if alarm is active.
sleepNetworkTimeoutint?The Sleep Network registration timeout.
sleepGwTimeoutint?The Sleep gateway connection timeout.
movementHealthCheckIntervalint?The Movement health check interval.
gnssFixIntervalint?The Movement GNSS fix interval.
gnssFixCountint?The Number of GNSS fixes to confirm movement.
gnssMinDistanceint?The Minimum distance traveled to confirm movement.
speedThresholdint?The GNSS reported speed in used to confirm movement.
speedDurationint?The Number of speed samples to determine speed average.
accelerationThresholdint?The Accelerometer threshold.
speedDetectionMinint?Accelerometer sustained speed minimum for impact detection.
communicationRetryMaxint?Maximum number of communication retries.
modemMaxConnectionTimeint?Maximum modem connection time.
gsmRssiMinint?Modem GSM Received Signal Strength Indicator.
gsmSinrMinint?Modem GSM Signal to Interference &.
lteRssiMinint?Modem LTE Received Signal Strength Indicator.
lteSinrMinint?Modem LTE Signal to Interference &.
modemMinVoltageint?Minimum battery voltage required to allow modem communication.
movementDetectionDistanceThresholdint?The movement detection distance threshold.
accelerometerDisabledbool?The value for Disable accelerometer.
voltageLoggingDisabledbool?The value for Disable battery voltage logging.
gnssLoggingDisabledbool?The value for Disable GNSS logging.
gnssAidingDataDisabledbool?The value for Disable GNSS aiding data.
deviceFotaDisabledbool?The value for Disable FOTA updates.
enableModemFotabool?The value for Enable modem FOTA updates.
checkInOnTripEnabledbool?value for indicating if the Go Anywhere device movement alert or trip start alert is enabled
checkInOnTripEndEnabledbool?value for indicating if the Go Anywhere device trip end alert is enabled
scheduledSyncEnabledbool?value for indicating if the Go Anywhere device scheduled sync is enabled
scheduledSyncTimeuint?value for the Go Anywhere device scheduled sync time, it's the number of seconds since midnight 00:00 UTC
timedCheckInEnabledbool?value for indicating if the Go Anywhere device timed check-in is enabled
timedCheckInEntriesuint?value for the number of the Go Anywhere device timed check-ins
timedCheckInSecondsuint[]value for the array of the Go Anywhere device check-in times in seconds
assetMovementTypeEosAssetMovementTypevalue of the Go Anywhere device type
expectedParameterVersionOnDeviceToSyncRecoveryuint?This is the expected ParameterVersionOnDevice value when the asset recovery setting will be in sync with the device.
Properties
AccelerationThreshold
Gets or sets value for the Accelerometer threshold, in mg. Default [2000].
[ProtobufDeviceParameter]
public int? AccelerationThreshold { get; set; }
Property Value
Remarks
Acceleration or deceleration greater than this threshold lasting 10ms or more is considered an impact event
AccelerometerDisabled
Gets or sets the value for Disable accelerometer. Default [false].
public bool? AccelerometerDisabled { get; set; }
Property Value
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. Default [false].
[ProtobufDeviceParameter]
public bool? AssetRecoveryModeEnabled { get; set; }
Property Value
BistStartupDelay
Gets or sets value for the Built In Self Test startup delay in seconds. Default [60].
[ProtobufDeviceParameter]
public int? BistStartupDelay { get; set; }
Property Value
CheckInOnTripEnabled
Gets or sets value for indicating if the Go Anywhere device movement alert or trip start alert is enabled. Default [false].
[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. Default [false].
[ProtobufDeviceParameter]
public bool? CheckInOnTripEndEnabled { get; set; }
Property Value
CommunicationFrequency
Gets or sets value for the Go Anywhere device communication rate in minutes. Default [1440].
[ProtobufDeviceParameter]
public int? CommunicationFrequency { get; set; }
Property Value
CommunicationRetryMax
Gets or sets Maximum number of communication retries. Default [5].
[ProtobufDeviceParameter]
public int? CommunicationRetryMax { get; set; }
Property Value
DeviceFotaDisabled
Gets or sets the value for Disable FOTA updates. Default [false].
public bool? DeviceFotaDisabled { get; set; }
Property Value
EnableModemFota
Gets or sets the value for Enable modem FOTA updates. Default [true].
public bool? EnableModemFota { 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
GnssAidingDataDisabled
Gets or sets the value for Disable GNSS aiding data. Default [false].
public bool? GnssAidingDataDisabled { get; set; }
Property Value
GnssFixCount
Gets or sets value for the Number of GNSS fixes to confirm movement. Default [2].
[ProtobufDeviceParameter]
public int? GnssFixCount { get; set; }
Property Value
GnssFixInterval
Gets or sets value for the Movement GNSS fix interval in seconds. Default [900].
[ProtobufDeviceParameter]
public int? GnssFixInterval { get; set; }
Property Value
GnssLoggingDisabled
Gets or sets the value for Disable GNSS logging. Default [false].
public bool? GnssLoggingDisabled { get; set; }
Property Value
GnssMinDistance
Gets or sets value for the Minimum distance traveled to confirm movement, in meters. Default [200].
[ProtobufDeviceParameter]
public int? GnssMinDistance { get; set; }
Property Value
GsmRssiMin
Gets or sets Modem GSM Received Signal Strength Indicator (127 = disabled). Default [-90].
[ProtobufDeviceParameter]
public int? GsmRssiMin { get; set; }
Property Value
GsmSinrMin
Gets or sets Modem GSM Signal to Interference & Noise Ratio (127 = disabled). Default [127].
[ProtobufDeviceParameter]
public int? GsmSinrMin { get; set; }
Property Value
LteRssiMin
Gets or sets Modem LTE Received Signal Strength Indicator (127 = disabled). Default [-95].
[ProtobufDeviceParameter]
public int? LteRssiMin { get; set; }
Property Value
LteSinrMin
Gets or sets Modem LTE Signal to Interference & Noise Ratio (127 = disabled). Default [127].
[ProtobufDeviceParameter]
public int? LteSinrMin { get; set; }
Property Value
MaxTemperature
Gets or sets value for the Shipping maximum temperature in degree Celsius. Default [80].
[ProtobufDeviceParameter]
public int? MaxTemperature { get; set; }
Property Value
MinBatteryVoltage
Gets or sets value for the Shipping minimum battery voltage in milli-volts. Default [4000].
[ProtobufDeviceParameter]
public int? MinBatteryVoltage { get; set; }
Property Value
ModemMaxConnectionTime
Gets or sets maximum modem connection time in seconds. Default [300].
[ProtobufDeviceParameter]
public int? ModemMaxConnectionTime { get; set; }
Property Value
ModemMinVoltage
Gets or sets Minimum battery voltage required to allow modem communication, in milli-volts. Default [4000].
[ProtobufDeviceParameter]
public int? ModemMinVoltage { get; set; }
Property Value
MovementDetectionDistanceThreshold
Gets or sets movement detection distance, in cm. Default [70].
[ProtobufDeviceParameter]
public int? MovementDetectionDistanceThreshold { 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
ScheduledSyncEnabled
Gets or sets value for indicating if the Go Anywhere device scheduled sync is enabled. Default [false].
[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. Default [0].
[ProtobufDeviceParameter]
public uint? ScheduledSyncTime { get; set; }
Property Value
ShippingCommunicationInterval
Gets or sets value for the Shipping Communication interval in seconds (-1 is never). Default [-1].
[ProtobufDeviceParameter]
public int? ShippingCommunicationInterval { get; set; }
Property Value
ShippingGwTimeout
Gets or sets value for the Shipping gateway connection timeout in seconds. Default [60].
[ProtobufDeviceParameter]
public int? ShippingGwTimeout { get; set; }
Property Value
ShippingHealthCheckInterval
Gets or sets value for the Shipping Health check interval in seconds (-1 is never). Default [-1].
[ProtobufDeviceParameter]
public int? ShippingHealthCheckInterval { get; set; }
Property Value
ShippingNetworkTimeout
Gets or sets value for the Shipping network registration timeout value in seconds. Default [120].
[ProtobufDeviceParameter]
public int? ShippingNetworkTimeout { get; set; }
Property Value
SleepCommunicationInterval
Gets or sets value for the Sleep communication interval in seconds. Default [259200].
[ProtobufDeviceParameter]
public int? SleepCommunicationInterval { get; set; }
Property Value
SleepGwTimeout
Gets or sets value for the Sleep gateway connection timeout in seconds. Default [60].
[ProtobufDeviceParameter]
public int? SleepGwTimeout { get; set; }
Property Value
SleepHealthCheckInterval
Gets or sets value for the Sleep health check interval in seconds. Default [259200].
[ProtobufDeviceParameter]
public int? SleepHealthCheckInterval { get; set; }
Property Value
SleepHealthCheckIntervalReduced
Gets or sets value for the Sleep health check interval in seconds if alarm is active. Default [86400].
[ProtobufDeviceParameter]
public int? SleepHealthCheckIntervalReduced { get; set; }
Property Value
SleepNetworkTimeout
Gets or sets value for the Sleep Network registration timeout value in seconds. Default [120].
[ProtobufDeviceParameter]
public int? SleepNetworkTimeout { get; set; }
Property Value
SpeedDetectionMin
Gets or sets Accelerometer sustained speed minimum for impact detection, in m/s. Default [0].
[ProtobufDeviceParameter]
public int? SpeedDetectionMin { get; set; }
Property Value
SpeedDuration
Gets or sets value for the Number of speed samples to determine speed average, in seconds. Default [5].
[ProtobufDeviceParameter]
public int? SpeedDuration { get; set; }
Property Value
SpeedThreshold
Gets or sets GNSS reported speed in m/s used to confirm movement, start of trip. Default [4].
[ProtobufDeviceParameter]
public int? SpeedThreshold { get; set; }
Property Value
TimedCheckInEnabled
Gets or sets value for indicating if the Go Anywhere device timed check-in is enabled. Default [false].
[ProtobufDeviceParameter]
public bool? TimedCheckInEnabled { get; set; }
Property Value
TimedCheckInEntries
Gets or sets value for the number of the Go Anywhere device timed check-ins. Default [0].
[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
VoltageLoggingDisabled
Gets or sets the value for Disable battery voltage logging. Default [false].
public bool? VoltageLoggingDisabled { 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()