ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСТР ИСО 11783-13— 2021
Тракторы и машины для сельского и лесного хозяйства
ПОСЛЕДОВАТЕЛЬНАЯ СЕТЬ УПРАВЛЕНИЯ И ПЕРЕДАЧИ ДАННЫХ
Часть 13
Файловый сервер
(ISO 11783-13:2011, IDT)
Издание официальное
Москва Российский институт стандартизации 2021
Предисловие
1 ПОДГОТОВЛЕН Российской ассоциацией производителей специализированной техники и оборудования (Ассоциация «Росслецмаш») на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 284 «Тракторы и машины сельскохозяйственные»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21 октября 2021 г. № 1251-ст
4 Настоящий стандарт идентичен международному стандарту ИСО 11783-13:2011 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 13. Файловый сервер» (ISO 11783-13:2011 Tractors and machinery for agriculture and forestry — Serial control and communications data network — Pad 13: File server. IDT).
Международный стандарт подготовлен Техническим комитетом ISO/TC 23 «Тракторы и машины для сельского и лесного хозяйства». Подкомитетом SC 19 «Сельскохозяйственная электроника» Международной организации по стандартизации (ISO).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.nj)
©ISO, 2011
©Оформление. ФГБУ «РСТ». 2021
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
Содержание
1 Область применения
2 Нормативные ссылки
3 Термины и определения
4 Общие положения
5 Требования
5.1 Общий формат сообщения
5.2 Формат файлов данных
5.3 Управление передачей данных
5.4 Поддержка даты и времени
5.5 Поддержка мультиклиентов
5.6 Обработчики файлов
5.7 Тома
Приложение А (обязательное) Наборы знаков
Приложение В (обязательное) Определения лараметрое
Приложение С (обязательное) Определения сообщений файлового сервера
Приложение D (справочное) Примеры обычно используемых файловых систем
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов национальным стандартам
Библиография
Введение
Части с 1-й по 14-ю серии стандартов ИСО 11783 устанавливают систему коммуникаций сельскохозяйственного оборудования, основанную на ИСО 11898-1 (1) и ИСО 11898-2 [2]. Документы SAE J 1939 [3]. на части которых основаны стандарты серии ИСО 11783. были разработаны для совместного использования на грузовых автомобилях и автобусах, а также для применения в строительстве и сельском хозяйстве. Были разработаны общие документы, позволяющие использовать после минимальных изменений в сельскохозяйственном и лесохозяйственном оборудовании электронные блоки, соответствующие техническим условиям SAE J 1939 для грузовых автомобилей и автобусов. Общая информация по всем частям серии стандартов ИСО 11783 приведена в ИСО 11783-1.
Цель стандартов серии ИС011783 состоит в предоставлении открытой взаимосвязанной системы для бортовых электронных систем. Стандарт предназначен для обеспечения связи электронных блоков управления (ECU) со всеми другими блоками в целях создания стандартной системы.
Международная организация ло стандартизации (ИСО) привлекает внимание к тому факту, что заявление о соответствии настоящему стандарту может означать использование патента, относящегося к протоколу локальной сети контроллеров (CAN), ссылки на который производятся по всему документу.
ИСО не занимает какую-либо позицию в отношении существования, действительности и объема этого патента.
Держатель данного патента предоставил ИСО гарантии, что он желает провести переговоры о предоставлении лицензий на разумных и недискриминационных условиях претендентам во всем мире. Заявление держателя этих латентных прав в этом отношении зарегистрировано в ИСО. Информация может быть попучена по следующему адресу:
Robert Bosch GmbH
Wernerstrasse 51
Postfach 30 02 20
D-70442 Stuttgart-Feuerbach
Germany.
Следует обратить внимание на возможность того, что некоторые элементы настоящего стандарта могут быть объектом патентных прав, кроме вышеуказанных. ИСО не несет ответственности за определение каких-либо или всех таких патентных прав.
ГОСТ Р ИСО 11783-13—2021
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Тракторы и машины для сельского и лесного хозяйства ПОСЛЕДОВАТЕЛЬНАЯ СЕТЬ УПРАВЛЕНИЯ И ПЕРЕДАЧИ ДАННЫХ
Часть 13
Файловый сервер
Tractors and machinery for agriculture and forestry. Serial control and communications data network. Part 13. File server
Дата введения — 2022—01—01
1 Область применения
Стандарты серии ИСО 11783 устанавливают технические требования к последовательным сетям передачи данных, относящимся к управлению и передаче сообщений в сельскохозяйственных и лесных тракторах и в навесных, полунавесных. буксируемых или самодвижущихся орудиях. Цель настоящего стандарта заключается в стандартизации метода и формата передачи данных между датчиками, приводами. элементами управления, блоками для хранения или отображения информации, установленными на тракторе или машинах или являющимися их частью. Настоящий стандарт описывает сетевой уровень, который устанавливает требования и службы, необходимые для связи между управляющими функциями (CF) в различных сегментах сети по ИСО 11783. В настоящем стандарте описывается файловый сервер (FS) предназначенный для использования трактором или самоходным орудием.
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты [для датированных ссылок применяют только указанное издание ссылочного стандарта, для недатированных — последнее издание (включая все изменения)]:
ISO 11783-1. Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 1: General standard for mobile data communication (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 1. Общий стандарт на мобильную передачу данных)
ISO 11783-3. Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 3: Data link layer (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 3. Уровень канала передачи данных)
ISO 11783-5, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 5: Network management (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 5. Управление сетью)
ISO 11783-6, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 6: Virtual terminal (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 6. Виртуальный терминал)
ISO 11783-7, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 7: Implement messages application layer (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 7. Прикладной уровень сообщений для управления орудием)
Издание официальное
3 Термины и определения
В настоящем стандарте применены термины ло ИСО 11783-1. а также следующие термины с соответствующими определениями:
3.1 клиент (client): Электронный блок управления (ECU) на шине мобильного навесного орудия, использующий службы файлового сервера.
3.2 директория (directory): Файл, в котором хранится административная информация о других файлах.
3.3 файл (file): Объект данных, который хранит данные на устройстве хранения.
3.4 атрибут файла (file attribute): Закодированная в битах информация, которая определяет тип и особенности файла.
3.5 файловый сервер: FS (file server): Электронный блок управления (ECU) на шине мобильного навесного орудия, который предоставляет место для хранения файлов и использует набор команд для обработки этих файлов и доступа к ним.
3.6 имя файла (filename): Имя, соответствующее требованиям набора знаков, которое идентифицирует файл или директорию.
Примечание —См. приложение А для набора знаков.
3.7 обработчик (handle): Объект данных, используемый для доступа к файлам и директориям.
3.8 скрытый атрибут (hidden attribute): Атрибут файла, показывающий, что файл не должен отображаться в списке директории.
Примечание — Клиент устанавливает этот атрибут, используя команды файлового сервера (FS).
3.9 путь (path): Описание имени файла, которое может также включать имя директории.
3.10 атрибут только для чтения (read-only attribute): Атрибут файла, используемый для предотвращения записи в файл и удаления файла.
Примечание — Клиент устанавливает этот атрибут, используя команды файлового сервера (FS).
3.11 том (volume): директория, которая относится к конкретному логическому или физическому хранилищу или пространству.
Примечание — Основной том — это том. используемый в качестве текущего тома, на котором запущен файловый сервер.
4 Общие положения
Набор сообщений, указанный в настоящем стандарте, предназначен для поддержки потребностей тракторов и орудий в использовании служб файлового сервера (FS) — отдельного электронного блока управления (ECU) в системе управления мобильным орудием, который позволяет всем контроллерам хранить или извлекать данные из файлового устройства хранения.
5 Требования
5.1 Общий формат сообщения
Общий формат сообщения использует номер группы параметров в качестве метки для группы параметров (см. приложение В). Каждый из параметров в группе может быть выражен как символы, как масштабированные данные, определенные диапазонами, указанными в 5.2. или как один или несколько битов. Символы должны передаваться с самого левого символа в первую очередь. Если числовые параметры состоят из двух или более байтов данных, должен сначала передаваться наименее значимый байт (LSB). Когда сообщения переменной длины имеют восемь или менее байтов данных, эти сообщения должны передаваться в одном кадре сети контроллера (CAN). Когда сообщения переменной длины имеют девять или более байтов данных, требуется транспортный протокол (ТР) в соответствии с ИСО 11783-3 или расширенный транспортный протокол (ЕТР) в соответствии с ИС011783-6. Если сообщение содержит менее восьми байтов данных, неиспользуемые байты должны быть заполнены значениями FF16.
5.2 Формат файлов данных
5.2.1 Данные
Данные, состоящие из блока байтов (8-битные значения без знака). Допустимы все значения в диапазоне от О,о до 25510, от 001в до FFU. Не существует специальной обработки отдельных символов (управляющих символов, маркеров конца строки, маркеров конца файла или аналогичных символов).
5.2.2 Группы битов
Группы от одного до восьми битов упаковываются в один байт с последовательностью битов от 7 до 0. Группы от девяти до 16 битов упаковываются в два байта в порядке LSB с последовательностью битое от 7 до 0. за которыми следует наибольший значимый байт (MSB) с последовательностью битов от 15 до 8. Неиспользуемые биты в группе битое по умолчанию имеют значение 0 (ноль).
5.2.3 Целое
Без знака 8 битов | 1 байт | 0... | 2®-1 | 010 ... 25510 |
Без знака 16 битов | 2 байта. LSB первый | 0... | 2’6-1 | О1о...65535,о |
Без знака 32 бита | 4 байта, LSB первый | 0... | 2Э2.1 | 010 ... 429496729510 |
Со знаком 32 бита | 4 байта. LSB первый, дополнен до двух | -23’ | ...23’-1 | -214748364810... *2147483647,0 |
5.2.4 Строка знаков
Строка, содержащая знаки, представленные байтами (8-битные значения без знака). Длина строки определяется элементом данных длины строки. В приложении А указаны знаки, разрешенные в строке. используемой в качестве имени файла или имени пути.
5.3 Управление передачей данных
5.3.1 Общие положения
Каждая коммуникационная операция между клиентом и FS инициируется запросом от клиента и заканчивается ответом от FS. Чтобы обеспечить отказоустойчивую связь, важно, чтобы клиент назначил полученный ответ соответствующему запросу и повторил ошибочный запрос без повторного запуска полного выполнения.
5.3.2 Стратегия
Клиент может отправить запрос и не получить ответа из-за временных проблем со связью. Сбой может произойти во время сообщения запроса, то есть FS не получает запрос, или во время сообщения ответа, то есть клиент не получает ответ. Клиент не может различить эти два случая и должен повторить запрос для получения запрошенных данных.
Если стратегии транзакции не существует, проблема, когда FS не получает запрос, разрешается клиентом, отправляющим второй запрос, и FS отвечает запрашиваемыми данными. Однако, если клиент не получает правильное сообщение с ответными данными и отправляет второй запрос. FS затем отправляет следующие данные из файла: это связано с тем. что запрос данных автоматически переходит к следующим данным в файле.
Поэтому для предотвращения таких ошибок требуется стратегия транзакций. Каждый клиент в сети поддерживает свой собственный номер операции (TAN), который должен начинаться с 0 после каждого цикла включения питания.
Каждый клиент генерирует TAN для каждого запроса, который он отправляет в FS. Это делается путем увеличения последнего TAN. использованного для следующего запроса. Клиент ответственен за проверку того, что полученный ответ содержит тот же TAN. который использовался в запросе во время сеанса связи, таким образом гарантируя, что нет потерянных команд. FS должен помнить последнюю обработанную команду и ответное сообщение, отправленное для каждого клиента. Это делается путем увеличения последнего TAN для следующего запроса. FS сравнивает каждый новый запрос с предыдущим запросом от того же клиента. Если TAN не совпадает, запрос реализуется, и ответ отправляется. Если TAN совпадает с ранее полученным запросом, запрос не реализуется, и предыдущий ответ отправляется. Таким образом, если клиент отправляет второй запрос, в случае, когда FS никогда не получал первый запрос. FS впервые принимает TAN. реализует запрос и отправляет правильный ответ данных. Если FS получает запрос с тем же TAN. который он уже получил, он не реализует запрос, но предыдущий ответ передается повторно.
5.3.3 Время ожидания
Время выполнения всех команд FS (время между запросом и ответом) поддерживается в разумных пределах. Клиент должен следить за временем в ожидании ответа.
Для выполнения команд должно соблюдаться время ожидания, указанное в ИСО 11783-3 для транспортного протокола и в ИСО 11783-6 для расширенного транспортного протокола.
Если время ожидания истекло, предполагается, что запрос не выполнен, и клиент должен повторить запрос, используя тот же TAN.
Если ответ на запрос занимает более 200 мс после завершения запроса, FS должен отправить клиенту сообщение о состоянии, чтобы указать состояние занятости. Это обеспечивает время ожидания запроса 600 мс. если сообщение о состоянии FS не показывает состояние занятости.
5.4 Поддержка даты и времени
Несколько команд FS требуют даты и времени файла. UTC1’ используется для этого времени. Реализация поддержки в реальном времени на файловом сервере может осуществляться либо путем ведения собственной информации в реальном времени, либо путем запроса информации о времени и дате, используя группу параметров времени/даты. указанную в ИС011783-7. Дата и время файла — это последние дата и время, когда файл был фактически изменен. Файл, который открыт для доступа на чтение/эались. но не изменен действием записи, не должен получить более позднюю дату и время.
5.5 Поддержка мультиклиентов
Файловый сервер должен поддерживать одного или нескольких клиентов. Если более чем один клиент имеют соединение одновременно. FS должен работать с каждым клиентом, как если бы он был единственным в сети. Не должно быть помех между командами, обрабатываемыми для разных клиентов.
При подключении клиента файловый сервер инициирует текущую директорию для этого клиента в качестве корневой директории основного тома файловой системы FS. Если томов нет. то текущей директории присваивается список томов «\\». Клиент должен использовать соответствующие команды «Изменить Текущую Директорию» или «Открыть Файл» для доступа к файлам, которые должны быть уникальными для этого клиента. В случае, когда нескольким клиентам требуется доступ к общим файлам, эти клиенты отвечают за синхронизацию соглашений об именах директорий и файлов, чтобы обеспечить доступ к этим общим файлам. Чтобы предотвратить непреднамеренный доступ к частным файлам производителя, указывается зарезервированное имя директории, содержащее код производителя в соответствии с ИСО 11783-5. Соглашение об именах директорий производителя:
МСМС0000.
где 0000 содержит четырехзначный код производителя в десятичном представлении, отформатированный лидирующими нулями. Клиент не должен использовать это имя директории, закодированное производителем, используя код производителя, отличный от кода производителя в своем поле ИМЯ. Когда клиент пытается открыть файл в директории производителя, оде код производителя в поле ИМЯ этого клиента не совладает с именем директории производителя. FS должен запретить доступ и вернуть код ошибки «отказано в доступе».
Когда файловый сервер поддерживает несколько томов, на каждом томе могут быть созданы директории производителя. Создание директории производителя является обязанностью клиента. Специальная директория производителя должна находиться только в корне каждого тома.
5.6 Обработчики файлов
FS может поддерживать несколько обработчиков файлов. Многие команды, доступные для FS. создает и/или использует обработчик файлов. Однако есть некоторые команды, которые используют только папки или имена файлов. Внутренне, если FS создает обработчик файлов для обработки этих команд, число открытых файлов должно быть увеличено, чтобы отразить внутреннее состояние FS.
5.7 Тома
Различные типы носителей (флэш-память, съемные носители, жесткие диски) могут быть также использованы для разных томов.
FS может поддерживать несколько томов. FS также может не указывать тома, например, с неинициализированным носителем или без устройства.
Список томов, указанный в «А», является высшим уровнем (или базой) структуры директорий.
Специальный сервисный инструмент для FS можно использовать для создания томов, как указано в приложении С (С.5.2.2). Названия томов определяются FS; однако FS может позволить сервисному инструменту назвать их. как указано для этого сообщения.
Примечание — Настоящий стандарт не определяет, каким образом сервисный инструмент выбирает носители или тома для инициализации, есга они не названы и не перечислены в списке томов
Всемирное координированное время или универсальное время, ранее известное как среднее время по Гринвичу (GMT).
Приложение А (обязательное)
Наборы знаков
А.1 Допустимые знаки
Файловый сервер использует имена файлов и пути. Каждый символ. используемый для одного из имен 8.3 (см. ниже), проверяется FS с использованием соответствующего поднабора таблицы А.1 (на основе ИСО/МЭК 8859-1) и определений имени файла и пути, приведенных в А.2. При представлении имени файла или пути пользователю отображаются только печатные символы. Для файловых систем без учета регистра FS преобразует символы нижнего регистра (от 6116 до 7А16) в верхний регистр (от 411в до 5А|в). Файловые серверы, которые не поддерживают длинные имена файлов, должны использовать нотацию 8.3 с именем и расширением, где имя имеет длину не более восьми символов, за которым может следовать расширение, начинающееся с одной точки (2Е1в) и заканчивающееся максимум тремя символами. Файловые серверы, которые поддерживают длинные имена файлов, должны использовать имя файла и путь, определенные в А.2.
Таблица А.1—Набор знаков ИСО латиница 1
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
1 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
2 | пробел | 1 | • | я | $ | % | & | • | ( | ) | • | *■ | * | - | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 | < | S | > | ? | |
4 | & | А | В | С | D | Е | F | G | Н | 1 | 1 | к | L | м | N | 0 |
5 | Р | Q | R | S | Т | и | V | W | X | Y | г | 1 | \ | ) | А | - |
6 | • | а | b | С | d | с | f | К | h | i | i | к | 1 | m | п | о |
7 | Р | q | г | S | t | и | V | W | X | У | 2 | ( | 1 | ) | •w | X |
8 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
9 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
А | X | i | С | £ | о | ¥ | 1 1 | § | © | < | « | •1 | - | ® | • | |
В | * | 1 | г | 9 | 3 | 1* | и | • | 1 | и | » | И | % | i | ||
С | А | А | А | А | А | А | £ | с | Ё | Ё | Ё | Ё | 1 | 1 | 1 | т |
D | D | й | (> | 6 | д | 0 | 0 | к | 0 | 0 | 0 | Й | 0 | Y | р | в |
Е | А | А | i | 3 | А | А | » | ё | ё | 4 | е | i | ( | 1 | т | |
F | 4 | й | 4 | 4 | 4 | Ъ | В | ♦ | о | й | й | й | й | У | У | |
X - непечатаемый знак | ||||||||||||||||
Примечание-Эта информация предоставляется для справки; ниже не используются все доступные символы, приведенные здесь. |
А.2 Определения имен файлов и пути
А.2.1 Общие положения
Определения;
[ ] любой из знаков в таблице АЛ. в том числе ни один из набора (опционально):
(A-В) определяет диапазон от первого до последнего (включительно):
() группа;
< > класс знака:
\ пропускает следующий символ, хак в «Ч». который указывает на одну левую скобку, а не на содержание
набора;
А|В последовательность'А* или "В";
А + В последовательность А и следующая за ней В:
{т} ровно т предыдущего набора;
{т.п} от т до п. включая п предыдущего набора;
\хХХ код символа в шестнадцатеричной записи, где XX — две шестнадцатеричные цифры (<х20. например, указывает код символа 32. который является пробелом).
А.2.2 Определения имен
А.2.2.1 Имена
Имена имеют длину от одного до 254 знаков, используя набор знаков, приведенный ниже. Обычно файловые системы, приведенные в приложении D. применяются для определения ограничений имен, которые позволили бы использовать эти имена с минимальной потерей функциональности.
ShortNameChar :;= [ 0-9А-2\-!#$%&Л(\>@Л_Л{\}-\хА1-\хРР ] {1}
LongNameChar любой отдельный знак, определенный Unicode/ISO/IEC 10646. кроме NUL. \. *. или ?
WildCardChar ;;=(*? HU
ManufacturerSpecificDirectoryChar ::= [ - J (1}
PathSeparatorChar ::= [ \\ ] {1}
VoJumeUstlndtcator :;= [ \\ ] {2}
FarentFolderfndicator :;=[.] {2}
CurrentFotderindicator :;= [. ] {1}
MfgSpecificFolderlndtcator[<ManufadunerSpecificDirectoryChar> ] {1}
ShortWildCardNameChar:;» [ «ShortNameChar* | «WildCardChar* ] {1}
LongWiidCardNameChar.;» [ «LongNameChar* | «WildCardChar* ] {1)
ShoctName ::= [ «ShortNameChar* J (1.8) (.+ [ «ShortNameChar* ] {0.3} ]
LongName ::= ( «LongNameChar* ) {1.254}
ShortWildCacdName ::= [ «ShortWildCacdNameChar* ] {1.8} [.+ («ShortWildCardNameChar* ] {0.3}]
LongWidCardName ::= {«LongWildCardNameChar* ] (1.254)
A.2.2.2 Имена файлов
Имена файлов используют имена, определенные а А.2.2.1.
ShortFdeName :;= «ShortName*
LongFileName ;:= «LongName*
Пример — Test, Test.txt. Test Filename.long.name (специально указанное LongName).
A.2.2.3 Тома
Тома используют имена, определенные в А.2.2.1.
VolumeName ::= «LongName*
Пример — VOL_B, Flash Volume (специально указанное LongName).
А.2.3 Определения пути
А.2.3.1 Общие положения
Определение пути аналогично определению имени файла, но имеет дополнительные префиксные определения и разделители между сегментами пути.
Когда запрашивается список директорий по пути «\\» (две обратные косые черты). FS возвращает список томов. Все файловые серверы должны поддерживать чтобы клиенты могли запрашивать тома (включая съемные носители), даже если у FS есть только один том.
Два предопределенных специальных имени директорий. «.» и «..», ссылаются на текущую («.») и родительскую («..») директории. Эти предварительно определенные имена директорий не должны указываться в списке директорий. но могут использоваться в имени пути для указания ссылки на текущую или родительскую директорию.
Знак «-а (тильда) мажет использоваться в качестве заполнителя для директории клиента, определенного производителем. Этот символ может быть указан только в начале пути или после имени тома и должен быть заменен FS с именем директории, специфичным для производителя, на текущем томе. Если текущий том отсутствует, то должен использоваться основной том сервера. «-» может использоваться в названии, но не может быть единственным символом, так как это будет интерпретироваться как директория производителя, например or «-Vilel.lxt» до «MCMCOOOO\file1.txt».
ShortFolderName ::= [ «ShortName* | «ParentFolderlndicator* | «CurrenlFoldertndicator* ] {1}
LongFolderName [ «LongName* | «ParentFolderlndicator* | «CurrentFolderlndcator* ] {1)
ShortPathName ::= |
[ «VotumeListlndicator* ] |
[ [ <VolumeListlndicator> ] + <VolumeName> + <PalhSeparatorChar> + [ <MfgSpecificFolderlndicatoo + <PathSeparatorChar> ] (0.1) + [ <ShortFolderName> + <PathSeparatorChar> ] {0,n} ] |
[ [ <PathSeparatorChar> ] {0.1} + [ <ShortFolde<Name> + <PathSeparatorChar> ] (O.n) ] |
[ [ <M1gSpecificFoldeflndicator> * <PathSeparatorChar> ] {0.1} * [ <ShortFoiderName> * <PathSeparatorChar> ] {O.n} ] ]{1}
LongPathName ::= [ [ <VolumeListlndicatof> ] |
[ [ <VoiumeListlndicator> ] + <VoiumeName> + <PalhSeparatorChar> + [ <M1gSpecificFo4der!ndicatof> + <PathSeparatorChar> J (0.1) + [ <LongFolderName> + <PathSeparatorChar> J (O.n) ] |
[ [ <PathSeparatorChar> ] {0.1} * [ <LcxigFoJdsrName> + <PathS¶torChar> ] {O.n} ] |
[ [ <MfgSpecrftcFoiderindicatoc> * «PathSeparatorChar* ] (0.1) * [ <LongFolderName> + <PathSeparatorChar> j {O.n} ] ]{1}
Пример 1 — Путь относительно текущей директории:
Л ..'path\ ..U-Ong path name\ (специально указанное LongName) Path\
Level1\Level2\
Path.dirt
Long path name' (специально указанное LongName)
Пример 2— Путь относительно корневого или текущего томе:
'Path'
\Level1\Level2\ 'Path .dirt
'Long path name' (специагъно указанное LongName)
Path including volume:
WOL.Bipath'
\\VOL_B\Levet1\Leve<2\ "Flash Volume'Long path name' (специально указанное LongName)
Пример 3 — Путь с использованием указателя производителя:
-\
-\Patht
-\Levei1\Lsvet2\
"VOL_B\-1path\
"VOL_B\-'Level 1 \Level2\
А.2.3.2 Путь и имя файла
Это имя пути включает а себя столько информации о пути, сколько необходимо для создания однозначного описания пути к файлу:
ShortPathAndFHeName ::= [
[ [ <VdumeListlndicator> ] + <VolumeName> + <PathSeparatorChar> + ( <MfgSpecificFold6rlndicator> * <PathSeparatocChar> ] (0.1) + [ <ShortFolderName> + <PathSeparatorChar> ] (0,n) + [ <ShortFileName> ] J |
([ <PathSeparatorChar> ] {0.1} + (<ShortFotderName> + <PathSeparalorChar> J {O.n} + [ <ShortFiteName>) ] |
[ [ <MfgSpecificFoldeclndicator> + <PathSeparatorChar> ] (0.1} + [ <ShortFolderName> + <PathSeparalorChar> ] (O.n) + {<ShortFileName> J)
]{1}
LongPathAndFileName ::= (
[ [ <VciumeListlndicator> ] + <Vok)meName> + <PathSeparatorChar> + [ <MfgSpecificFcklertnd(cator> + <PathSeparatorChar> J (0.1) + [ <LongFolderName> + <PathSeparatorChar> ] (O.n) + [ <LongFileName> ] ] |
[ (<PathSeparatorChar> J {0.1} + (<LongFotderName> * <PathSeparatorChar> ] {O.n} + [ <LongFileName> J ] |
[ [ <MfgSpecificFc*derincfccakx> + <PathSeparatorChar> ] {0.1} * [ <LongFolderName> + <PathSeparalorChar> ] {O.n} + [ <LongFieName> ] j
]{1}
Пример 1 — Путь относительно текущей директории:
Test.txt
path\Test.txt
Long path name'Test F4ename.long.name (специально указанное LongName)
Пример 2 — Путь относительно корневого или текущего тома:
IpathtTest
-\path\Test -\Level 1 \Level2\Test
Пример 3— Путь, включая том:
WOL_B\path\Test WVOL_B\-\path\Test WOL_B\path\Test.lxt WVOL.BtLevel 1 U.evel2\Test WFlash VolumeXLong path nameVTest Filename.long.name (специально указанное LongName) На рисунке A.1 показан пример архитектуры FS с томами, каталогами и файлами, а также пример имени пути. Пример пути — указанная производителем директория, которая должна использоваться только клиентами с соответствующим кодом производителя в их поле ИМЯ.
А.2.3.3 Определения поиска
Подстановочные **’ и '?* могут быть использованы:
подстановочный знак для 0 или более знаков имени файла или имени папки;
**?"подстаноаочный знак для одного знака имени файла или имени папки: is a wildcard for a single character in a Rename or (older name. Подстановочные знаки должны использоваться только для списков директорий
ShortPalhAndWiidCardName ::= [
[ [ <VolumeUstindicalor> ] * < Volume Name> + <PathSeparatorChar> * | <MfgSpecificFolderlndicator> + <PathSeparatorChar> ] {0.1} + [ <ShortFo1derName> + <PalhSeparatorChar> ] {O.n} + <ShortWildCardName> ] |
| [ <PalhSeparatorChar> ] {0.1} + (<ShortFolderName> * <PathSeparalorChar> ] {O.n} + <ShortWildCardNanTe> J |
[ | <M(gSpecificFolderlndicator> * <PathSeparatorChar> ] {0.1} * [ <ShortFolderName> * <PathSeparatorChar> ] {O.n} + <ShortWUdCardName> ]
1(1)
LongPathAndWildCardName[
[ [ «VolumeUstlndkator» ] + <VolumeName> * <PathSeparatorChar> + [ <M(gSpecd»cFotderlndicator> + <PathSeparalorChar>} {0.1} + [ <LongFokierName> + <PathSeparalocChar>) {0.n} + <LongWildCardNan»e> J |
[ [ <PathSeparatorChar> ] {0.1} + [ <LongFolde<Name> + <PathSeparakxChar> ] {O.n} * <LongWildCardName> ] | [ [ <MfgSpecificFolderlndicator> + <PathSeparatorChar> ) (0.1) * [ <LongFolderName> * <PalhSeparatorChar> ] {O.n} + <LongWildCardName> j
H1)
Пример 1 — Путь относительно текущей директории: в ?э№ ?а*
-Г
-\?ath
Пример 2 — Путь относительно корневого или текущего тома:
V \?alh -IpathV
Пример 3 — Путь, включая том:
\WOL_BV
WVOL_B\?ath
WVOL_B\path\Test*
WVOL_B\path\Tesf.txt
WVOL_B\Level1\Level2\Test.‘
WV0L_B\Level1\Levei2\T?st.txt
WFlash Volume\Long path nameVTest ???? Name.long.name (специально указанное LongName)
WFlash VolumeVLoog path nameVTest * Name.*.name (специально указанное LongName)
WFlash VolumeVLong path name\T?st FiJename.tong.name (специально указанное LongName)*
На рисунке A.1 показан пример архитектуры FS с томами, каталогами и файлами, а также пример имени пути.
Приложение В (обязательное)
Определения параметров
В.1 Группы команд
Команды файлового сервера разделены на группы; четыре бига указывают группу команд. Длина данных: 4 бита
Значение 0000 0001 0010 0011 0100 | Определение Управление Соединениями Обработка Директорий Доступ к Файлу Обработка Файла Обработка Тома |
В.2 Функции команд
Каждая группа команд FS имеет ряд функций. Нижние четыре бига байга команды определяют функцию команды.
Длина данных: 4 бита
Значение 0,в... F,e | Определение Определяется в каждом командном сообщении |
В.З Статус файлового сервера
Текущий статус FS.
Длина данных: 1 байт
бит 7...2 1 0 | Значение Определение 000000 Зарезервировано, передавать как 000000 1 Занят записыванием 1 Занят чтением |
В.4 Количество открытых файлов Количество файлов, которые в данный момент открыты a FS. Длина данных: 1 байт
Разрешение: 1 бит
Диапазон данных: 0,0 ... 255,0 (без знака 8 битое)
В.5 Номер версии Номер издания или версии ИСО 11783-13. которым соответствует FS или клиент. Параметр, номер версии, сообщаемый клиентом, должен отражать издание (версию) международного стандарта (т.е. настоящую часть ИСО 11783), для которой разработан клиент. Он не должен изменяться во время выполнения из-за адаптации к различным файловым серверам. Например, клиент версии 3 по-прежнему будет сообщать о поведении версии 3 в этом параметре, даже если клиент использует поведение версии 2 для связи с файловым сервером версии 2. FS может решить сообщить об этом или предоставить его для диагностики, но не должен отклонять сообщение или запрос на основании сообщенного номера версии.
Длина данных: 1 байт
Значение Определение
О,о Проект редакции международного стандарта
1,0 Окончательный вариант проекта международного стандарта
2,ф Первое опубликованное издание международного стандарта
3,0 Второе опубликованное издание международного стандарта
4,0... 254,0 Зарезервировано
255,0 Соответствует версии 2 и более ранним (только для клиентов)
В.6 Максимальное количество одновременно открытых файлов Максимальное количество файлов, которые можно открыть одновременно на FS. Длина данных: 1 байт
Разрешение: 1 бит
Диапазон данных: 0,0 ... 255,0 (без знака 8 битов)
В.7 Возможности файлового сервера
Длина данных: 1 байт
бит | Значение | Определение |
7 ... 1 | 0000000 | Зарезервировано, передавать как 0000000 |
0 | 1 | Файловый сервер поддерживает несколько томов |
В.8 Номер операции
Номер (TAN), назначенный запросу, чтобы можно было идентифицировать соответствующий ответ.
Длина данных: | 1 байт |
Разрешение: | 1 бит |
Диапазон данных: 0 to 255
В.9 Код ошибки
Кодошибки, возвращаемый ответным сообщением or FS к клиенту. Когда код ошибки в ответном сообщении не равен 010 «Успех», другие параметры после кода ошибки в ответном сообщена могут содержать неверные данные и должны игнорироваться клиентом. (Версия 3 и более поздние версии FS поддерживают этот код ошибки.) Длина данных: 1 байт
Значение 0ц> ho 2ю 310 410 510 *10 710 ®10 910 1110 1210 1310 14Ю... 41,0 42Ю | Определение Успешно Доступ Запрещен Недопустимый Доступ Открыто слишком много файлов Файл, путь или том не найден Недопустимый Обработчик Недопустимое указанное имя источника Недопустимое указанное имя назначения У тома закончился свободный объем Неудача при операции записи Съемный носитель отсутствует [код ошибки 13. в версиях FS 1 и 2 (см. В.5)) Неудача при операции чтения Функция не поддерживается Том. возможно, не инициализирован Зарезервировано Недопустимая длина запроса (используется, когда указатель файла попадает в начало i начало файла или при неверном запросе пространства для тома) |
«то | Недостаточно памяти (используется FS для индикации нехватки ресурсов в данный момент и невозможности завершить запрос) |
4410 «ТО 4610...25510 | Любая другая ошибка Указатель файла в конце файла Зарезервировано |
В.10 Обработчик
Объект данных, назначенный FS и используемый FS и клиентом для ссылки на файл или директорию для запрашиваемых действий.
Длина данных: 1 байт
Значение 0ю... 254,0 25510 В.11 Объем | Определение Значение Обработчика, назначенного FS для дальнейшего доступа к файлу Ошибка при назначении Обработчика для файла |
Объем, измеренный в единицах по 512.
Длина данных: Разрешение: Диапазон данных: | 4 байта 1 бит 0,0 ... 4294967295,0 (без знака 32 бига) |
В.12 Длина имени пути
Количество знаков в имени пути. Эго может быть том. путь, имя файла, подстановочкой знак или их комбинация.
Длина данных: 2 байга
Разрешение: 1 бит
Диапазон данных: 0t(> ... 6553510 (без знака 16 битов)
В.13 Имя пути
Допустимые в имени пути знаки указаны в А.2.3.1.
В.14 Флаги
Объект данных, используемый клиентом для указажя режима запрашиваемого доступа к файлу или директории.
Длина данных.1 байт
Бит | Значени | е Определение |
7...5 | ООО | Зарезервировано, передавать как 000 |
4 | 0 | Открыть файл для общего доступа на чтение |
1 | Открыть файл с эксхлюзивньш доступом (не срабатывает, если уже открыт) | |
3 | 0 | Открыть файл для произвольного доступа (указатель файла устанавливается в начало файла) |
1 | Открыть файл для добавления данных в конец файла (указатель файла устанавливается в конец файла) | |
2 | 0 | Открыть существующий файл (не срабатывает, если файл не существует) |
1 | Создать новый файл и/или директорию, если еще не существует | |
1.0 | 00 | Открыть файл только для чтения |
01 | Открыть файл только для записи | |
10 | Открыть файл для чтения и записи | |
11 | Открыть директорию |
Когда биты 1 и 0 установлены на «Открыть директорию», бит 3 игнорируется и рассматривается как доступный только для чтения, поскольку используется только для запроса того, что находится в директории. Путь к директории создается с помощью «Открыть директорию» и «Создать новый файл, если он еще не существует».
В.15 Атрибуты
Объект данных, используемый FS для описания файла клиенту.
Длина данных: 1 байт
Бит Значение
7
1
6
1
5
1
4
1
3
1
2
1
1
1
о
1
Определение
Том не чувствителен к регистру
Том чувствителен к регистру (FS версии 3 и более поздние поддерживают этот атрибут)
Том съемный
Том не съемный
Том не поддерживает длинные имена файлов
Том поддерживает длинные имена файлов
Обработчик не указывает директорию
Обработчик указывает директорию
Обработчик не указывает том
Обработчик указывает том
Том не поддерживает атрибут скрытый
Том поддерживает атрибут скрытый (FS версии 3 и более поздние поддерживают этот атрибут)
Атрибут «Скрытый» не установлен
Атрибут «Скрытый» установлен (не применимо, если том не поддерживает атрибут скрытый)
Атрибут только для чтения не установлен
Атрибут только для чтения установлен
В.16 Команда «Установить атрибуты»
Команда от клиента к FS для установки или очистки атрибутов файла.
Длина даншх: 1 байт
Биг | Значение Определение | |
7.6 | 11 | Зарезервировано, установить на 11 |
5.4 | 11 | Зарезервировано, установить на 11 |
3.2 | 00 | Очистить атрибут «Скрытый» |
01 | Установить атрибут «Скрытый» (не применимо, если том не поддерживает атрибут скрытый) | |
11 | Без изменений, оставить атрибут «Скрытый» в текущем состоянии | |
1.0 | 00 | Очистить атрибут «Только для чтения» |
01 | Установить атрибут «Только для чтения» | |
11 | Без изменений, оставить атрибут «Только для чтения» в текущем состоянш |
В.17 Режим позиции
Режим позиции указывает местоположение, из которого значение смещения используется для определения позиции указателя файла.
Длина данных: 1 байт
Значение Определение
0)£) От начала файла
1,Ф От текущей позиции указателя
216 От конца файла
З,^ ...255,0 Зарезервировано
В.18 Смещение
Смещение используется в режиме позиции для определения позиции указателя файла.
Длина данных: 4 байта
Разрешение: 1 бит
Диапазон данных: -2147483648,0 ... *2147483647,q (со знаком 32 бита)
В.19 Позиция
Значение позиции указателя файла.
Длина даншх: 4 байта
Разрешение: 1 бит
Диапазон данных: 0,0 ... 4294967295,0 {без знака 32 бита)
В.20 Точка отсчета
Количество байтов данных, запрошенных для чтения или записи в файл, или количество записей каталога, прочитанных из каталога.
Длина данных: 2 байта
Разрешено: 1 бит
Диапазон данных: 0,0 ... 65535,0 (без знака 16 битов)
В.21 Запись директории
Длина даншх: Переменная
Байт 1 | Длина имени файла | см. В.22 |
Байт 2—л | Имя Файла | см. В.23 |
Байт п + 1 | Атрибуты | см. В.15 |
Байты л * 2. л + 3 | Дата Файла | см. В.24 |
Байты п ♦ 4, л + 5 | Время Файла | см. В.25 |
Байты л ♦ 6 ... л * 9 | Размер | см. В.26 |
В.22 Длина имени файла
Количество знаков в имени файла.
Для FS без поддержки длинных имен файлов длина имени файла может содержать от 1 до 12 знаков.
Для FS с поддержкой длинных имен файлов имя файла может содержать от 1 до 254 знаков (в версии 2 и ранее указывалось не более 31 знака).
Длина данных: 1 байт
Разрешение: 1 бит
Диапазон данных: 1,0 ... 254,&{без знака 8 битое)
В.23 Имя файла
Допустимые знаки в имени файла указаны в А.2.2.2.
В.24 Дата файла
Дата файла представлена битовой группой со следующей кодировкой 16 битое.
Длина данных: 2 байта Биты 15 ...9 0... 127 Биты 8... 5 1... 12 Биты 4...0 1... 31 | Год — 1980 (разница между текущим годом и 1980) Месяц (1 = Январь.....12 = Декабрь) День |
Если дата файла недоступна в реагызации. все биты устанавливаются в ноль (0,q = 0000,^), отображая •1980-00-00”.
В.25 Время файла
Время файла представлено битовой группой со следующей кодировкой 16 битов. Длина данных: 2 байта
Биты 15... 11 | 0. | ..23 | Часы |
Биты 10... 5 | 0. | ..59 | Минуты |
Биты 4 ... 0 | 1 . | .. 29 | Секунды (с шагом в 2 с) |
Если время файла недоступно в реализации, все биты устанавгываются в ноль (010 = 0000,в). отображая *00-00-00”.
В.26 Размер | ||
Количество байтов в файле. | ||
Длина данных: | 4 байта | |
Разрешение: | 1 бит | |
Диапазон данных: | 0,0 ... 4294967295,0 (без знака 32 бита) | |
В.27 Режим обработка файлов | ||
Длина данных: 1 байт | ||
бит | Значение | Определение |
7—3 | 00000 | Зарезервировано, передавать как 00000 |
2 | 0 | Режим «Рекурсивный» не установлен |
1 | Режим «Рекурсивный» установлен | |
1 | 0 | Режим «Форсированный» не установлен |
1 | Режим «Форсированный» установлен | |
0 | 0 | Режим «Копировать» не установлен |
1 | Режим «Копировать» установлен |
В.28 Отобразить скрытью файлы
Длина данных: 1 байт
Значение Ото 110 210...25410 25510 | Определение Не сообщать о скрытых файлах в директории Сообщать о скрытых файлах в директории Зарезервировано Параметр недоступен. FS не должен сообщать о скрытых файлах в директории |
В.29 Флаги томов
Объект данных, используемый клиентом для указания режима запрошенного тома. Длина данных: 1 байт
бит | Значение | Определение |
7...2 | 000006 | Зарезервировано, передавать как 000000 |
1 | 0 | Создать том. используя весь доступный объем |
1 | Создать том используя указанный объем | |
0 | 0 | Создать новый том. если еще не существует (не срабатывает, если том существует) |
1 | Перезаписать текущий том |
В.ЗО Режим тома
Объект данных, используемый клиентом для указания режима запрошенного тома. Значение 00000000 запрашивает текущий статус (этот параметр применяется для FS версии 3 и более поздних версий).
Длина данных: 1 байт
бит
7 ...2
1
0
Значение 000000
Определение
Зарезервировано, передавать как 000000
Запрос подготовки удаления тома
Сообщение об использовании тома клиентом
Сообщение о неиспользовании тома клиентом
В.31 Статус тома
Текущее состояние тома (этот параметр применяется для FS версии 3 и более поздних версий). Длина данных: 1 байт
Бит
7...3
2 ...0
Значение 00000
7... 4
3
2
1
0
Определение
Зарезервировано, передавать как 00000 Зарезервировано
Удален
Подготовлен к удалению
Используется
Доступен
В.32 Максимальное время перед удалением тома
Максимальное время удержания тома от удаления (этот параметр применяется для FS версии 3 и более поздних версий).
Длина данных: Разрешение: Диапазон данных:
Тип:
1 байт
1 мин^бит, 0 смещение 0 др 250 Измеренное
В.ЗЗ Имя тома
Допустимые знаки в имени тома указаны в А.2.2.3.
В.34 Том, путь, файл и подстановочное имя
Допустимые знаки в томе. пути, файле и подстановочном имени указаны в А.2.2.3. А.2.3.1, А.2.3.2 и А.2.3.3 соответственно.
8.35 Том, путь, файл
Допустимые знаки в томе, пути и имени файла указаны в А.2.2.3. А.2.3.1 и А.2.3.2 соответственно.
Приложение С (обязательное)
Определения сообщений файлового сервера
С.1 Передача сообщений и данных файлового сервера
С.1.1 Обзор
Два PGN (номера группы параметров) зарезервированы для протокола сообщений FS:
а) От Сервера к Клиенту Частота повторения сообщения: | По требованию |
Длина данных: Поле Страницы Данных: | Переменная 0 |
Поле Формата PDU: | 171 |
Специальное none PDU: Приоритет по умолчанию: | Адрес назначения 7 |
Номер Группы Параметров: | 43776 (АВ001в) |
Ь) От Клиента к Серверу Частота повторения сообщения; Длина данных:
По требованию Переменная О 170
Адрес назначения 7
43520 (AAOOt$)
Поле Страницы Данных:
Поле Формата PDU: Специальное поле PDU: Приоритет по умолчанию: Номер Группы Параметров:
Прежде чем клиент (ECU) начнет поддерживать соединение с FS. он может получить информацию о возможностях файлового сервера, используя вышеприведенный PGN. GtmPGN также используются для передачи данных в или из FS с использованием транспортного протокола, указанного в ИСО 11783-3. или расширенного транспортного протокола, указанного в ИСО 11783-6. Должны испогъзоваться сообщения, специфичные для пункта назначения. и должно осуществляться управление соединениями.
Клиент (ECU) должен дождаться ответа перед отправкой другой команды. Фиксированное время ожидания для ответа не может быть дано из-за того, что различные команды могут иметь очень разное время ответа. Вместо этого клиент может контролировать обработку команд FS через сообщение о состоянии файлового сервера.
Код ошибки 1210 «Функция не поддерживается» позволяет FS указывать клиенту, что конкретная функция не поддерживается. Все файловые серверы должны реализовывать полный набор функций: тем не менее FS. основанный на определенной редакции этой части ИСО 11783, может поддерживать меньшее количество функций в случае добавления новых функций в более позднюю редакцию. Каждая неподдерживаемая функция в группе команд «Обработка». «Доступ к файлу». «Обработка файла» и «Обработка тома» должна получить ответ от FS с кодом ошибки, установленным на «Функция не поддерживается», когда запрошенная функция недоступна на файловом сервере.
С.1.2 Статус файлового сервера
Сообщение о состоянии файлового сервера отправляется FS для предоставления информации о состоянии файлового сервера. Время ожидания в 6 с для этого сообщения указывает на возможное отключение FS. что позволяет клиенту освободить выделенные ресурсы связи FS.
Частота повторения сообщения: 2 000 мс. когда статус не занят. 200 мс. когда статус занят чтением или записью и, при изменении байтов 2. до пяти сообщений в секунду
Длина данных: | 8 байтов |
Номер Группы Параметров: | От FS к клиенту, конкретное назначение, для использования глобального адреса: FFie |
Байт 1 Функция FS = 010 Биты 7—4 0000 Биты 3—0 0000 | Команда Управление Соединениями см. В.1 Функция Статус файлового сервера см. В.2 |
Байт 2 Статус файлового сервера см. В.З
БайтЗ Количество открытых файлов см. В.4
Байты 4—8 Зарезервировано, передавать как FF3g
С.1.3 Обслуживание клиентского соединения
Сообщение об обслуживании клиентского соединения отправляется клиентом для поддержания соединения с FS. Клиент отправляет это сообщение при активном взаимодействии с FS. Когда это сообщение больше не принимается FS в течение 6 с. открытые файлы закрываются, и все обработчики для этого клиента становятся недействительными. Рабочий каталог клиента также теряется и возвращается к значению по умолчанию. Этот механизм необходим для того, чтобы FS мог корректно закрывать ресурсы, когда клиент отключен от шины CAN без надлежащего закрытия любых открытых обработчиков.
Частота повторения сообщения: 2 000мс
Длина данных: 8 байтов
Номер Группы Параметров: От клиента к FS. конкретное назначение
Байт 1 Функция FS = 0^
Биты 7-4 0000 Команда Управление Соединениями
см.В.1 см. В.2 см.В.5
Биты 3-0 0000 Функция Обслуживание Клиентского Соединения
Байт 2 Номер версии
Байты 3—8 Зарезервировано, передавать как FFie
С.1.4 Сообщение «Получить свойства файлового сервера*
Сообщение «Получить свойства файлового сервера» отравляется клиентом для запроса свойств FS.
Частота повторения сообщения: По запросу
Длина данных: 8 байтов
Номер Группы Параметров: От клиента к FS. конкретное назначение
Байт 1 Функция FS = 11&
Биты 7—4 0000 Команда Управление Соединениями
см. В.1
см. В.2
Биты 3—0 0001 Функция Получить Свойства Файлового Сервера
Байты 2—В Зарезервировано, передавать как FFie
С.1.5 Ответ на сообщение «Получить свойства файлового сервера»
Ответ на сообщение «Получить свойства файлового сервера» отправляется FS клиенту в ответ на сообщение «Получить свойства файлового сервера».
Частота повторения сообщения: в ответ на сообщение «Получить свойства файлового сервера»
Длина данных: | 8 байтов |
Номер Группы Параметров: | От FS к клиенту, конкретное назначение |
Байт 1 | Функция FS = 110 |
Биты?—4 0000 | Команда Управление Соединениями см.В.1 |
Биты 3—0 0001 | Функция Получить свойства файлового сервера см. В.2 |
Байт 2 | Номер Версии см. В.5 |
Байт 3 | Максимальное количество одновременно открытых файлов см. В.6 |
Байт 4 | Возможности файлового сервера см. 8.7 |
Байты 5—8 | Зарезервировано, передавать как FFje |
С.1.6 Сообщение «Запрос состояния тома»
Клиент отравляет сообщение с запросом о состоянии тома, чтобы задать команду статуса тома файлового сервера или запросить текущее состояние тома. Имя пути длиной ноль должно использоваться для запроса объема текущего каталога клиента (это сообщение относится к FS версии 3 и более поздним версиям).
Частота повторения сообщения:
Длина даншх:
Номер Группы Параметров: Байт 1
Биты 7—4 0000
Биты 3—0 0010
Байт 2
По запросу Переменная От клиента к FS. конкретное назначение Функция FS = 210
Команда Управление Соединениями Функция Статус Съемного Носителя Режим Тома
Байт 3. 4 Длина Имени Пути
Байты 5—л
Имя Тома
см. В.1
см. В.2 см. В.ЗО см. В.12 см. В.34
С.1.7 Ответ на сообщение «Запрос состояние тома»
Ответ на сообщение «Запрос состояния тома» отравляется файловым сервером клиенту в ответ на запрос о состоянии тома или при изменении состояния тома. При изменении состояния тома FS отправляет это сообщение на глобальный адрес (GA). Если запрос клиента вызывает изменение статуса, то FS должен отравить ответ a GA. чтобы все клиенты были проинформированы. Поскольку глобальный ответ касается изменения статуса, это означает, что код ошибки будет «Успех»: следовательно, неуспех должен быть отравлен только запрашивающей стороне. Если клиент «Объем запроса на подготовку к удалению» и запрошенный объем не могут быть удалены, или длина имени пути запроса равна нулю, а текущий каталог не задан, то FS должен вернуть «Неверный доступ». Файловый сервер может использовать имя тома «Л» для обозначения изменения состояния всех томов в FS.
Как тогъко FS обнаруживает наличие съемного тома, он должен сообщить, что том «Присутствует».
Если клиент отправляет «Том запроса на подготовку к удалению». FS сообщает, что том «Подготовка к удалению» и все клиенты закрывают свои файлы «Уили каталоги. Чтобы сохранить том в состоянии «Подготовка к удалению», клиент должен постоянно отправлять запрос «Сохранить».
Переход состояния тома с «Подготовки к удалению» на «Удалено» отправляется всем клиентам после того, как все они закроют свои файлы и/или каталоги. FS поддерживает том в течение 2 с после последнего клиентского запроса «Поддерживать», сообщая клиенту о том, что том используется в запросе статуса тома в течение максимального времени до удаления тома. Последнее определяется FS и может быть временем, представляемым пользователю при извлечении носителя, или временем, отводимым при отключении питания, на котором FS может удерживаться. Если все клиенты сообщают, что том больше не используется. FS может немедленно удалить том.
Если клиент запрашивает состояние тома и на томе открыт файл или каталог или в «Подготовке к удалению» имеется запрос «Сохранить», то FS сообщает об этом томе как «Используется».
(Это сообщение относится к FS версии 3 и более поздним версиям.)
Частота повторения сообщения: | По запросу и при изменении Статуса Тома | |
Длина данных: Номер Группы Параметров: | Переменная От FS к клиенту, кожрегное назначение или используется Глобальный адрес: | |
Байт 1 Функция FS = 210 Биты 7—4 | FF16 0000 Команда Управление Соединениями | см.В.1 |
БигыЗ—0 | 0010 Функция Статус Тома | см.В.2 |
Байт 2 | Статус Тома | см. В.31 |
Байт 3 | Максимальное время перед удалением тома | см. В.32 |
Байт 4 | Код ошибки | см. В.9 |
Байты 5.6 | OjQ Успешно 1,0 Доступ Запрещен 21(> Недопустимый Доступ 410 Файл, путь или том не найден бю Недопустимое указанное имя источника 431(j Недостаточно памяти 4410 Любая другая ошибка Длина Имени Пути | см. В.12 |
Байты 7—л | Имя Томэ | см.В.34 |
С.2 Обработка директорий
С.2.1 Обзор
Обработка директорий состоит из команд для получения или установки текущей директории, которая используется для запросов, где аргумент пути не указывает директории.
С.2.2 Запрос «Получить текущую директорию»
С.2.2.1 Общие положения
Запрос «Получить текущую директорию» возвращает текущую директорию в виде пути. После успешного завершения запроса «Получить текущую директорию» сообщается полный путь в форме «WOUDIR1SUBDIR».
С.22.2 Сообщение «Получить текущую директорию»
Частота повторения сообщения:
Длина данных:
Номер Группы Параметров:
Байт 1 Функция FS = 1610
Биты 7—4 0001
По запросу 8 байтов От клиента к FS. конкретное назначение
см.В.1
Команда Обработка Директорий
Биты 3—0 Байт 2 Байты 3—8 | 0000 Функция Получить текущую директорию см. В.2 TAN см. В.8 Зарезервировано, передавать как FF,e |
С.2.2.Э Ответ на сообщение «Получить Текущую Директорию»
Частота повторения сообщения: | В ответ на сообщение «Получить Текущую Директорию» | ||
Длина данных: Номер Группы Параметров: | Переменная От FS к клиенту, конкретное назначение | ||
Байт 1 Функция FS Биты 7—4 | -«10 0001 | Команда Обработка Директорий | см. В.1 |
Биты 3—0 | 0000 | Функция Получить текущую директорию | см. В.2 |
Байт 2 | TAN | см. В.8 | |
Байт 3 | Код ошибки | см. В.9 | |
Байты 4—7 | 0,0 Успешно 101() Съемный носитель отсутствует {ранее код ошибки 13. ниже, в версии 2 FS (смотри В.5)] 13,0 Том. возможно, не инициализирован 43,0 Недостаточно памяти 44Любая другая ошибка Общий объем (в единицах по 512 байтов) см. В. 11 | ||
Байты 8—11 | Свободный объем (в единицах по 512 байтов) | см. В.11 | |
Байты 12.13 | Длина Имени Пути | см. В.12 | |
Байты 14—л | Имя Пути | см. В.13 |
С.2.3 Изменение текущей директории
С.2.3.1 Общие положения
Изменение текущей директории: выбор текущей директории.
С.2.3.2 Сообщение «Изменить текущую директорию»
Частота повторения сообщения: | По запросу | |
Длина даншх: | Переменная | |
Номер Группы Параметров: Байт 1 Функция FS = 17(0 | От клиента к FS. конкретное назначение | |
Биты 7—4 0001 | Команда Обработка Директорий | см. 8.1 |
Биты 3—0 0001 | Функция Изменить текущую директорию | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байты 3.4 | Длина Имени Пути | см. В.12 |
Байты 5—п | Имя Пути | см. В.13 |
С.2.3.3 Ответ на сообщение «Изменить текущую директорию»
В ответ на сообщение «Изменить текущую директорию»
Длина данных: | 8 байтов | |||
Номер Группы Параметров: | От FS к клиенту, конкретное назначение | |||
Байт 1 | Функция FS = | |||
Биты 7—4 | 0001 | Команда Обработка Директорий | см. В.1 | |
Байт 2 Байт 3 | Биты 3—0 | 0001 | Функция Изменить текущую директорию TAN Код ошибки 0,0 Успешно 1|0 Доступ Запрещен 2f0 Недопустимый Доступ | см. В.2 см. В.8 см. В.9 |
410 Файл, путь или том не найден
7^ Недопустимое указанное имя назначения
10)0 Съемный носитель отсутствует [ранее код ошибки 13. ниже, в версии 2 FS (см. В.5))
13)о Том. возможно. не инициализирован
43ю Недостаточно памяти
44)0 Любая другая ошибка
Байты 4—8 Зарезервировано, передавать как FFte
С.З Доступ к файлу
С.3.1 Обзор
Доступ к файлу состоит из сообщений для открытия и закрытия файлов, для навигации по файлам и для чтения и записи данных в файлы.
С.3.2 Запрос «Создать файл или директорию»
Создание файла с помощью команды «Создать файл» выполняется с помощью команды «Открыть файл» с установленным флагом «Создать файл».
С.3.3 Запрос «Открыть файл»
С.З.Э.1 Общие положения
Запрос «Открыть файл» открывает файл, указанный в пути. Флаги указывают режим, а котором файл открывается. При успешном завершении запрос открытия файла возвращает обработчик, который будет использоваться для идентификации файла в последующих операциях.
С.3.3.2 Сообщение «Открыть файл»
Частота повторения сообщения
По запросу Переменная От клиента к FS. конкретное назначение
Команда Доступ к Файлу
Функция Открыть Файл
TAN
Флажок
Длина Имени Пуги Том. Путь. Файл и Подстановочное Имя
см.В.1 см.В.2
см. В.8
см. В. 14 см.В.12 см. В.34
Длина данных:
Номер Группы Параметров:
Байт 1 Функция FS s 32)0
Биты 7—4 0010
Биты 3—0 0000
Байт 2
Байты 3
Байты 4.5
Байты 6—л
С.3.3.3 Ответ на сообщение «Открыть файл» | ||
Частота повторения сообщения: | В ответ на сообщение «Открыть файл» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 Функция FS = 32)q | От FS к клиенту, конкретное назначение | |
Биты 7—4 0010 | Команда Доступ к Файлу | см. В.1 |
Биты 3—0 0000 | Функция Открыть Файл | см.В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки 0,0 Успешно 1)0 Доступ Запрещен 2)0 Недопустимый Доступ $10 Открыто слишком много файлов 4)0 Файл, путь или том не найден 6)0 Недопустимое указанное имя источника 8,0 У тома закончился свободный объем | см. В.9 |
10)0 Съемный носитель отсутствует [ранее код ошибки 13. ниже, в версии 2 FS (смотри В.5)] 13)0 Том. возможно, не инициализирован 43)0 Недостаточно памяти |
Байт 4
Байт 5
Байты 6—8
44}(> Любая другая ошибка Обработчик Атрибуты
Зарезервировано. передавать как FFie
см. В.10
см. В.15
С.3.4 Запрос «Найти файл*
С.3.4.1 Общие положения
Запрос «Найти файл» устанавливает указатель файла для следующего доступа в файле. В зависимости от режима положения указатель файла может быть установлен относительно начала файла, текущего указателя файла или конца файла. Если функция завершается успешно, возвращается новая позиция. Новая позиция файла основана на следующем режиме позиции:
О Новая позиция = начало файла * смещение (может быть только положительным или 0);
1 Новая позиция = текущая позиция + смещение (может быть только отрицательным или 0):
2 Новая позиция = конец файла + смещение (может быть только положительным или 0).
Когда обработчик ссылается на файл, смещение и положение определяются в байтах. Когда обработчик ссыпается на директорию, смещение и позиция определяются в записях директории.
Когда указатель файла находится в конце позиции файла и отправляется запрос на перемещение указателя файла за конец файла, ответ должен содержать код ошибки «Указатель файла в конце файла».
С.3.4.2 Сообщение «Найти файл»
Частота повторения сообщения: По запросу
Длина данных: | 8 байтов |
Номер Группы Параметров: | От клиента к FS. конкретное назначение |
Байт 1 Функция FS = 33,0
Биты 7—4 | 0010 | Команда Доступ к Файлу | см. В.1 |
Биты 3—0 | 0001 | Функция Найти Файл | см. В.2 |
Байт 2 | TAN | см. В.8 | |
Байты 3 | Обработчик | см. В.10 | |
Байты 4 | Режим позиции | см. В. 17 | |
Байты 5—8 | Смещение | см. В.18 |
С.3.4.Э Ответ на сообщение «Найти файл»
Частота повторения сообщают: | В ответ на сообщение «Найти файл» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: | От FS к клиенту, конкретное назначение | |
Байт 1 функция FS = 3310 Биты 7—4 0010 | Команда Доступ к Файлу | см. В.1 |
Биты 3—0 0001 | Функция Найти Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Кодошибки | см. В.9 |
Байт 4 | 0,0 Успешно 5,ф Недопустимый Обработчик 11,0 Неудача при операции чтения 42,0 Недопустимая запрошенная длина 43,0 Недостаточно памяти 44,0 Любая другая ошибка 45,0 Указатель файла в конце файла Зарезервировано, передавать как FFie | |
Байты 5—8 | Позиция | см. В.19 |
C.3.S Запрос «Прочитать файл»
С.3.5.1 Общие положения
Запрос «Прочитать файл» читает данные из файла, на который ссылается обработчик. Если обработчик ссыпается на файл, счетчик указывает количество считываемых данных. Запрашиваемые данные (исключая другие параметры) отправляются в ответе (до 1780 байтов при использовании ТР. до 65 530 байтов при использовании ЕТР). Количество прочитанных данных может быть меньше запрошенного, если достигнут конец файла. Если обработчик ссылается на директорию, счетчик указывает количество записей директории, которые должны быть прочитаны, тогда как «Сообщить скрытые файлы» указывает, являются ли файлы с атрибутом, установленным в вскрытый», частью списка записей директории.
Когда указатель файла находится в конце позиции файла и отправляется запрос на чтение после конца файла. ответ должен содержать код ошибки «Указатель файла в конце файла».
С.3.5.2 Сообщение «Прочитать файл»
Частота повторения сообщения: | По запросу |
Длина данных: Номер Группы Параметров: | 8 байтов От клиента к FS. конкретное назначение |
Байт 1 Функция FS = 3410 Биты?—4 0010 | Команда Доступ к Файлу см.В.1 |
Биты 3—0 0010 | Функция Прочитать Файл см.В.2 |
Байт 2 Байт 3 Байты 4.5 Байт 6 Байты 7.8 | TAN см. В.8 Обработчик см. В. 10 Счетчик см. В.20 Сообщить Скрытые файлы см. В.28 Зарезервировано, передавать как FF,e |
С.3.5.3 Ответ на сообщение «Прочитать файл» (ссылочный файл обработчика)
Ответ на сообщение «Прочитать файл» содержит данные, прочитанные из файла, на который ссылается обработчик, указанный в сообщении «Прочитать файл».
Частота повторения сообщения: В ответ на сообщение «Прочитать файл»
Длина данных: | Переменная |
Номер Группы Параметров: Байт 1 Функция FS = 3410 Биты 7—4 0010 | От FS к клиенту, конкретное назначение Команда Доступ к Файлу см.В.1 |
Биты 3—0 0010 | Функция Прочитать Файл см.В.2 |
Байт 2 Байт 3 Байты 4.5 Байты 6—п | TAN см. В.8 Код ошибки см. В.9 010 Успешно 11(3 Доступ Запрещен 5]0 Недопустимый Обработчик 11,0 Неудача при операции чтения 42,0 Недопустимая запрошенная длина 43,0 Недостаточно памяти 44,0 Любая другая ошибка 45,0 Указатель файла в конце файла Счетчик см. В.20 Данные |
С.3.5.4 Ответ на сообщение «Прочитать директорию» (ссылочная директория обработчика)
Ответ на сообщение «Прочитать директорию» содержит записи директории, прочитанные из директории, на которую ссылается обработчик, указанный в сообщении «Прочитать файл».
Частота повторения сообщения: В ответ на сообщение «Прочитать файл»
Длина данных: | Переменная | |||
Номер Группы Параметров: | Or FS к клиенту, конкретное назначение | |||
Байт 1 | Функция FS = 34,0 | |||
Биты?—4 0010 | Команда | Доступ к Файлу | см.В.1 | |
Биты 3—0 0010 | Функция | Прочитать Файл | см.В.2 | |
Байт 2 | TAN | см. В.8 | ||
Байт 3 | Код ошибки | см. В.9 |
О,о Успешно
510 Недопустимый Обработчик
11ю Неудача при операции чтения 4210 Недопустимая запрошенная длина 4310 Недостаточно памяти
44,0 Любая другая ошибка
45,0 Указатель файла а конце файла
Байты 4.5 Счетчик см. В.20
Байты 6—л
События Директории
см. В.21
С.3.6 Запрос «Записать Файл»
С.3.6.1 Общие положения
Запрос «Записать файл» записывает данные в открытый файл, к которому обращается обработчик. Данные (исключая другие параметры) для записи отправляются в FS в запросе (до 1780 байтов при использовании ТР и до 65 530 байтов при использовании ЕТР). Запрос «Записать файл» не должен использоваться обработчиком, который ссыпается на директорию.
С.3.6.2 Сообщение «Записать файл»
Частота повторения сообщения: | По запросу | |
Длина данных: | Переменная | |
Номер Группы Параметров: | От клиента к FS. конкретное назначение | |
Байт 1 Функция FS = 3510 | ||
Биты 7—4 0010 | Команда Доступ к Файлу | см. В.1 |
Биты 3—0 0011 | Функция Загасать Файл | см. В2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Обработчик | см. В.10 |
Байты 4.5 | Счетчик | см. В.20 |
Байты 6—л | Данные |
С.3.6.3 Ответ на сообщение «Записать файл»
Частота повторения сообщения: В ответ на сообщение «Записать файл»
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 Функция FS = 35,0 | От FS к клиенту, конкретное назначение | |
Биты 7—4 0010 | Команда Доступ к Файлу | см. В.1 |
Биты 3—0 0011 | Функция Записать Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки 0,0 Успешно 1,0 Доступ Запрещен 5,0 Недопустимый Обработчик У тома закончился свободный объем Неудача при операции записи 42,о Недопустимая запрошенная длина 43,0 Недостаточно памяти 44,о Любая другая ошибка 45,о Указатель файла а конце файла | см. В.9 |
Байты 4.5 Байты 6—в | Счетчик Зарезервировано, передавать как FFie | см. В.20 |
С.3.7 Запрос «Закрыть файл»
Запрос «Закрыть файл» закрывает файл, указанный обработчиком. Все внутренние буферы, принадлежащие этому файлу, записываются, а запись директории обновляется. Обработчик недействителен после получения ответа на сообщение «Закрыть файл».
С.3.7.1 Сообщение «Закрыть файл» | ||
Частота повторения сообщения; | По запросу | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 функция FS = 3610 | От клиента к FS. конкретное назначение | |
Биты 7—4 0010 | Команда Доступ к Файлу | см.В.1 |
Биты 3—0 0100 | Функция Закрыть Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Обработчик | см. В.10 |
Байты 4—8 | Зарезервировано. передавать как FF16 | |
С.3.7.2 Ответ на сообщение «Закрыть файл» | ||
Частота повторения сообщения: | В ответ на сообщение «Закрыть файл» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 функция FS = 3610 | От FS к клиенту, конкретное назначение | |
Биты 7—4 0010 | Команда Доступ к Файлу | см.В.1 |
Биты 3—0 0011 | Функция Закрыть Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки 010 Успешно 1t0 Доступ Запрещен 5ю Недопустимый Обработчик 810 У тома закончился свободный объем 910 Неудача при операции записи 4310 Недостаточно памяти 44Любая другая ошибка | см. В.9 |
Байты 4—8 | Зарезервировано. передавать как FFie |
С.4 Обработка файлов
С.4.1 Обзор
Обработка файла состоит из сообщений, используемых для перемещения, копирования и удаления файлов, получения или установки атрибутов и получения даты файла.
С.4.2 Запрос «Переместить файл»
С.4.2.1 Общие положения
Запрос «Переместить файл» перемещает или колирует файл из его текущего местоположения в новое местоположение. Тип действия указывается в режиме обработки файла и спецификации назначения:
а) если имя файла назначения отличается от текущего имени файла, файл переименовывается;
Ь) если путь назначения отличается от исходного пути, файл перемещается;
с) если путь назначения содержит каталоги, которые не существуют, эти каталоги создаются:
d) если установлен режим «копирования», файл копируется.
Если директория или файл существует в пути назначения, код ошибки «Доступ запрещен» должен быть возвращен, если не установлен принудительный режим. Рекурсивный режим необходим для перемещения или копирования директории, содержащей дополнительные каталоги или файлы. Если в этом случав рекурсивный режим не установлен, возвращается код ошибки «Доступ запрещен». Если пункт назначения рекурсивного перемещения или копии находится в исходном пути, возвращается код ошибки «Доступ запрещен». При указании директории необходимо добавить «\» в конце, чтобы указать в имени путь источника или места назначения. Если пункт назначения рекурсивного перемещения ига копии является подпапкой исходного пути, то должен быть возвращен код ошибки «Доступ запрещен».
С.4.2.2 Сообщение «Переместить файл»
Частота повторения сообщения;
По запросу Переменная От клиента к FS. конкретное назначение
Длина данных:
Номер Группы Параметров:
Байт 1 Функция FS = 4810
Биты 7—4 0011 | Команда Обработка Файла Функция Закрыть Файл | см. В.1 см. В.2 |
Биты 3—0 0100 | ||
Байт 2 | TAN | см. В.8 |
Байт 3 | Режим Обработки Файла | см. В.10 |
Байты 4.5 | Длина Имени Пути Источника | см. 8.12 |
Байты 6.7 | Длина Имени Пути Назначения | см. В.12 |
Байты 8—л | Том. Путь. Файл и Подстановочное Имя Источника | см. В.34 |
Байты (л + 1}-/п | Том. Путь. Файл и Подстановочное Имя Назначения | см. В.34 |
С.4.2.3 Ответ на сообщение «Переместить файл» | ||
Частота повторения сообщения: | В ответ на сообщение «Переместить файл» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: | От FS к клиенту, конкретное назначение | |
Байт 1 Функция FS = 4810 Биты 7—4 0011 | Команда Обработка Файла | см. В.1 |
Биты 3—0 0000 | Функция Переместить Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки | см. В.9 |
01£> Успешно 1,0 Доступ Запрещен 31(( Открыто слишком много файлов 4,& Файл, путь или том не найден 5,ф Недопустимый Обработчик 6,0 Недопустимое указанное имя источника 7,0 Недопустимое указанное имя назначения 8,0 У тома закончился свободный объем Неудача при операции записи 10,л Съемный носитель отсутствует (ранее код ошибки 13. ниже, в | ||
Байты 4—8 | версии 2 FS (смотри В.5)] 11,0 Неудача при операции чтения 13,ф Том. возможно, не инициализирован 43,о Недостаточно памяти 44,о Любая другая ошибка Зарезервировано. передавать как FF,e |
С.4.3 Запрос «Удалить файл»
Запрос «Удалить файл» удаляет файл из его текущего местоположения. Тип действия указывается в режиме обработки файла и спецификации назначения.
Если файл защищен от записи или является директорией, содержащей файлы, защищенные от записи, возвращается код ошибки «Отказано в доступе», если не установлен принудительный режим. Если файл является директорией, содержащей файлы, возвращается код ошибки «Отказано в доступе», если не установлен рекурсивный режим. Чтобы удалить директорию, которая содержит хотя бы один защищенный от записи файл, необходимо установить принудительный и рекурсивный режимы.
С.4.3.1 Сообщение «Удалить файл»
Частота повторения сообщения:
По запросу Переменная От клиента к FS. конкретное назначение
Команда Обработка Файла
Функция Удалить Файл
TAN
Режим Обработки Файла
см. В.1 см.
см. В.8 см. В.27
Длина даншх:
Номер Группы Параметров: Байт 1 Функция FS s 49,о
Биты 7—4 0011
Биты 3—0 0001
Байт 2
Байт 3
Байты 4.5 Байты 6—л | Длина Имени Пути Том. Путь. Файл и Подстановочное | см. В.12 см. В.34 |
С.4.3.2 Ответ на сообщение «Удалить файл» Частота повторения сообщения: В ответ на сообщение «Удалить файл» Длина данных: 8 байтов Номер Группы Параметров: От FS к клиенту, конкретное назначение Байт 1 Функция FS = 49,0 Биты 7—4 0011 Команда Обработка Файла | см.В.1 | |
Биты 3—0 0001 | Функция Удалить Файл | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки | см. В.9 |
Байты 4—8 | 0,0 Успешно 1,0 Доступ Запрещен 41(> Файл, путь или том не найден б1(> Недопустимое указанное имя источника Неудача при операции записи 10,q Съемный носитель отсутствует [ранее код ошибки 13. ниже, в версии 2 FS (смотри В.5)] 11,0 Неудача при операции чтения 13,ф Том. возможно, не инициализирован 43,0 Недостаточно памяти 44,0 Любая другая ошибка Зарезервировано. передавать как FFie |
С.4.4 Запрос «Получить атрибуты файла»
С.4.4.1 Общие положения
Запрос «Получить атрибуты файла» возвращает атрибуты файла или директорию с указанным томом, путем и именем файла.
С.4.4.2 Сообщение «Получить атрибуты файла»
Частота повторения сообщения: По запросу | ||
Длина дашых: Переменная Номер Группы Параметров: От клиента к FS. конкретное назначение Байт 1 Функция FS в 50,0 Биты 7—4 0011 Команда Обработка Файла | см.В.1 | |
Биты 3—0 | 0010 Функция Получить Атрибуты Файла | см.В.2 |
Байт 2 | TAN | см. В.8 |
Байты 3.4 | Длина Имени Пути | см. В.12 |
Байты 5—л | Том. Путь и Имя Файла | см. В.35 |
С.4.4.3 Ответ на сообщение «Получить атрибуты файла» | ||
Частота повторения сообщения: | В ответ на сообщение «Получить атрибуты файла» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 функция FS = 50,0 | От FS к клиенту, конкретное назначение | |
Биты 7—1 0011 | Команда Обработка Файла | см. В.1 |
Биты 3—0 0010 | Функция Получить Атрибуты Файла | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Кодошибки 0,0 Успешно 1,0 Доступ Запрещен 3,0 Открыто слишком много файлов | см. В.9 |
4,0 Файл, путь или том не найден
6,0 Недопустимое указанное имя источника
10 ,0 Съемный носитель отсутствует (ранее кед ошибки 13. ниже, в вер
сии 2 FS (смотри В.5)]
1110 Неудача при операции чтения
13,0 Том. возможно, не инициализирован
43,0 Недостаточно памяти
44,0 Любая другая ошибка
Байт 4 Атрибуты см. В.15
Байты 5—8 Размер см. В.26
С.4.5 Запрос «Установить атрибуты файла»
С.4.5.1 Общие положения
Запрос «Установить атрибуты файла» устанавливает или сбрасывает бит «Атрибуты файла или директории» с указанным томом, путем, именем файла и подстановочным именем.
С.4.5.2 Сообщение «Установить атрибуты файла»
Частота повторения сообщешя: По запросу
Длина данных: | Переменная | |
Номер Группы Параметров: Байт 1 Функция FS = 51,0 | От клиента к FS. конкретное назначение | |
Биты 7—Ь 0011 | Команда Обработка Файла | см. В.1 |
Биты 3—0 0010 | Функция Установить Атрибуты Файла | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Команда установить атрибуты | см. В.16 |
Байты 4.5 | Длина Имени Пути | см. В.12 |
Байты 6—п | Том. Путь. Файл и Подстановочное Имя | см. В.34 |
С.4.5.3 Ответ на сообщение «Установить атрибуты файла»
Частота повторения сообщения: В ответ на сообщение «Установить атрибуты файла»
Длина данных: | 8 байтов |
Номер Группы Параметров: | Or FS к клиенту, конкретное назначение |
Байт 1 Функция FS = 51,q Биты 7—4 0011 | Команда Обработка Файла см. В.1 |
Биты 3—0 0010 | Функция Установить Атрибуты Файла см. В.2 |
Байт 2 | TAN см. В.8 |
Байт 3 | Код ошибки см. В.9 |
Байты 4—в | 0,ф Успешно 1,0 Доступ Запрещен 3,0 Открыто слишком много файлов 4,0 Файл, путь или том не найден 6,0 Недопустимое указанное имя источника 8,0 У тома закончился свободный объем Эю Неудача при операции записи 1010 Съемный носитель отсутствует [ранее код ошибки 13. ниже, в версии 2 FS (смотри В.5)] 11,0 Неудача при операции чтения 13,0 Том. возможно, не инициализирован 43,0 Недостаточно памяти 44,0 Любая другая ошибка Зарезервировано, передавать как FF,e |
С.4.6 Запрос «Получить дату и время файла*
С.4.6.1 Общие положения
Запрос «Получить дату и время файла» возвращает дату и время файла или директории с указанными томом. путем и именем файла.
С.4.6.2 Сообщение «Получить дату и время файла»
Частота повторения сообщения; По запросу
Длина данных: | Переменная | |
Номер Группы Параметров: | От клиента к FS. конкретное назначение | |
Байт 1 Функция FS = 5210 | ||
Биты 7—4 0011 | Команда Обработка Файла | см.В.1 |
Биты 3—0 0100 | Функция Получить Дату и Время Файла | см. В.2 |
Байт 2 | TAN | см.В.8 |
Байты 3.4 | Длина Имени Пути | см. В.12 |
Байты 5—л | Том. путь и имя файла | см. В.35 |
С.4.6.3 Ответ на сообщение «Получить дату и время файла» | ||
Частота повторения сообщения: | В ответ на сообщение «Получить дату и время файла» | |
Длина данных: | 8 байтов | |
Номер Группы Параметров: Байт 1 Функция FS = 5210 | От FS к клиенту, конкретное назначение | |
Биты 7—1 0011 | Команда Обработка Файла | см.В.1 |
Биты 3—0 0100 | Функция Получить Дату и Время Файла | см.В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки 010 Успешно 1,0 Доступ Запрещен 310 Открыто слишком много файлов 41(> Файл, путь или том не найден 6^ Недопустимое указанное имя источника | см. В.9 |
10,0 Съемный носитель отсутствует [ранее код ошибки 13. ниже, в версии 2 FS {смотри В.5>] 1110 Неудача при операции чтения 131<3 Том. возможно, не инициализирован 431(j Недостаточно памяти 4410 Любая другая ошибка | ||
Байты 4.5 | Дата Файла | см. В.24 |
Байты 6.7 | Время Файла | см. В.25 |
Байт 8 | Зарезервировано, передавать как FFie |
С.5 Доступ к тому
С.5.1 Общие положения
Доступ к тому состоит из сообщений для подготовки или восстановления тома для файлов и структур директорий. Эти команды могут быть ограничены первоначальной настройкой, предназначенной для использования только клиентами сервисных инструментов.
С.5.2 Запрос «Инициализировать том»
С.5.2.1 Общие положения
Готовит том для приема файлов и директорий. Все данные теряются при завершении этой команды.
С.5.2.2 Сообщение «Инициализировать том»
Частота повторения сообщения: По запросу
Длина данных: Номер Группы Параметров: | Переменная От клиента к FS. конкретное назначение |
Байт 1 Функция FS = 6410 Биты 7—4 0100 | Команда Доступ к Тому см.В.1 |
Биты 3—0 0000 | Функция Инициализировать Том | см. |
Байт 2 | TAN | см. В.8 |
Байты 3—6 | Объем | см. В.11 |
Байт 7 | Флажок Тона | см. В.29 |
Байты 8.9 | Длина Имени Пути | см. 8.12 |
Байты 10—л | Имя Тома | см. В.ЗЗ |
С.5.2.3 Ответ на сообщение | «Инициализировать том» | |
Частота повторения сообщения: В ответ на сообщение «Инициализировать том» | ||
Дгмна данных: | Эбайтов | |
Номер Группы Параметров: | От FS к клиенту, конкретное назначение | |
Байт 1 Функция FS = 6410 Биты 7—4 0100 | Команда Доступ к Тому | см. В.1 |
Биты 3—0 0000 | Функция Инициализировать Том | см. В.2 |
Байт 2 | TAN | см. В.8 |
Байт 3 | Код ошибки | см. В.9 |
010 Успешно 1,0 Доступ Запрещен 410 Файл, путь или том не найден 6,о Недопустимое указанное имя источника 8,о У тома закончился свободный объем 9,о Неудача при операции записи 101О Съемный носитель отсутствует (ранее код ошибки 13. ниже, а вер- | ||
Байт 4 | сии 2 FS (см. 8.5)] 11,0 Неудача при операции чтения 13,о Том. возможно. не инициализирован 42,о Недопустимая запрошенная длина 4Э,о Недостаточно памяти 44,о Любая другая ошибка Атрибуты | см. В.15 |
Байты 5—8 | Зарезервировано, передавать как FF,6 |
Приложение D (справочное)
Примеры обычно используемых файловых систем
В таблице D.1 приведены примеры обычно используемых файловых систем1) с перечисленными ограничениям!. которые можно использовать в имени файла.
Таблица D.1 — Примеры обы-ыо используемых файловых систем
Файловая система | Максимальная длина | Максимальное количество байтов | Допустимые знаки | Чувствительность « регистру |
Microsoft FAT-12/16/32 (8.3) | 8.3 1-байтных знаков | 12 | Любые знаки ASCII, кроме знаков 0-31, 127, a-z.\/:*?"<> Данше имена не допускаются с или без расширения: CON. PRN. AUX. NUL. СОМ1, COM2. COM3. COM4. СОМ5. СОМ6, СОМ7. СОМ8. С0М9. LPT1. LPT2. LPT3, LPT4. LPT5, LPT6. LPT7. LPT8. LPT9 | Нет |
Microsoft FAT-32 (LFN) | 255 2-байтных знаков | 510 | Любые знаки ASCII или UTF-16. кроме NUL\/:*?"<>| Даюые имена не допускаются с или без расширения: CON. PRN. AUX. NUL. COM1, COM2. COM3. COM4, COM5, COM6. COM7. COM8. C0M9. LPT1. LPT2, LPT3. LPT4. LPT5. LPT6. LPT7. LPT8, LPT9 | Нет |
Microsoft NTFS | 255 2-байтных знаков | 510 | Любые знаки ASCII или UTF-16. кроме NUL \/:*?’<>| Данше имена не допускаются с или без расширения: CON. PRN. AUX. NUL. COM1, COM2. COM3. COM4. COM5. COM6. COM7. COM8. C0M9. LPT1. LPT2. LPT3. LPT4. LPT5. LPT6. LPT7. LPT8. LPT9 | Нет |
Linux ext2. ext3. ext4 | 255 байтов | 255 | Любые знаки ASCII или UTF-16. кроме NUL и/ | Да |
Macintosh. iPod HFS | 255 2-байтных знаков | 510 | Любые знаки ASCII или UTF-16. включая NUL (нормализованный к Apple-модифици-рованному варианту Unicode Normalization Format D) |
’) Эта информация предоставлена для удобства пользователей данной части ИСО 11873 и не является одобрением ИСО этих продуктов.
Приложение ДА (справочное) |
Сведения о соответствии ссылочных международных стандартов национальным стандартам
Таблица ДАЛ
Обозначение ссылочного Степень международного стандарта соответствия | Обозначение и наименование соответствующего национального стандарта |
IS011783-1 IDT | ГОСТ Р ИСО 11783-1—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 1. Общий стандарт на мобильную передачу данных» |
IS011783-3 IDT | ГОСТ Р ИСО 11783-3—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 3. Уровень канала передачи данных» |
IS011783-5 IDT | ГОСТ Р ИСО 11783-5—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 5. Управление сетью» |
IS011783-6 IDT | ГОСТ Р ИСО 11783-6—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 6. Виртуальный терминал» |
IS011783-7 IDT | ГОСТ Р ИСО 11783-7—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 7. Прикладной уровень сообщений для управления орудием» |
Примечание — В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов:
- IDT — идентичные стандарты.
Библиография
[1] ISO 11898-1. Road vehicles— Controller area network (CAN) — Part 1; Data link layer and physical signalling
[2] ISO 11898-2. Road vehicles — Controller area network (CAN) — Part 2: High-speed medium access unit
[3] SAE J 1939. Recommended Practice for a Sena! Control and Communications Vehicle Network
[4] ISO/1EC 8859-1. Information technology — 8-M single-byte coded graphic character sets — Part 1: Latin alphabet No. 1
[5] 1SO/1EC 10646. Information technology— Universal Multiple-Octet Coded Character Set (UCS)
[6] ISO/IEC 7498 (al parts). Information technology— Open Systems Interconnection — Basic Reference Mode
УДК 631.3:006.354
OKC 65.060.01
Ключевые слова: тракторы и машины сельскохозяйственные; последовательная сеть управления и передачи данных; файловый сервер
Редактор В.Н. Шмельков Технический редактор В.Н. Прусакова Корректор Л.С. Лысенко Компьютерная верстка Е.О. Астатина
Сдам в набор 01.tt.2021 Подписано в печать 17.11.2021. Формат 60*34%. Гарнитура Ариал. Усл. печ. л. 4.18. Уч.-изд. л. 3.89.
Подготовлено на основе электронной версии, предоставленной разработчиком стандарта
Создано a единичном исполнении в ФГБУ кРСТ» для комплектомиия Федерального инфорыационмго фонда стандартов. 117418 Москва. Нахимовский пр-т. д. 3t. к. 2.
www.goslinfo.ru [email protected]