(обязательное)
Сообщения при активации
H.1 Общие положения
Незапрошенные сообщения отправляются от VT к мастеру рабочего набора с использованием PGN, указанных в приложении С.
Для рабочих наборов и VT, совместимых с VT версии 5 и более ранними, ответные сообщения по настоящему приложению являются необязательными, если специально не указано иное.
Для рабочих наборов и VT, совместимых с VT версии 6 и более поздними, ответные сообщения требуются в течение 200 мс. Если ответ на одиночное сообщение активации не получено в течение 300 мс, VT должен повторить попытку до 3 раз. В случаях, когда сообщение будет автоматически отправлено снова, VT должен предоставить текущее состояние или значение и не повторять предыдущее состояние или значение. Номера транзакций (TAN) были добавлены к сообщениям активации, для которых необходимо сопряжение ответов (например, сообщения, которые могут возникать быстро). VT генерирует TAN для каждого применимого сообщения активации. TAN должен быть уникальным (например, с помощью приращения) для каждого нового сообщения активации и не должен изменяться, когда сообщение является повторением предыдущего сообщения, когда данные не изменены (например, следующее сообщение "Кнопка удерживается нажатой" имеет новый TAN, повторение сообщения "Кнопка отпущена" использует предыдущий TAN). Ответ рабочего набора включает TAN из сообщения активации, и используется VT для выравнивания потенциально перекрывающихся пар сообщение-ответ.
Если требуемое ответное сообщение не получено в течение 300 мс, VT должен работать так, как если бы произошло неожиданное отключение WS (см. 4.6.9); VT должен отправить сообщение "Подтверждение: NACK" (см. ИСО 11783-3) в ответ на служебное сообщение рабочего набора.
Операции повтора могут создавать условия, при которых рабочий набор видит сообщения активации в последовательности, отличной от той, которую предполагал оператор.
Пример - Оператор выполняет редактирование вводимого числа в реальном времени. Сообщение VT "Изменить значение числа" сообщает заданное значение 27 рабочему набору. В течение 200 мс ответ не получен. Взаимодействие оператора с VT вызвало изменение значения до 32. Вместо повторной отправки значения 27 Сообщение VT "Изменить значение числа" связывает значение 32 с новым TAN.
Пример - Оператор удерживает кнопку. Сообщение "Активация кнопки" отправляется VT каждые 200 мс, каждое с новым TAN. Ответы получены. Оператор отпускает кнопку. Сообщение "Активация Кнопки" отправляется с указанием освобожденного состояния с новым TAN. В течение 200 мс ответ не получен. VT повторяет Сообщение "Активация Кнопки", указывающее освобожденное состояние с предыдущим TAN.
H.2 Сообщение "Активация программной клавиши"
Сообщение "Активация программной клавиши" позволяет VT сообщать об активации оператором программной клавиши или средства АСК. Если клавиша удерживается, а интервал между сообщениями превышает 300 мс, то рабочий набор должен обрабатываться так, как если бы клавиша была отпущена (см. 4.6.18). Если VT имеет средство для отмены нажатия клавиши, он должен отправить "Нажатие клавиши прервано" вместо "Клавиша нажата" (например, если нажата клавиша на сенсорном экране, а затем палец оператора сдвинулся с клавиши в сторону, отправляется "Нажатие клавиши прервано").
Частота повторения сообщения: | При нажатии/отпускании клавиши и каждые 200 мс при удержании клавиши
| |||||
Длина данных:
| 8 байт | |||||
Номер группы параметров:
| От VT к ECU, конкретное назначение | |||||
Байт | 1 | Функция VT = 0
|
| |||
| Биты | 7-4 | 0000
| Команда | Функция элемента управления
| |
| Биты | 3-0 | 0000 | Параметр | Программная клавиша
| |
Байт | 2 |
| Код активации Клавиши
| |||
Байты | 3, 4 | ID объекта | ID объекта "Клавиша"
| |||
Байты | 5, 6 | ID Родительского объекта | ID видимой маски данных, маски аварийного сигнала или в случае, когда программная клавиша находится в видимой группе клавиш, ID объекта "Группа клавиш"
| |||
Байт | 7 | Номер Клавиши | Код программной клавиши:
| |||
Байт | 8 |
| VT версии 5 и более ранние
|
_______________
Применяется в VT версии 4 и более поздних.