Quantex GmbH
DE RU EN EL
Ваш регион: Европа

PassThru ReadVersion Чтение информации о dll и адаптере

Последнее изменение:

Описание

Функция выдаёт информацию о версии dll, версии стандарта J2534 и версии программы в адаптере.

long PassThruReadVersion(unsigned long DeviceID, char* pFirmwareVersion, char* pDllVersion, char* pApiVersion)

Параметры

Возвращаемые коды ошибок

Определение Описание
STATUS_NOERROR Функция выполнена успешно
ERR_DEVICE_NOT_CONNECTED Нет соединения с адаптером. Возможные причины: Адаптер выключен, нет сети, или не правильно задан IP адрес.
ERR_INVALID_DEVICE_ID Задан не существующий идентификатор адаптера DeviceID
ERR_NULL_PARAMETER Один из указателей равен NULL

Примеры

Пример на C/C++

#include "j2534_lib.hpp"

unsigned long DeviceID; // ID, полученный от PassThruOpen
long Ret;
char pFirmwareVersion[80];
char pDllVersion[80];
char pApiVersion[80];

Ret = PassThruReadVersion(DeviceID, pFirmwareVersion, pDllVersion, pApiVersion);
if (Ret == STATUS_NOERROR)
{
    // Версии успешно прочитаны
    printf("Версия прошивки: %s\n", pFirmwareVersion);
    printf("Версия DLL: %s\n", pDllVersion);
    printf("Версия API: %s\n", pApiVersion);
}

Пример на Kotlin (Android)

// deviceID получен ранее от ptOpen
val result = j2534.ptReadVersion(deviceID)
if (result.status == STATUS_NOERROR) {
    // Версии успешно прочитаны
    Log.i("J2534", "Версия прошивки: ${result.firmwareVersion}")
    Log.i("J2534", "Версия DLL: ${result.dllVersion}")
    Log.i("J2534", "Версия API: ${result.apiVersion}")
} else {
    // Обработка ошибки
    Log.e("J2534", "Ошибка чтения версий: ${result.status}")
}