Stellt den schreibgeschützten Zugriff auf Eigenschaften und Methoden bereit, die ein Fahrzeugzugangsgerät beschreiben.

Namensraum: IFS.Taurus.VehicleAccess.Interface
Assembly: IFS.Taurus.VehicleAccess.Interface (in IFS.Taurus.VehicleAccess.Interface.dll) Version: 1.3.0.1 (1.3.0.1)

Syntax

C#
public interface IVehicleAccess

Beispiele

Im folgenden Quelltextbeispiel wird die Verwendung von Eigenschaften und Methoden der IVehicleAccess-Schnittstelle zum Ermitteln, Reservieren und Freigeben eines Fahrzeugzugangsgeräts veranschaulicht.
C# Copy imageKopieren
using System;
using System.Collections.Generic;

using IFS.Common;
using IFS.Taurus.TaurusPlatform.Interface;
using IFS.Taurus.VehicleAccess.Interface;

class Sample
{
    public static void Main()
    {
        ErrorCode err = ErrorCode.OK;
        string vciId = "PTT1";
        // Fahrzeugzugangsgerät mit Identifikator "PTT1" ermitteln
        IVehicleAccess ptt = GetVci(vciId);
        if(ptt == null)
        {
            // Fehlerbehandlung
            return;
        }

        // Fahrzeugzugangsgerät reservieren
        string owner = "menlopark";
        string ipAddress = "172.16.4.18";
        err = ptt.Allocate(owner, ipAddress);
        if(err != ErrorCode.OK)
        {
            // Fehlerbehandlung
        }
        else
        {
            // Fahrzeugsitzung durchführen
            // ...

            // Fahrzeugzugangsgerät freigeben
            err = ptt.Release();
            if(err != ErrorCode.OK)
            {
                // Fehlerbehandlung
            }
        }
    }

    public static IVehicleAccess GetVci(string id)
    {
        // Objekt für den Zugriff auf das Taurus® DataProcurement erzeugen
        ITaurusPlatform tp = null;
        TaurusPlatformFactory.Create(out tp);
        if(tp == null)
        {
            // Fehlerbehandlung
            return null;
        }

        // Liste mit Fahrzeugzugangsgeräten ermitteln
        IList<IVehicleAccess> vciList;
        ErrorCode err = tp.GetVehicleList(out vciList);
        if((err != ErrorCode.OK) || (vciList == null))
        {
            // Fehlerbehandlung
            return null;
        }

        // Fahrzeugzugangsgerät ermitteln
        foreach(IVehicleAccess vci in vciList)
        {
            if(vci.Id == id)
            {
                return vci;
            }
        }

        return null;
    }
}

Siehe auch