Начать работу с устройством (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