Проект

Общее

Профиль

Начать работу с устройством (COMMAND_DEVICE_OPEN 0x08)

Настройки устройства теперь передаются вместе с командой открытия сеанса связи с устройством. Настройки передаются по аналогии с получением информации об устройстве.
Для обратной совместимости с программным обеспечением, использующим наши устройства, временно оставлен механизм старой инициализации устройства. Инициализация устройства с использованием старого механизма настройки приводит к обработке старой структуры данных для отправки данных в шину.
После посылки данной команды, можно формировать команды для настройки каналов взаимодействия с шинами данных.

// Какие каналы доступны для работы
#define DC_MODE                         0x01000000U

/**************************************************************************************************/
// DC_MODE - Какие каналы доступны для работы
enum FLAG_DEVICE_MODES {
    FLAG_DEVICE_MODE_FULL = 0x00,
    FLAG_DEVICE_MODE_CAN  = 0x01,
    FLAG_DEVICE_MODE_LIN  = 0x02
};
// Пример: 0x01000000 
// Представление в памяти: 00 00 00 01
// Описание: Устройство будет использовать все доступные каналы

Запрос

Поле Значение
header.command 0x08
header.sequence порядковый номер запроса
header.flags 0x00
header.dSize кратное 4 количество байт
data[] настройки устройства

Ответ

Поле Значение
command 0x88
sequence порядковый номер запроса
flags 0x00
dSize 0x00

Пример

Отправка запроса на начало работы с устройством с предварительной настройка на работу с CAN-каналами

⇒ 08 xx 00 04 01 00 00 01
⇐ 88 xx 00 00