Драйверы t11 и t12

Для упрощения разработки драйверов обмена по последовательным портам МРВ реализует самостоятельно все функции обмена с портами (с некоторыми ограничениями). Пользовательский драйвер t11 должен только сформировать посылаемые сообщения и расшифровать ответ. Такой драйвер оформляется в виде библиотеки t11s<n>.dll. Значение n должно соответствовать номеру, зарезервированному для пользовательских драйверов t11 (см. файл %TRACE MODE% \ Drivers_with_Setup \ drivers.txt).

Если обмен данными с контроллером осуществляется не по стандартным последовательным интерфейсам, или для связи с ним имеются промежуточные средства, то кроме модуля, описывающего протокол обмена, необходимо разработать также модуль, описывающий интерфейс. Описание протокола должно быть реализовано в виде модуля t12s<n>.dll, описание интерфейса – в виде модуля media<n>.dll. Значение n должно совпадать у t12s<n>.dll и media<n>.dll и, кроме того, соответствовать номеру, зарезервированному для пользовательских драйверов t12 (см. файл drivers.txt).

Мониторы TRACE MODE 6 поддерживают два интерфейса взаимодействия с драйверами t11 и t12 – TCOM5 и TCOM6. Драйверы, разработанные в соответствии с интерфейсом TCOM5, совместимы с версией 5 TRACE MODE.

Интерфейс TCOM6 представляет собой расширенную версию интерфейса TCOM5. При использовании TCOM6 доступно использование шестого байта удаленного адреса и передача строкового параметра, заданного в поле Дополнительно редактора пользовательского драйвера (см. Удаленный адрес и разновидности драйверов ). Драйверы TCOM6 могут быть подключены к TRACE MODE, начиная с версии 6.02.1.

МРВ определяет интерфейс драйвера по количеству экспортируемых им функций. При использовании TCOM6 библиотека драйвера (как t11, так и t12) должна экспортировать 7 функций. Функция, экспортируемая под номером 7 (МРВ вызывает функции внешних драйверов по номеру), никогда не вызывается и служит только для определения интерфейса, поэтому может иметь любое имя.

Если драйвер экспортирует меньше 7 функций (5 или 6 для t11 и 6 для t12), МРВ использует интерфейс TCOM5.

Начиная с релиза 6.07, настоятельно рекомендуется использовать только интерфейс TCOM6.

Библиотеки драйверов t11 и t12 должны быть размещены в директории, содержащей исполнительный модуль МРВ.

МРВ поставляется с подключенным набором драйверов – они перечислены в файле drivers.txt. Канал вызова драйвера имеет номер дополнения к подтипу (см. Подтипы каналов ), который соответствует номеру драйвера, указанному в файле drivers.txt.

Здесь и далее под каналами вызова драйвера понимаются каналы, связанные с соответствующими переменными слоя Источники/Приемники (см. Назначение групп источников (приемников) ).