export interface TakipGps { _id: string; TGID: number; ARACID: number; MUSTERIID: number; BOLGEID: number; BAYIID: number; KULLANICIID: number; TARIH: Date; ENLEM: string; BOYLAM: string; HIZ: number; YON: number; KONTAK: number; INDEKS: number; TOPLAMKM: number; GUNLUKKM: number; AKUKESIK: number; SICAKLIKLIMIT: number; SICAKLIKDEGER: string; HIZLIMIT: number; MOTORBLOKAJ: number; YURTDISIGPRS: number; MARKA: string; PORTNO: string; IMEI: string; GSM: string; ARACTANIM: string; PLAKA: string; TONAJ: string; MODELYILI: number; KAYITKM: string; KAYITTARIH: Date; UPDATETARIH: Date; AYAR: number; MARKER: string; SISTEMBILGISI: number; VISIBLE: number; SURUCU: string; ARAC_SAHIBI: string; MODEL: string; RENK: string; SASINO: string; NOT: string; AKTIF: number; HAR_MESAJ_SURESI: string; MESAFE_MESAJ_PERIYOT: string; OFFLINE_MESAJ_SURESI: string; SMS_MESAJ_SURESI: string; TRANSID: number; TOPLAMKMTARIH: Date; ADRES: string; GSMHATA: number; GPSHATA: number; GUNUNTOPLAMKM: number; VNOTIF: number; GUNUN_SON_KM: number; BAGLANMA_TARIH: Date; BAGLI: boolean; BOYLAM_F: number; ENLEM_F: number; GPS_DOGRULUK: string; LOC: LOC; SUNUCUTARIH: Date; UYDU_SAYI: number; KOPMA_TARIH: Date; KARTOKUTMA: string; FOLLOWERS: string[]; UNVAN: string; YETKILI: string; LOC_LS: LOCLS; KONTAK_ACTI_TARIH: Date; KONTAK_KAPADI_TARIH: Date; CANBUS_DATA: CANBUSDATA; DELTAMESAFE: number; RTCHATA: number; MAXDURMADEVAM: number; GSENSORDEVAM: number; CEVRIMDISIKAYIT: number; EKLENMETARIH: Date; ROLANTIDEVAM: number; updatedAt: Date; MOTOR_BLOKAJ: number; SLEEP: boolean; SLEEPMODE: number; } export interface CANBUSDATA { ERR: string; } export interface LOCLS { coordinates: number[][]; type: string; } export interface LOC { type: string; coordinates: number[]; } export enum Gps_Accuracy { AlwaysSameData = 'always_same_data', AnyGpsData = 'any_gps_data', EstimatedGpsData = 'estimated_gps_data', Good = 'good', GpsAntennaError = 'gps_antenna_error', High = 'high', InsufficientSatellites = 'insufficient_satellites', InvalidData = 'invalid_data', Lbs = 'lbs', Low = 'low', Normal = 'normal' } export interface GpsElement { DATE_TIME: Date; LON: number; LAT: number; SPEED: number; TOTAL_KM: number; ANGLE: number; ACCURACY: Gps_Accuracy; SAT: number; } enum SLEEP_MODES { DISABLE = 0, GPS_SLEEP = 1, DEEP_SLEEP = 2, ONLINE_DEEP_SLEEP = 3, ULTRA_SLEEP = 4, } enum DATA_MODES { HomeOnStop = 0, HomeOnMoving = 1, RoamingOnStop = 2, RoamingOnMoving = 3, UnknownOnStop = 4, UnknownOnMoving = 5 } enum MOVEMENT_STATUS { MovementOff = 0, MovementOn = 1 } export interface SLEEP { MODE: SLEEP_MODES; SLEEP_DATE: Date; AWAKE_DATE: Date; } export interface CONNECTED { STATE: boolean; CONNECTED_DATE: Date; DISCONNECTED_DATE: Date; } export interface IGNITION { STATE: boolean; ON_DATE: Date; OFF_DATE: Date; } enum GNSS_STATUS { GNSSOff = 0, GNSSOnWithFix = 1, GNSSOnWithoutFix = 2, GNSSSleep = 3 } export interface GNSS { STATUS: GNSS_STATUS; GNSS_PDOP: number; GNSS_HDOP: number; } enum BATTERY_STATE { Present = 0, Unplugged = 1 } interface VOLTAGE { EXTERNAL_VOLT: number; BATTERY_VOLT: number; } interface BATTERY { STATE: BATTERY_STATE; BATTERY_AMPER: number; BATTERY_PERCENTAGE: number; BATTERY_TEMP: number; } interface INPUTS { DIGITAL_1: number; DIGITAL_2: number; DIGITAL_3: number; ANALOG_1: number; ANALOG_2: number; ANALOG_3: number; } interface OUTPUTS { DIGITAL_1: number; DIGITAL_2: number; DIGITAL_3: number; ANALOG_1: number; ANALOG_2: number; ANALOG_3: number; } export interface AXIS { x: number; y: number; z: number; } export enum BLUETOOTH_STATUS { Disabled = 0, EnabledNoDevice = 1, DeviceConnectedBTv3 = 2, DeviceConnectedBLEOnly = 3, DeviceConnectedBLEAndBT = 4 } export enum SD_STATUS { NotPresent = 0, Present = 1 } export enum VEHICLE_STATE { Moving = 0, Idling = 1 } export enum TIWNG_STATE { Steady = 0, Towing = 1 } export enum CRASH_DETECTION { RealCrashCalibrated = 1, LimitedCrashTraceNotCalibrated = 2, LimitedCrashTraceCalibrated = 3, FullCrashTraceNotCalibrated = 4, FullCrashTraceCalibrated = 5, RealCrashNotCalibrated = 6, FakeCrashPothole = 7, FakeCrashSpeedCheck = 8 } export enum iButton_CONNECTION { NotConnected = 0, ConnectedImmobilizer = 1, ConnectedAuthorizedDriving = 2 } export enum JAMMING_STATUS { JammingStop = 0, JammingStart = 1 } export enum ALARM_STATUS { Reserved = 0, AlarmOccurred = 1 } export enum AUTO_GEOFENCE { LeftTargetZone = 0, EnterTargetZone = 1 } export enum TRIP_STATUS { TripStop = 0, TripStart = 1, BusinessStatus = 2, PrivateStatus = 3, CustomStatus1 = 4, CustomStatus2 = 5, CustomStatus3 = 6, CustomStatus4 = 7, CustomStatus5 = 8, CustomStatus6 = 9 } export interface DeviceStateElement { CONNECTED: CONNECTED; SLEEP: SLEEP; DATA_MODE: DATA_MODES; MOVEMENT: MOVEMENT_STATUS; GNSS: GNSS; VOLTAGE: VOLTAGE; INPUT: INPUTS; OUTPUT: OUTPUTS; AXIS: AXIS; BT_STATUS: BLUETOOTH_STATUS; SD_STATUS: SD_STATUS; IDLING: VEHICLE_STATE; TOWING: TIWNG_STATE; BATTERY: BATTERY; CRASH_DETECTION: CRASH_DETECTION; IMMO: iButton_CONNECTION; JAMMING: JAMMING_STATUS; ALARM: ALARM_STATUS; TRIP: TRIP_STATUS; AUTO_GEOFENCE: AUTO_GEOFENCE } export enum NETWORK_TYPES { ThreeG = 0, GSM = 1, FourG = 2, LTE_CAT_M1 = 3, LTE_CAT_NB1 = 4, Unknown = 99 } export interface GSM { GSMNO: string; GSM_CELL_ID: string; GSM_AREA_CODE: string; GSM_SIGNAL: number; GSM_OP: string; ICCID1: string; ICCID2: string; NETWORK_TYPE: NETWORK_TYPES; } export interface DeviceElement { IMEI: string; PORT: string; GSM: GSM; TOTAL_KM: number; } export interface VehicleStateElement { IGNITION: IGNITION; }