Контракты онлайн-данных. СПИК


 

Контракт данных SpicOnlineData

// Онлайн-данные. 
SpicOnlineData 
{ 
    // Id терминала. 
    SpicDeviceId DeviceId

    // Адрес. 
    string Address

    // Время подключения. 
    DateTime? ConnectionDateTime

    // Дата последнего сообщения. 
    DateTime? LastMessageTime

    // Дата последнего обновления навигационных данных. 
    DateTime? NavigationTime

    // Количество сообщений. 
    int TotalMessages

    // Данные телеметрии. 
    SpicNavigation Navigation

    // Корректность навигационных данных. 
    bool IsNavigationValid 
}

Контракт данных SpicOnlineDataCollection

// Коллекция онлайн-данных 
SpicOnlineDataCollection 
{ 
    // Объекты, для которых получаются онлайн-данные 
    int[] Targets

    // Онлайн-данные для объектов 
    SpicOnlineData[] DataCollection 
}

Контракт данных SpicOnlineDataOperationState

// Состояние операции запроса онлайн-данных 
SpicOnlineDataOperationState 
{ 
    // Статус операции 
    SpicOnlineDataOperationStatus Status

    // Коды ошибок 
    int[] ErrorCodes 
}

Параметр ErrorCodes может содержать в себе следующие элементы: 

Контракт данных SpicOnlineDataOperationStatus

// Статус запроса онлайн-данных 
SpicOnlineDataOperationStatus 
{ 
    // Значение 
    string Value 
}

Параметр Value может принимать следующие значения: 

Контракт данных SpicOnlineDataResponse

// Результат запроса онлайн-данных

SpicOnlineDataResponse 
{ 
    // Статус запроса 
    SpicOnlineDataOperationState State 
        
    // Коллекция онлайн-данных 
    SpicOnlineDataCollection OnlineDataCollection 
}

Контракт данных SpicOnlineDataSessionId

// Идентификатор сессии

SpicOnlineDataSessionId 
{ 
    // Идентификатор сессии 
    Guid Id 
}

Контракт данных SpicOnlineDataSubscriptionRequest

// Подписка на онлайн-данные

SpicOnlineDataSubscriptionRequest 
{ 
    // Идентификаторы объектов подписки 
    int[] UnitIds 
}

Контракт данных SpicOnlineDataSubscriptionResponce

// Ответ на запрос подписки

SpicOnlineDataSubscriptionResponse 
{ 
    // Идентификатор сессии 
    SpicOnlineDataSessionId? SessionId

    // Статус подписки 
    SpicOnlineDataOperationState State 
}



Номер материала: 505
Отправлено: Thu, Sep 13, 2018
Последнее обновление: Sun, Oct 7, 2018
Отправлено: Анисимов Максим Михайлович [m.anisimov@scout-gps.ru]

Online URL: https://kb.scout-gps.ru/article/Контракты-онлайн-данных-СПИК-505.html