TesterPresent (0x3E) — сохранение сеанса
Целью этой службы является обеспечение активности диагностической службы или ранее активированной связи. Она может поддерживать текущий сеанс, отличный от стандартного, и предотвращать автоматический возврат к сеансу по умолчанию, периодически отправляя кадры запроса.
1. Определение сообщения запроса на обслуживание
Рис. 1. Определение сообщения запроса на обслуживание
Определение подфункции:
Рис. 2. Поддерживаемые дополнительные службы
Обратите внимание, что на рисунке выше показано определение бита 6 ~ 0, а бит 7 (supportPosRspMsgIndictionBit) здесь не определен.
Эта служба не поддерживает сообщения с параметрами данных.
2. Ответьте утвердительно
Рисунок 3. Определение сообщения о положительном ответе
3. Поддерживаемый НРК
Рисунок 4. NRC, поддерживаемый сервисами
4.Пример
Прежде чем приводить пример, давайте сначала разберемся с supportPosRspMsgIndictionBit, который в документе ISO14229-1:2013(E) определен следующим образом:
Рис. 5. Определение параметра подфункции
(1)supportPosRspMsgIndicationBit=0
Отправить запрос: 3E 00
Положительный ответ: 7E 00
(2)supportPosRspMsgIndicationBit=1
Отправить запрос: 3Э 80
Положительный ответ: Нет положительного ответа на сообщение
Обычно в практических приложениях, например, при записи DID, вам может потребоваться ввести определяемый пользователем сеанс, а также можно ввести определенный уровень безопасности через службу 0x27. Чтобы сделать эти службы активными при записи DID, просто 0x3E. будет использоваться для поддержания активности этих служб для завершения операции записи DID.
Выше приведено содержание этого выпуска. Если у вас есть какие-либо вопросы, пожалуйста, отправьте личное сообщение.