ГОСТ Р ИСО 11783-13-2021 Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 13. Файловый сервер

Обложка ГОСТ Р ИСО 11783-13-2021 Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 13. Файловый сервер
Обозначение
ГОСТ Р ИСО 11783-13-2021
Наименование
Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 13. Файловый сервер
Статус
Действует
Дата введения
2022.01.01
Дата отмены
-
Заменен на
-
Код ОКС
65.060.01

    ГОСТ Р ИСО 11783-13-2021


НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ


Тракторы и машины для сельского и лесного хозяйства


ПОСЛЕДОВАТЕЛЬНАЯ СЕТЬ УПРАВЛЕНИЯ И ПЕРЕДАЧИ ДАННЫХ


Часть 13


Файловый сервер


Tractors and machinery for agriculture and forestry. Serial control and communications data network. Part 13. File server

ОКС 65.060.01

Дата введения 2022-01-01


Предисловие


1 ПОДГОТОВЛЕН Российской ассоциацией производителей специализированной техники и оборудования (Ассоциация "Росспецмаш") на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4

2 ВНЕСЕН Техническим комитетом по стандартизации ТК 284 "Тракторы и машины сельскохозяйственные"

3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21 октября 2021 г. N 1251-ст

4 Настоящий стандарт идентичен международному стандарту ИСО 11783-13:2011* "Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 13. Файловый сервер" (ISO 11783-13:2011 Tractors and machinery for agriculture and forestry - Serial control and communications data network - Part 13: File server, IDT).

Международный стандарт подготовлен Техническим комитетом ISO/TC 23 "Тракторы и машины для сельского и лесного хозяйства", Подкомитетом SC 19 "Сельскохозяйственная электроника" Международной организации по стандартизации (ISO).

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА

5 ВВЕДЕН ВПЕРВЫЕ

Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)


Введение

Части с 1-й по 14-ю серии стандартов ИСО 11783 устанавливают систему коммуникаций сельскохозяйственного оборудования, основанную на ИСО 11898-1 [1] и ИСО 11898-2 [2]. Документы SAE J 1939 [3], на части которых основаны стандарты серии ИСО 11783, были разработаны для совместного использования на грузовых автомобилях и автобусах, а также для применения в строительстве и сельском хозяйстве. Были разработаны общие документы, позволяющие использовать после минимальных изменений в сельскохозяйственном и лесохозяйственном оборудовании электронные блоки, соответствующие техническим условиям SAE J 1939 для грузовых автомобилей и автобусов. Общая информация по всем частям серии стандартов ИСО 11783 приведена в ИСО 11783-1.

Цель стандартов серии ИСО 11783 состоит в предоставлении открытой взаимосвязанной системы для бортовых электронных систем. Стандарт предназначен для обеспечения связи электронных блоков управления (ECU) со всеми другими блоками в целях создания стандартной системы.

Международная организация по стандартизации (ИСО) привлекает внимание к тому факту, что заявление о соответствии настоящему стандарту может означать использование патента, относящегося к протоколу локальной сети контроллеров (CAN), ссылки на который производятся по всему документу.

ИСО не занимает какую-либо позицию в отношении существования, действительности и объема этого патента.

Держатель данного патента предоставил ИСО гарантии, что он желает провести переговоры о предоставлении лицензий на разумных и недискриминационных условиях претендентам во всем мире. Заявление держателя этих патентных прав в этом отношении зарегистрировано в ИСО. Информация может быть получена по следующему адресу:

Robert Bosch GmbH

Wernerstrasse 51

Postfach 30 02 20

D-70442 Stuttgart-Feuerbach

Germany.

Следует обратить внимание на возможность того, что некоторые элементы настоящего стандарта могут быть объектом патентных прав, кроме вышеуказанных. ИСО не несет ответственности за определение каких-либо или всех таких патентных прав.


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): Имя, соответствующее требованиям набора знаков, которое идентифицирует файл или директорию.

Примечание - См. приложение A для набора знаков.

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 Общий формат сообщения

Общий формат сообщения использует номер группы параметров в качестве метки для группы параметров (см. приложение B). Каждый из параметров в группе может быть выражен как символы, как масштабированные данные, определенные диапазонами, указанными в 5.2, или как один или несколько битов. Символы должны передаваться с самого левого символа в первую очередь. Если числовые параметры состоят из двух или более байтов данных, должен сначала передаваться наименее значимый байт (LSB). Когда сообщения переменной длины имеют восемь или менее байтов данных, эти сообщения должны передаваться в одном кадре сети контроллера (CAN). Когда сообщения переменной длины имеют девять или более байтов данных, требуется транспортный протокол (TP) в соответствии с ИСО 11783-3 или расширенный транспортный протокол (ETP) в соответствии с ИСО 11783-6. Если сообщение содержит менее восьми байтов данных, неиспользуемые байты должны быть заполнены значениями FF
.

5.2 Формат файлов данных

5.2.1 Данные

Данные, состоящие из блока байтов (8-битные значения без знака). Допустимы все значения в диапазоне от 0
до 255
, от 00
до FF
. Не существует специальной обработки отдельных символов (управляющих символов, маркеров конца строки, маркеров конца файла или аналогичных символов).

5.2.2 Группы битов

Группы от одного до восьми битов упаковываются в один байт с последовательностью битов от 7 до 0. Группы от девяти до 16 битов упаковываются в два байта в порядке LSB с последовательностью битов от 7 до 0, за которыми следует наибольший значимый байт (MSB) с последовательностью битов от 15 до 8. Неиспользуемые биты в группе битов по умолчанию имеют значение 0 (ноль).

5.2.3 Целое

Без знака 8 битов

1 байт

0 ... 2
-1
0
... 255

Без знака 16 битов

2 байта, LSB первый

0 ... 2
-1
0
... 65535

Без знака 32 бита

4 байта, LSB первый

0 ... 2
-1
0
... 4294967295

Со знаком 32 бита

4 байта, LSB первый, дополнен до двух

-2
... 2
-1
-2147483648
... +2147483647

5.2.4 Строка знаков

Строка, содержащая знаки, представленные байтами (8-битные значения без знака). Длина строки определяется элементом данных длины строки. В приложении A указаны знаки, разрешенные в строке, используемой в качестве имени файла или имени пути.


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 требуют даты и времени файла. UTC
используется для этого времени. Реализация поддержки в реальном времени на файловом сервере может осуществляться либо путем ведения собственной информации в реальном времени, либо путем запроса информации о времени и дате, используя группу параметров времени/даты, указанную в ИСО 11783-7. Дата и время файла - это последние дата и время, когда файл был фактически изменен. Файл, который открыт для доступа на чтение/запись, но не изменен действием записи, не должен получить более позднюю дату и время.

________________

Всемирное координированное время или универсальное время, ранее известное как среднее время по Гринвичу (GMT).

5.5 Поддержка мультиклиентов

Файловый сервер должен поддерживать одного или нескольких клиентов. Если более чем один клиент имеют соединение одновременно, FS должен работать с каждым клиентом, как если бы он был единственным в сети. Не должно быть помех между командами, обрабатываемыми для разных клиентов.

При подключении клиента файловый сервер инициирует текущую директорию для этого клиента в качестве корневой директории основного тома файловой системы FS. Если томов нет, то текущей директории присваивается список томов "\\". Клиент должен использовать соответствующие команды "Изменить Текущую Директорию" или "Открыть Файл" для доступа к файлам, которые должны быть уникальными для этого клиента. В случае, когда нескольким клиентам требуется доступ к общим файлам, эти клиенты отвечают за синхронизацию соглашений об именах директорий и файлов, чтобы обеспечить доступ к этим общим файлам. Чтобы предотвратить непреднамеренный доступ к частным файлам производителя, указывается зарезервированное имя директории, содержащее код производителя в соответствии с ИСО 11783-5. Соглашение об именах директорий производителя:

MCMC0000,

где 0000 содержит четырехзначный код производителя в десятичном представлении, отформатированный лидирующими нулями. Клиент не должен использовать это имя директории, закодированное производителем, используя код производителя, отличный от кода производителя в своем поле ИМЯ. Когда клиент пытается открыть файл в директории производителя, где код производителя в поле ИМЯ этого клиента не совпадает с именем директории производителя, FS должен запретить доступ и вернуть код ошибки "отказано в доступе".

Когда файловый сервер поддерживает несколько томов, на каждом томе могут быть созданы директории производителя. Создание директории производителя является обязанностью клиента. Специальная директория производителя должна находиться только в корне каждого тома.


5.6 Обработчики файлов

FS может поддерживать несколько обработчиков файлов. Многие команды, доступные для FS, создает и/или использует обработчик файлов. Однако есть некоторые команды, которые используют только папки или имена файлов. Внутренне, если FS создает обработчик файлов для обработки этих команд, число открытых файлов должно быть увеличено, чтобы отразить внутреннее состояние FS.


5.7 Тома

Различные типы носителей (флэш-память, съемные носители, жесткие диски) могут быть также использованы для разных томов.

FS может поддерживать несколько томов. FS также может не указывать тома, например, с неинициализированным носителем или без устройства.

Список томов, указанный в "\\", является высшим уровнем (или базой) структуры директорий.

Специальный сервисный инструмент для FS можно использовать для создания томов, как указано в приложении C (C.5.2.2). Названия томов определяются FS; однако FS может позволить сервисному инструменту назвать их, как указано для этого сообщения.

Примечание - Настоящий стандарт не определяет, каким образом сервисный инструмент выбирает носители или тома для инициализации, если они не названы и не перечислены в списке томов "\\".

Приложение A

(обязательное)


Наборы знаков


А.1 Допустимые знаки

Файловый сервер использует имена файлов и пути. Каждый символ, используемый для одного из имен 8.3 (см. ниже), проверяется FS с использованием соответствующего поднабора таблицы A.1 (на основе ИСО/МЭК 8859-1) и определений имени файла и пути, приведенных в А.2. При представлении имени файла или пути пользователю отображаются только печатные символы. Для файловых систем без учета регистра FS преобразует символы нижнего регистра (от 61
до 7A
) в верхний регистр (от 41
до 5A
). Файловые серверы, которые не поддерживают длинные имена файлов, должны использовать нотацию 8.3 с именем и расширением, где имя имеет длину не более восьми символов, за которым может следовать расширение, начинающееся с одной точки (2E
) и заканчивающееся максимум тремя символами. Файловые серверы, которые поддерживают длинные имена файлов, должны использовать имя файла и путь, определенные в А.2.

Таблица A.1 - Набор знаков ИСО латиница 1


А.2 Определения имен файлов и пути

А.2.1 Общие положения

Определения:

[ ]

любой из знаков в таблице A.1, в том числе ни один из набора (опционально);

[A-B]

определяет диапазон от первого до последнего (включительно);

( )

группа;

< >

класс знака;

\

пропускает следующий символ, как в "\[", который указывает на одну левую скобку, а не на содержание набора;

A|B

последовательность "A" или "B";

A+B

последовательность A и следующая за ней B;

{m}

ровно m предыдущего набора;

{m,n}

от m до n, включая n предыдущего набора;

\xXX

код символа в шестнадцатеричной записи, где XX - две шестнадцатеричные цифры (\x20, например, указывает код символа 32, который является пробелом).


А.2.2 Определения имен

А.2.2.1 Имена

Имена имеют длину от одного до 254 знаков, используя набор знаков, приведенный ниже. Обычно файловые системы, приведенные в приложении D, применяются для определения ограничений имен, которые позволили бы использовать эти имена с минимальной потерей функциональности.

ShortNameChar::= [ 0-9A-Z\-!#$%&’\(\)@^_’\{\}~\xA1-\xFF ] {1}

LongNameChar::= любой отдельный знак, определенный Unicode/ISO/IEC 10646, кроме NUL, \, *, или ?

WildCardChar::= [ *? ] {1}

ManufacturerSpecificDirectoryChar::= [ ~ ] {1}

PathSeparatorChar::=[ \\ ] {1}

VolumeListIndicator::= [ \\ ] {2}

ParentFolderIndicator::= [ . ] {2}

CurrentFolderIndicator::= [ . ] {1}

MfgSpecificFolderIndicator::= [ <ManufacturerSpecificDirectoryChar> ] {1}

ShortWildCardNameChar::= [ <ShortNameChar> | <WildCardChar> ] {1}

LongWildCardNameChar::= [ <LongNameChar> | <WildCardChar> ] {1}

ShortName::= [ <ShortNameChar> ] {1,8} [ .+ [ <ShortNameChar> ] {0,3} ]

LongName::= [ <LongNameChar> ] {1,254}

ShortWildCardName::= [ <ShortWildCardNameChar> ] {1,8} [ .+ [ <ShortWildCardNameChar> ] {0,3}]

LongWildCardName::= [ <LongWildCardNameChar> ] {1,254}

А.2.2.2 Имена файлов

Имена файлов используют имена, определенные в A.2.2.1.

ShortFileName::= <ShortName>

LongFileName::= <LongName>

Пример - Test, Test.txt, Test Filename.long.name (специально указанное LongName).

А.2.2.3 Тома

Тома используют имена, определенные в A.2.2.1.

VolumeName::= <LongName>

Пример – VOL_B, Flash Volume (специально указанное LongName).

А.2.3 Определения пути

А.2.3.1 Общие положения

Определение пути аналогично определению имени файла, но имеет дополнительные префиксные определения и разделители между сегментами пути.

Когда запрашивается список директорий по пути "\\" (две обратные косые черты), FS возвращает список томов. Все файловые серверы должны поддерживать "\\", чтобы клиенты могли запрашивать тома (включая съемные носители), даже если у FS есть только один том.

Два предопределенных специальных имени директорий, "." и "..", ссылаются на текущую (".") и родительскую ("..") директории. Эти предварительно определенные имена директорий не должны указываться в списке директорий, но могут использоваться в имени пути для указания ссылки на текущую или родительскую директорию.

Знак "~" (тильда) может использоваться в качестве заполнителя для директории клиента, определенного производителем. Этот символ может быть указан только в начале пути или после имени тома и должен быть заменен FS с именем директории, специфичным для производителя, на текущем томе. Если текущий том отсутствует, то должен использоваться основной том сервера. "~" может использоваться в названии, но не может быть единственным символом, так как это будет интерпретироваться как директория производителя, например от "~\file1.txt" до "MCMC0000\file1.txt".

ShortFolderName::= [ <ShortName> | <ParentFolderIndicator> | <CurrentFolderIndicator> ] {1}

LongFolderName::= [ <LongName> | <ParentFolderIndicator> | <CurrentFolderIndicator> ] {1}

ShortPathName::= [

[ <VolumeListIndicator> ] |

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n} ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n} ] |

[ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n} ]

] {1}

LongPathName::= [

[ <VolumeListIndicator> ] |

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n} ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n} ] |

[ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n} ]

] {1}

Пример 1 - Путь относительно текущей директории:

.\

..\path\

..\Long path name\ (специально указанное LongName)

Path\

Level1\Level2\

Path.dir\

Long path name\ (специально указанное LongName)

Пример 2 - Путь относительно корневого или текущего тома:

\Path\

\Level1\Level2\

\Path.dir\

\Long path name\ (специально указанное LongName)

Path including volume:

\\VOL_B\path\

\\VOL_B\Level1\Level2\

\\Flash Volume\Long path name\ (специально указанное LongName)

Пример 3 - Путь с использованием указателя производителя:

~\

~\Path\

~\Level1\Level2\

\\VOL_B\~\path\

\\VOL_B\~\Level1\Level2\

А.2.3.2 Путь и имя файла

Это имя пути включает в себя столько информации о пути, сколько необходимо для создания однозначного описания пути к файлу:

ShortPathAndFileName::= [

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+[ <ShortFileName> ] ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+[ <ShortFileName> ] ] |

[ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+[ <ShortFileName> ] ]

] {1}

LongPathAndFileName::= [

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+[ <LongFileName> ] ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+[ <LongFileName> ] ] |

[ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+[ <LongFileName> ] ]

] {1}

Пример 1 - Путь относительно текущей директории:

Test.txt

path\Test.txt

Long path name\Test Filename.long.name (специально указанное LongName)

Пример 2 - Путь относительно корневого или текущего тома:

\path\Test

~\path\Test

~\Level1\Level2\Test

Пример 3 - Путь, включая том:

\\VOL_B\path\Test

\\VOL_B\~\path\Test

\\VOL_B\path\Test.txt

\\VOL_B\Level1\Level2\Test

\\Flash Volume\Long path name\Test Filename.long.name (специально указанное LongName)

На рисунке A.1 показан пример архитектуры FS с томами, каталогами и файлами, а также пример имени пути. Пример пути - указанная производителем директория, которая должна использоваться только клиентами с соответствующим кодом производителя в их поле ИМЯ.

А.2.3.3 Определения поиска

Подстановочные "*" и "?" могут быть использованы:

"*" подстановочный знак для 0 или более знаков имени файла или имени папки;

"?"подстановочный знак для одного знака имени файла или имени папки: is a wildcard for a single character in a filename or folder name. Подстановочные знаки должны использоваться только для списков директорий

ShortPathAndWildCardName::= [

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+<ShortWildCardName> ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+<ShortWildCardName> ] | [ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <ShortFolderName>+<PathSeparatorChar> ] {0,n}+<ShortWildCardName> ]

] {1}

LongPathAndWildCardName::= [

[ [ <VolumeListIndicator> ]+<VolumeName>+<PathSeparatorChar>+[ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+<LongWildCardName> ] |

[ [ <PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+<LongWildCardName> ] | [ [ <MfgSpecificFolderIndicator>+<PathSeparatorChar> ] {0,1}+[ <LongFolderName>+<PathSeparatorChar> ] {0,n}+<LongWildCardName> ]

] {1}

Пример 1 - Путь относительно текущей директории:

*

?ath

?a*

~\*

~\?ath

Пример 2 - Путь относительно корневого или текущего тома:

\*

\?ath

~\path\*

Пример 3 - Путь, включая том:

\\VOL_B\*

\\VOL_B\?ath

\\VOL_B\path\Test*

\\VOL_B\path\Test*.txt

\\VOL_B\Level1\Level2\Test.*

\\VOL_B\Level1\Level2\T?st.txt

\\Flash Volume\Long path name\Test ???? Name.long.name (специально указанное LongName)

\\Flash Volume\Long path name\Test * Name.*.name (специально указанное LongName)

\\Flash Volume\Long path name\T?st Filename.long.name (специально указанное LongName)"

На рисунке A.1 показан пример архитектуры FS с томами, каталогами и файлами, а также пример имени пути.


Рисунок А.1 - Пример архитектуры файлового сервера

Приложение B

(обязательное)


Определения параметров


B.1 Группы команд

Команды файлового сервера разделены на группы; четыре бита указывают группу команд.

Длина данных: 4 бита

Значение


Определение

0000


Управление Соединениями

0001


Обработка Директорий

0010


Доступ к Файлу

0011


Обработка Файла

0100

Обработка Тома


B.2 Функции команд

Каждая группа команд FS имеет ряд функций. Нижние четыре бита байта команды определяют функцию команды.

Длина данных: 4 бита

Значение


Определение

0
... F

Определяется в каждом командном сообщении


B.3 Статус файлового сервера

Текущий статус FS.

Длина данных: 1 байт

бит

Значение

Определение

7 ... 2

000000

Зарезервировано, передавать как 000000

1

1

Занят записыванием

0

1

Занят чтением


B.4 Количество открытых файлов

Количество файлов, которые в данный момент открыты в FS.

Длина данных:


1 байт

Разрешение:


1 бит

Диапазон данных:

0
... 255
(без знака 8 битов)

B.5 Номер версии

Номер издания или версии ИСО 11783-13, которым соответствует FS или клиент.

Параметр, номер версии, сообщаемый клиентом, должен отражать издание (версию) международного стандарта (т.е. настоящую часть ИСО 11783), для которой разработан клиент. Он не должен изменяться во время выполнения из-за адаптации к различным файловым серверам. Например, клиент версии 3 по-прежнему будет сообщать о поведении версии 3 в этом параметре, даже если клиент использует поведение версии 2 для связи с файловым сервером версии 2. FS может решить сообщить об этом или предоставить его для диагностики, но не должен отклонять сообщение или запрос на основании сообщенного номера версии.

Длина данных: 1 байт

Значение


Определение

0

Проект редакции международного стандарта

1

Окончательный вариант проекта международного стандарта

2

Первое опубликованное издание международного стандарта

3

Второе опубликованное издание международного стандарта

4
...254

Зарезервировано

255

Соответствует версии 2 и более ранним (только для клиентов)


B.6 Максимальное количество одновременно открытых файлов

Максимальное количество файлов, которые можно открыть одновременно на FS.

Длина данных:

1 байт

Разрешение:

1 бит

Диапазон данных:

0
... 255
(без знака 8 битов)

B.7 Возможности файлового сервера

Длина данных: 1 байт

бит

Значение

Определение

7 ... 1

0000000

Зарезервировано, передавать как 0000000

0

1

Файловый сервер поддерживает несколько томов


B.8 Номер операции

Номер (TAN), назначенный запросу, чтобы можно было идентифицировать соответствующий ответ.

Длина данных:


1 байт

Разрешение:


1 бит

Диапазон данных:

0 to 255


B.9 Код ошибки

Код ошибки, возвращаемый ответным сообщением от FS к клиенту. Когда код ошибки в ответном сообщении не равен 010 "Успех", другие параметры после кода ошибки в ответном сообщении могут содержать неверные данные и должны игнорироваться клиентом. (Версия 3 и более поздние версии FS поддерживают этот код ошибки.)

Длина данных: 1 байт

Значение


Определение

0

Успешно

1

Доступ Запрещен

2

Недопустимый Доступ

3

Открыто слишком много файлов

4

Файл, путь или том не найден

5

Недопустимый Обработчик

6

Недопустимое указанное имя источника

7

Недопустимое указанное имя назначения

8

У тома закончился свободный объем

9

Неудача при операции записи

10

Съемный носитель отсутствует [код ошибки 13, в версиях FS 1 и 2 (см. B.5)]

11

Неудача при операции чтения

12

Функция не поддерживается

13

Том, возможно, не инициализирован

14
...41

Зарезервировано

42

Недопустимая длина запроса (используется, когда указатель файла попадает в начало/начало файла или при неверном запросе пространства для тома)

43

Недостаточно памяти (используется FS для индикации нехватки ресурсов в данный момент и невозможности завершить запрос)

44

Любая другая ошибка

45

Указатель файла в конце файла

46
... 255

Зарезервировано


B.10 Обработчик

Объект данных, назначенный FS и используемый FS и клиентом для ссылки на файл или директорию для запрашиваемых действий.

Длина данных: 1 байт

Значение

Определение

0
... 254

Значение Обработчика, назначенного FS для дальнейшего доступа к файлу

255

Ошибка при назначении Обработчика для файла


B.11 Объем

Объем, измеренный в единицах по 512.

Длина данных:

4 байта

Разрешение:

1 бит

Диапазон данных:

0
... 4294967295
(без знака 32 бита)

B.12 Длина имени пути

Количество знаков в имени пути. Это может быть том, путь, имя файла, подстановочный знак или их комбинация.

Длина данных:

2 байта

Разрешение:

1 бит

Диапазон данных:

0
... 65535
(без знака 16 битов)

B.13 Имя пути

Допустимые в имени пути знаки указаны в A.2.3.1.

B.14 Флаги

Объект данных, используемый клиентом для указания режима запрашиваемого доступа к файлу или директории.

Длина данных: 1 байт

Бит

Значение

Определение

7 ... 5

000

Зарезервировано, передавать как 000

4

0

Открыть файл для общего доступа на чтение

1

Открыть файл с эксклюзивным доступом (не срабатывает, если уже открыт)

3

0

Открыть файл для произвольного доступа (указатель файла устанавливается в начало файла)

1

Открыть файл для добавления данных в конец файла (указатель файла устанавливается в конец файла)

2

0

Открыть существующий файл (не срабатывает, если файл не существует)

1

Создать новый файл и/или директорию, если еще не существует

1,0

00

Открыть файл только для чтения

01

Открыть файл только для записи

10

Открыть файл для чтения и записи

11

Открыть директорию


Когда биты 1 и 0 установлены на "Открыть директорию", бит 3 игнорируется и рассматривается как доступный только для чтения, поскольку используется только для запроса того, что находится в директории. Путь к директории создается с помощью "Открыть директорию" и "Создать новый файл, если он еще не существует".

B.15 Атрибуты

Объект данных, используемый FS для описания файла клиенту.

Длина данных: 1 байт

Бит

Значение

Определение

7


0

Том не чувствителен к регистру

1

Том чувствителен к регистру (FS версии 3 и более поздние поддерживают этот атрибут)

6


0

Том съемный

1

Том не съемный

5


0

Том не поддерживает длинные имена файлов

1

Том поддерживает длинные имена файлов

4


0

Обработчик не указывает директорию

1

Обработчик указывает директорию

3


0

Обработчик не указывает том

1

Обработчик указывает том

2


0

Том не поддерживает атрибут скрытый

1

Том поддерживает атрибут скрытый (FS версии 3 и более поздние поддерживают этот атрибут)

1


0

Атрибут "Скрытый" не установлен

1

Атрибут "Скрытый" установлен (не применимо, если том не поддерживает атрибут скрытый)

0


0

Атрибут только для чтения не установлен

1

Атрибут только для чтения установлен


B.16 Команда "Установить атрибуты"

Команда от клиента к FS для установки или очистки атрибутов файла.

Длина данных: 1 байт

Бит

Значение

Определение

7, 6

11

Зарезервировано, установить на 11

5, 4

11

Зарезервировано, установить на 11

3, 2

00

Очистить атрибут "Скрытый"

01

Установить атрибут "Скрытый" (не применимо, если том не поддерживает атрибут скрытый)

11

Без изменений, оставить атрибут "Скрытый" в текущем состоянии

1, 0

00

Очистить атрибут "Только для чтения"

01

Установить атрибут "Только для чтения"

11

Без изменений, оставить атрибут "Только для чтения" в текущем состоянии


B.17 Режим позиции

Режим позиции указывает местоположение, из которого значение смещения используется для определения позиции указателя файла.

Длина данных: 1 байт

Значение

Определение

0

От начала файла

1

От текущей позиции указателя

2

От конца файла

3
... 255

Зарезервировано


B.18 Смещение

Смещение используется в режиме позиции для определения позиции указателя файла.

Длина данных:


4 байта

Разрешение:


1 бит

Диапазон данных:

-2147483648
... +2147483647
(со знаком 32 бита)

B.19 Позиция

Значение позиции указателя файла.

Длина данных:


4 байта

Разрешение:


1 бит

Диапазон данных:

0
... 4294967295
(без знака 32 бита)

B.20 Точка отсчета

Количество байтов данных, запрошенных для чтения или записи в файл, или количество записей каталога, прочитанных из каталога.

Длина данных:

2 байта

Разрешение:

1 бит

Диапазон данных:

0
... 65535
(без знака 16 битов)

B.21 Запись директории

Длина данных: Переменная

Байт 1

Длина имени файла

см. В.22

Байт 2-n

Имя Файла

см. В.23

Байт n+1

Атрибуты

см. В.15

Байты n+2, n+3

Дата Файла

см. В.24

Байты n+4, n+5

Время Файла

см. В.25

Байты n+6... n+9

Размер

см. В.26


B.22 Длина имени файла

Количество знаков в имени файла.

Для FS без поддержки длинных имен файлов длина имени файла может содержать от 1 до 12 знаков.

Для FS с поддержкой длинных имен файлов имя файла может содержать от 1 до 254 знаков (в версии 2 и ранее указывалось не более 31 знака).

Длина данных:

1 байт

Разрешение:

1 бит

Диапазон данных:

1
... 254
(без знака 8 битов)

B.23 Имя файла

Допустимые знаки в имени файла указаны в A.2.2.2.

B.24 Дата файла

Дата файла представлена битовой группой со следующей кодировкой 16 битов.

Длина данных: 2 байта

Биты 15 ... 9

0 ... 127

Год - 1980 (разница между текущим годом и 1980)

Биты 8 ... 5

1 ... 12

Месяц (1=Январь, ..., 12=Декабрь)

Биты 4 ... 0

1 ... 31

День


Если дата файла недоступна в реализации, все биты устанавливаются в ноль (0
=0000
), отображая 1980-00-00".

B.25 Время файла

Время файла представлено битовой группой со следующей кодировкой 16 битов.

Длина данных: 2 байта

Биты 15 ... 11

0 ... 23

Часы

Биты 10 ... 5

0 ... 59

Минуты

Биты 4 ... 0

1 ... 29

Секунды (с шагом в 2 с)


Если время файла недоступно в реализации, все биты устанавливаются в ноль (0
=0000
), отображая "00-00-00".

B.26 Размер

Количество байтов в файле.

Длина данных:

4 байта

Разрешение:

1 бит

Диапазон данных:

0
... 4294967295
(без знака 32 бита)

B.27 Режим обработка файлов

Длина данных: 1 байт

бит

Значение

Определение

7-3

00000

Зарезервировано, передавать как 00000

2

0

Режим "Рекурсивный" не установлен

1

Режим "Рекурсивный" установлен

1

0

Режим "Форсированный" не установлен

1

Режим "Форсированный" установлен

0

0

Режим "Копировать" не установлен

1

Режим "Копировать" установлен


B.28 Отобразить скрытые файлы

Длина данных: 1 байт

Значение

Определение

0

Не сообщать о скрытых файлах в директории

1

Сообщать о скрытых файлах в директории

2
... 254

Зарезервировано

255

Параметр недоступен, FS не должен сообщать о скрытых файлах в директории


B.29 Флаги томов

Объект данных, используемый клиентом для указания режима запрошенного тома.

Длина данных: 1 байт

бит

Значение

Определение

7 ... 2

000000

Зарезервировано, передавать как 000000

1

0

Создать том, используя весь доступный объем

1

Создать том используя указанный объем

0

0

Создать новый том, если еще не существует (не срабатывает, если том существует)

1

Перезаписать текущий том


B.30 Режим тома

Объект данных, используемый клиентом для указания режима запрошенного тома. Значение 00000000 запрашивает текущий статус (этот параметр применяется для FS версии 3 и более поздних версий).

Длина данных: 1 байт

бит

Значение

Определение

7 ... 2

000000

Зарезервировано, передавать как 000000

1

1

Запрос подготовки удаления тома

0

1

Сообщение об использовании тома клиентом

0

Сообщение о неиспользовании тома клиентом


B.31 Статус тома

Текущее состояние тома (этот параметр применяется для FS версии 3 и более поздних версий).

Длина данных: 1 байт

Бит

Значение

Определение

7 ... 3

00000

Зарезервировано, передавать как 00000

2 ... 0

7 ... 4

Зарезервировано

3

Удален

2

Подготовлен к удалению

1

Используется

0

Доступен


B.32 Максимальное время перед удалением тома

Максимальное время удержания тома от удаления (этот параметр применяется для FS версии 3 и более поздних версий).

Длина данных:

1 байт

Разрешение:

1 мин/бит, 0 смещение

Диапазон данных:

0 до 250

Тип:

Измеренное


B.33 Имя тома

Допустимые знаки в имени тома указаны в A.2.2.3.

B.34 Том, путь, файл и подстановочное имя

Допустимые знаки в томе, пути, файле и подстановочном имени указаны в A.2.2.3, A.2.3.1, A.2.3.2 и A.2.3.3 соответственно.

B.35 Том, путь, файл

Допустимые знаки в томе, пути и имени файла указаны в A.2.2.3, A.2.3.1 и A.2.3.2 соответственно.

Приложение С

(обязательное)

Определения сообщений файлового сервера


C.1 Передача сообщений и данных файлового сервера

C.1.1 Обзор

Два PGN (номера группы параметров) зарезервированы для протокола сообщений FS:

а) От Сервера к Клиенту

Частота повторения сообщения:


По требованию

Длина данных:


Переменная

Поле Страницы Данных:


0

Поле Формата PDU:


171

Специальное поле PDU:


Адрес назначения

Приоритет по умолчанию:


7

Номер Группы Параметров:

43776 (AB00
)

b) От Клиента к Серверу

Частота повторения сообщения:


По требованию

Длина данных:


Переменная

Поле Страницы Данных:


0

Поле Формата PDU:


170

Специальное поле PDU:


Адрес назначения

Приоритет по умолчанию:


7

Номер Группы Параметров:

43520 (AA00
)

Прежде чем клиент (ECU) начнет поддерживать соединение с FS, он может получить информацию о возможностях файлового сервера, используя вышеприведенный PGN. Эти PGN также используются для передачи данных в или из FS с использованием транспортного протокола, указанного в ИСО 11783-3, или расширенного транспортного протокола, указанного в ИСО 11783-6. Должны использоваться сообщения, специфичные для пункта назначения, и должно осуществляться управление соединениями.

Клиент (ECU) должен дождаться ответа перед отправкой другой команды. Фиксированное время ожидания для ответа не может быть дано из-за того, что различные команды могут иметь очень разное время ответа. Вместо этого клиент может контролировать обработку команд FS через сообщение о состоянии файлового сервера.

Код ошибки 1210 "Функция не поддерживается" позволяет FS указывать клиенту, что конкретная функция не поддерживается. Все файловые серверы должны реализовывать полный набор функций; тем не менее FS, основанный на определенной редакции этой части ИСО 11783, может поддерживать меньшее количество функций в случае добавления новых функций в более позднюю редакцию. Каждая неподдерживаемая функция в группе команд "Обработка", "Доступ к файлу", "Обработка файла" и "Обработка тома" должна получить ответ от FS с кодом ошибки, установленным на "Функция не поддерживается", когда запрошенная функция недоступна на файловом сервере.

C.1.2 Статус файлового сервера

Сообщение о состоянии файлового сервера отправляется FS для предоставления информации о состоянии файлового сервера. Время ожидания в 6 с для этого сообщения указывает на возможное отключение FS, что позволяет клиенту освободить выделенные ресурсы связи FS.

Частота повторения сообщения:

2000 мс, когда статус не занят, 200 мс, когда статус занят чтением или записью и, при изменении байтов 2, до пяти сообщений в секунду

Длина данных:

8 байтов

Номер Группы Параметров:

От FS к клиенту, конкретное назначение, для использования глобального адреса: FF

Байт 1

Функция FS=0

Биты 7-4

0000

Команда

Управление Соединениями

см. B.1

Биты 3-0

0000

Функция

Статус файлового сервера

см. B.2

Байт 2

Статус файлового сервера

см. B.3

Байт 3

Количество открытых файлов

см. B.4

Байты 4-8

Зарезервировано, передавать как FF

C.1.3 Обслуживание клиентского соединения

Сообщение об обслуживании клиентского соединения отправляется клиентом для поддержания соединения с FS. Клиент отправляет это сообщение при активном взаимодействии с FS. Когда это сообщение больше не принимается FS в течение 6 с, открытые файлы закрываются, и все обработчики для этого клиента становятся недействительными. Рабочий каталог клиента также теряется и возвращается к значению по умолчанию. Этот механизм необходим для того, чтобы FS мог корректно закрывать ресурсы, когда клиент отключен от шины CAN без надлежащего закрытия любых открытых обработчиков.

Частота повторения сообщения:


2000 мс

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=0

Биты 7-4

0000

Команда

Управление Соединениями

см. B.1

Биты 3-0

0000

Функция

Обслуживание Клиентского Соединения

см. B.2

Байт 2

Номер версии

см. B.5

Байты 3-8

Зарезервировано, передавать как FF

C.1.4 Сообщение "Получить свойства файлового сервера"

Сообщение "Получить свойства файлового сервера" отправляется клиентом для запроса свойств FS.

Частота повторения сообщения:


По запросу

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=1

Биты 7-4

0000

Команда

Управление Соединениями

см. B.1

Биты 3-0

0000

Функция

Обслуживание Клиентского Соединения

см. B.2

Байты 2-8

Зарезервировано, передавать как FF

C.1.5 Ответ на сообщение "Получить свойства файлового сервера"

Ответ на сообщение "Получить свойства файлового сервера" отправляется FS клиенту в ответ на сообщение "Получить свойства файлового сервера".

Частота повторения сообщения:


в ответ на сообщение "Получить свойства файлового сервера"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1


Функция FS=1

Биты 7-4

0000

Команда

Управление Соединениями

см. B.1

Биты 3-0

0000

Функция

Получить свойства файлового сервера

см. B.2

Байт 2


Номер версии

см. B.5

Байт 3


Максимальное количество одновременно открытых файлов

см. B.6

Байт 4


Возможности файлового сервера

см. B.7

Байты 5-8

Зарезервировано, передавать как FF

C.1.6 Сообщение "Запрос состояния тома"

Клиент отправляет сообщение с запросом о состоянии тома, чтобы задать команду статуса тома файлового сервера или запросить текущее состояние тома. Имя пути длиной ноль должно использоваться для запроса объема текущего каталога клиента (это сообщение относится к FS версии 3 и более поздним версиям).

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1


Функция FS=2

Биты 7-4

0000

Команда Управление Соединениями

см. B.1

Биты 3-0

0000

Функция Статус Съемного Носителя

см. B.2

Байт 2


Режим Тома

см. B.30

Байт 3, 4


Длина Имени Пути

см. B.12

Байт 5-n


Имя Тома

см. B.34


C.1.7 Ответ на сообщение "Запрос состояние тома"

Ответ на сообщение "Запрос состояния тома" отправляется файловым сервером клиенту в ответ на запрос о состоянии тома или при изменении состояния тома. При изменении состояния тома FS отправляет это сообщение на глобальный адрес (GA). Если запрос клиента вызывает изменение статуса, то FS должен отправить ответ в GA, чтобы все клиенты были проинформированы. Поскольку глобальный ответ касается изменения статуса, это означает, что код ошибки будет "Успех"; следовательно, неуспех должен быть отправлен только запрашивающей стороне. Если клиент "Объем запроса на подготовку к удалению" и запрошенный объем не могут быть удалены, или длина имени пути запроса равна нулю, а текущий каталог не задан, то FS должен вернуть "Неверный доступ". Файловый сервер может использовать имя тома "\\" для обозначения изменения состояния всех томов в FS.

Как только FS обнаруживает наличие съемного тома, он должен сообщить, что том "Присутствует".

Если клиент отправляет "Том запроса на подготовку к удалению", FS сообщает, что том "Подготовка к удалению" и все клиенты закрывают свои файлы и/или каталоги. Чтобы сохранить том в состоянии "Подготовка к удалению", клиент должен постоянно отправлять запрос "Сохранить".

Переход состояния тома с "Подготовки к удалению" на "Удалено" отправляется всем клиентам после того, как все они закроют свои файлы и/или каталоги. FS поддерживает том в течение 2 с после последнего клиентского запроса "Поддерживать", сообщая клиенту о том, что том используется в запросе статуса тома в течение максимального времени до удаления тома. Последнее определяется FS и может быть временем, представляемым пользователю при извлечении носителя, или временем, отводимым при отключении питания, на котором FS может удерживаться. Если все клиенты сообщают, что том больше не используется, FS может немедленно удалить том.

Если клиент запрашивает состояние тома и на томе открыт файл или каталог или в "Подготовке к удалению" имеется запрос "Сохранить", то FS сообщает об этом томе как "Используется".

(Это сообщение относится к FS версии 3 и более поздним версиям.)

Частота повторения сообщения:


По запросу и при изменении Статуса Тома

Длина данных:


Переменная

Номер Группы Параметров:


От FS к клиенту, конкретное назначение или используется Глобальный адрес: FF

Байт 1

Функция FS=2

Биты 7-4

0000

Команда Управление Соединениями

см. B.1

Биты 3-0

0010

Функция Статус Съемного Носителя

см. B.2

Байт 2


Статус Тома

см. B.31

Байт 3


Максимальное время перед удалением тома

см. B.32

Байт 4


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


2

Недопустимый Доступ


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


43

Недостаточно памяти


44

Любая другая ошибка

Байты 5, 6


Длина Имени Пути

см. B.12

Байты 7-n


Имя Тома

см. B.34


C.2 Обработка директорий

C.2.1 Обзор

Обработка директорий состоит из команд для получения или установки текущей директории, которая используется для запросов, где аргумент пути не указывает директории.

C.2.2 Запрос "Получить текущую директорию"

C.2.2.1 Общие положения

Запрос "Получить текущую директорию" возвращает текущую директорию в виде пути. После успешного завершения запроса "Получить текущую директорию" сообщается полный путь в форме "\\VOL\DIR\SUBDIR".

C.2.2.2 Сообщение "Получить текущую директорию"

Частота повторения сообщения:


По запросу

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=16

Биты 7-4

0001

Команда

Обработка Директорий

см. B.1

Биты 3-0

0000

Функция

Получить текущую директорию

см. B.2

Байт 2


TAN

см. B.8

Байт 3-8


Зарезервировано, передавать как FF

C.2.2.3 Ответ на сообщение "Получить Текущую Директорию"

Частота повторения сообщения:


В ответ на сообщение "Получить Текущую Директорию"

Длина данных:


Переменная

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=16

Биты 7-4

0001

Команда

Обработка Директорий

см. B.1

Биты 3-0

0000

Функция

Получить текущую директорию

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки


0

Успешно


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байты 4-7


Общий объем (в единицах по 512 байтов)

см. B.11

Байты 8-11


Свободный объем (в единицах по 512 байтов)

см. B.11

Байты 12, 13


Длина Имени Пути

см. B.12

Байты 14-n


Имя Пути

см. B.13


C.2.3 Изменение текущей директории

C.2.3.1 Общие положения

Изменение текущей директории: выбор текущей директории.

C.2.3.2 Сообщение "Изменить текущую директорию"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=17

Биты 7-4

0001

Команда

Обработка Директорий

см. B.1

Биты 3-0

0001

Функция

Изменить текущую директорию

см. B.2

Байт 2


TAN

см. B.8

Байт 3, 4


Длина Имени Пути

см. B.12

Байты 5-n


Имя Пути

см. B.13


C.2.3.3 Ответ на сообщение "Изменить текущую директорию"


В ответ на сообщение "Изменить текущую директорию"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=17

Биты 7-4

0001

Команда

Обработка Директорий

см. B.1

Биты 3-0

0001

Функция

Изменить текущую директорию

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


2

Недопустимый Доступ


4

Файл, путь или том не найден


7

Недопустимое указанное имя назначения


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (см. B.5)]


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4-8


Зарезервировано, передавать как FF

C.3 Доступ к файлу

C.3.1 Обзор

Доступ к файлу состоит из сообщений для открытия и закрытия файлов, для навигации по файлам и для чтения и записи данных в файлы.

C.3.2 Запрос "Создать файл или директорию"

Создание файла с помощью команды "Создать файл" выполняется с помощью команды "Открыть файл" с установленным флагом "Создать файл".

C.3.3 Запрос "Открыть файл"

C.3.3.1 Общие положения

Запрос "Открыть файл" открывает файл, указанный в пути. Флаги указывают режим, в котором файл открывается. При успешном завершении запрос открытия файла возвращает обработчик, который будет использоваться для идентификации файла в последующих операциях.

C.3.3.2 Сообщение "Открыть файл"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=32

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0000

Функция

Открыть Файл

см. B.2

Байт 2


TAN

см. B.8

Байты 3


Флажок

см. B.14

Байты 4, 5


Длина Имени Пути

см. B.12

Байты 6-n


Том, Путь, Файл и Подстановочное Имя

см. B.34


C.3.3.3 Ответ на сообщение "Открыть файл"

Частота повторения сообщения:


В ответ на сообщение "Открыть файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=32

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0000

Функция

Открыть Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


2

Недопустимый Доступ


3

Открыто слишком много файлов


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


8

У тома закончился свободный объем


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (см. B.5)]


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4


Обработчик

см. B.10

Байт 5


Атрибуты

см. B.15

Байты 6-8


Зарезервировано, передавать как FF

C.3.4 Запрос "Найти файл"

C.3.4.1 Общие положения

Запрос "Найти файл" устанавливает указатель файла для следующего доступа в файле. В зависимости от режима положения указатель файла может быть установлен относительно начала файла, текущего указателя файла или конца файла. Если функция завершается успешно, возвращается новая позиция. Новая позиция файла основана на следующем режиме позиции:

0

Новая позиция=начало файла+смещение (может быть только положительным или 0);

1

Новая позиция=текущая позиция+смещение (может быть только отрицательным или 0);

2

Новая позиция=конец файла+смещение (может быть только положительным или 0).


Когда обработчик ссылается на файл, смещение и положение определяются в байтах. Когда обработчик ссылается на директорию, смещение и позиция определяются в записях директории.

Когда указатель файла находится в конце позиции файла и отправляется запрос на перемещение указателя файла за конец файла, ответ должен содержать код ошибки "Указатель файла в конце файла".

C.3.4.2 Сообщение "Найти файл"

Частота повторения сообщения:


По запросу

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=33

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0001

Функция

Найти Файл

см. B.2

Байт 2


TAN

см. B.8

Байты 3


Обработчик

см. B.10

Байты 4


Режим позиции

см. B.17

Байты 5-8


Смещение

см. B.18


C.3.4.3 Ответ на сообщение "Найти файл"

Частота повторения сообщения:


В ответ на сообщение "Найти файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=33

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0001

Функция

Найти Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


5

Недопустимый Обработчик


11

Неудача при операции чтения


42

Недопустимая запрошенная длина


43

Недостаточно памяти


44

Любая другая ошибка


45

Указатель файла в конце файла

Байт 4


Зарезервировано, передавать как FF

Байт 5-8


Позиция

см. B.19


C.3.5 Запрос "Прочитать файл"

C.3.5.1 Общие положения

Запрос "Прочитать файл" читает данные из файла, на который ссылается обработчик. Если обработчик ссылается на файл, счетчик указывает количество считываемых данных. Запрашиваемые данные (исключая другие параметры) отправляются в ответе (до 1780 байтов при использовании TP, до 65530 байтов при использовании ETP). Количество прочитанных данных может быть меньше запрошенного, если достигнут конец файла. Если обработчик ссылается на директорию, счетчик указывает количество записей директории, которые должны быть прочитаны, тогда как "Сообщить скрытые файлы" указывает, являются ли файлы с атрибутом, установленным в "скрытый", частью списка записей директории.

Когда указатель файла находится в конце позиции файла и отправляется запрос на чтение после конца файла, ответ должен содержать код ошибки "Указатель файла в конце файла".

C.3.5.2 Сообщение "Прочитать файл"

Частота повторения сообщения:


По запросу

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=34

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0010

Функция

Прочитать Файл

см. B.2

Байт 2


TAN

см. B.8

Байты 3


Обработчик

см. B.10

Байты 4, 5


Счетчик

см. B.20

Байт 6


Сообщить Скрытые файлы

см. B.28

Байты 7, 8


Зарезервировано, передавать как FF

C.3.5.3 Ответ на сообщение "Прочитать файл" (ссылочный файл обработчика)

Ответ на сообщение "Прочитать файл" содержит данные, прочитанные из файла, на который ссылается обработчик, указанный в сообщении "Прочитать файл".

Частота повторения сообщения:


В ответ на сообщение "Прочитать файл"

Длина данных:


Переменная

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=34

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0010

Функция

Прочитать Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


5

Недопустимый Обработчик


11

Неудача при операции чтения


42

Недопустимая запрошенная длина


43

Недостаточно памяти


44

Любая другая ошибка


45

Указатель файла в конце файла

Байты 4, 5


Счетчик

см. B.20

Байты 6-n


Данные


C.3.5.4 Ответ на сообщение "Прочитать директорию" (ссылочная директория обработчика)

Ответ на сообщение "Прочитать директорию" содержит записи директории, прочитанные из директории, на которую ссылается обработчик, указанный в сообщении "Прочитать файл".

Частота повторения сообщения:


В ответ на сообщение "Прочитать файл"

Длина данных:


Переменная

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=34

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0010

Функция

Прочитать Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


5

Недопустимый Обработчик


11

Неудача при операции чтения


42

Недопустимая запрошенная длина


43

Недостаточно памяти


44

Любая другая ошибка


45

Указатель файла в конце файла

Байты 4, 5


Счетчик

см. B.20

Байты 6-n


События Директории

см. B.21


C.3.6 Запрос "Записать Файл"

C.3.6.1 Общие положения

Запрос "Записать файл" записывает данные в открытый файл, к которому обращается обработчик. Данные (исключая другие параметры) для записи отправляются в FS в запросе (до 1780 байтов при использовании TP и до 65530 байтов при использовании ETP). Запрос "Записать файл" не должен использоваться обработчиком, который ссылается на директорию.

C.3.6.2 Сообщение "Записать файл"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=35

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0011

Функция

Записать Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Обработчик

см. B.10

Байт 4, 5


Счетчик

см. B.20

Байт 6-n


Данные


C.3.6.3 Ответ на сообщение "Записать файл"

Частота повторения сообщения:


В ответ на сообщение "Записать файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=35

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0011

Функция

Записать Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


5

Недопустимый Обработчик


8

У тома закончился свободный объем


9

Неудача при операции записи


42

Недопустимая запрошенная длина


43

Недостаточно памяти


44

Любая другая ошибка


45

Указатель файла в конце файла

Байт 4, 5


Счетчик

см. B.20

Байт 6-8


Зарезервировано, передавать как FF

C.3.7 Запрос "Закрыть файл"

Запрос "Закрыть файл" закрывает файл, указанный обработчиком. Все внутренние буферы, принадлежащие этому файлу, записываются, а запись директории обновляется. Обработчик недействителен после получения ответа на сообщение "Закрыть файл".

C.3.7.1 Сообщение "Закрыть файл"

Частота повторения сообщения:


По запросу

Длина данных:


8 байтов

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=36

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0100

Функция

Закрыть Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Обработчик

см. B.10

Байт 4-8


Зарезервировано, передавать как FF

C.3.7.2 Ответ на сообщение "Закрыть файл"

Частота повторения сообщения:


В ответ на сообщение "Закрыть файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=36

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0011

Функция

Закрыть Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


5

Недопустимый Обработчик


8

У тома закончился свободный объем


9

Неудача при операции записи


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4-8


Зарезервировано, передавать как FF

C.4 Обработка файлов

C.4.1 Обзор

Обработка файла состоит из сообщений, используемых для перемещения, копирования и удаления файлов, получения или установки атрибутов и получения даты файла.

C.4.2 Запрос "Переместить файл"

C.4.2.1 Общие положения

Запрос "Переместить файл" перемещает или копирует файл из его текущего местоположения в новое местоположение. Тип действия указывается в режиме обработки файла и спецификации назначения:

a) если имя файла назначения отличается от текущего имени файла, файл переименовывается;

b) если путь назначения отличается от исходного пути, файл перемещается;

c) если путь назначения содержит каталоги, которые не существуют, эти каталоги создаются;

d) если установлен режим "копирования", файл копируется.

Если директория или файл существует в пути назначения, код ошибки "Доступ запрещен" должен быть возвращен, если не установлен принудительный режим. Рекурсивный режим необходим для перемещения или копирования директории, содержащей дополнительные каталоги или файлы. Если в этом случае рекурсивный режим не установлен, возвращается код ошибки "Доступ запрещен". Если пункт назначения рекурсивного перемещения или копии находится в исходном пути, возвращается код ошибки "Доступ запрещен". При указании директории необходимо добавить "\" в конце, чтобы указать в имени путь источника или места назначения. Если пункт назначения рекурсивного перемещения или копии является подпапкой исходного пути, то должен быть возвращен код ошибки "Доступ запрещен".

C.4.2.2 Сообщение "Переместить файл"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=48

Биты 7-4

0010

Команда

Обработка Файла

см. B.1

Биты 3-0

0100

Функция

Закрыть Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Режим Обработки Файла

см. B.10

Байты 4, 5


Длина Имени Пути Источника

см. B.12

Байты 6, 7


Длина Имени Пути Назначения

см. B.12

Байты 8-n


Том, Путь, Файл и Подстановочное Имя Источника

см. B.34

Байты (n+1)-m


Том, Путь, Файл и Подстановочное Имя Назначения

см. B.34


C.4.2.3 Ответ на сообщение "Переместить файл"

Частота повторения сообщения:


В ответ на сообщение "Переместить файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=48

Биты 7-4

0010

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0000

Функция

Переместить Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


3

Открыто слишком много файлов


4

Файл, путь или том не найден


5

Недопустимый Обработчик


6

Недопустимое указанное имя источника


7

Недопустимое указанное имя назначения


8

У тома закончился свободный объем


9

Неудача при операции записи


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4-8


Зарезервировано, передавать как FF

C.4.3 Запрос "Удалить файл"

Запрос "Удалить файл" удаляет файл из его текущего местоположения. Тип действия указывается в режиме обработки файла и спецификации назначения.

Если файл защищен от записи или является директорией, содержащей файлы, защищенные от записи, возвращается код ошибки "Отказано в доступе", если не установлен принудительный режим. Если файл является директорией, содержащей файлы, возвращается код ошибки "Отказано в доступе", если не установлен рекурсивный режим. Чтобы удалить директорию, которая содержит хотя бы один защищенный от записи файл, необходимо установить принудительный и рекурсивный режимы.

C.4.3.1 Сообщение "Удалить файл"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=49

Биты 7-4

0010

Команда

Обработка Файла

см. B.1

Биты 3-0

0001

Функция

Удалить Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Режим Обработки Файла

см. B.27

Байты 4, 5


Длина Имени Пути

см. B.12

Байты 6-n


Том, Путь, Файл и Подстановочное

см. B.34


C.4.3.2 Ответ на сообщение "Удалить файл"

Частота повторения сообщения:


В ответ на сообщение "Удалить файл"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=49

Биты 7-4

0011

Команда

Доступ к Файлу

см. B.1

Биты 3-0

0001

Функция

Удалить Файл

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


9

Неудача при операции записи


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4-8


Зарезервировано, передавать как FF

C.4.4 Запрос "Получить атрибуты файла"

C.4.4.1 Общие положения

Запрос "Получить атрибуты файла" возвращает атрибуты файла или директорию с указанным томом, путем и именем файла.

C.4.4.2 Сообщение "Получить атрибуты файла"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=50

Биты 7-4

0010

Команда

Обработка Файла

см. B.1

Биты 3-0

0010

Функция

Получить Атрибуты Файла

см. B.2

Байт 2


TAN

см. B.8

Байты 3, 4


Длина Имени Пути

см. B.12

Байты 5-n


Том, Путь и Имя Файла

см. B.35


C.4.4.3 Ответ на сообщение "Получить атрибуты файла"

Частота повторения сообщения:

Частота повторения сообщения:


В ответ на сообщение "Получить атрибуты файла"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=50

Биты 7-4

0011

Команда

Обработка Файла

см. B.1

Биты 3-0

0010

Функция

Получить Атрибуты Файла

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


3

Открыто слишком много файлов


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4


Атрибуты

см. B.15

Байты 5-8


Размер

см. B.26


C.4.5 Запрос "Установить атрибуты файла"

C.4.5.1 Общие положения

Запрос "Установить атрибуты файла" устанавливает или сбрасывает бит "Атрибуты файла или директории" с указанным томом, путем, именем файла и подстановочным именем.

C.4.5.2 Сообщение "Установить атрибуты файла"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=51

Биты 7-4

0010

Команда

Обработка Файла

см. B.1

Биты 3-0

0010

Функция

Установить Атрибуты Файла

см. B.2

Байт 2


TAN

см. B.8

Байт 3



Команда установить атрибуты

см. B.16

Байты 4, 5


Длина Имени Пути

см. B.12

Байты 6-n


Том, Путь, Файл и Подстановочное Имя

см. B.34


C.4.5.3 Ответ на сообщение "Установить атрибуты файла"

Частота повторения сообщения:


В ответ на сообщение "Установить атрибуты файла"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=51

Биты 7-4

0011

Команда

Обработка Файла

см. B.1

Биты 3-0

0010

Функция

Установить Атрибуты Файла

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


3

Открыто слишком много файлов


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


8

У тома закончился свободный объем


9

Неудача при операции записи


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4-8


Зарезервировано, передавать как FF

С.4.6 Запрос "Получить дату и время файла"

C.4.6.1 Общие положения

Запрос "Получить дату и время файла" возвращает дату и время файла или директории с указанными томом, путем и именем файла.

C.4.6.2 Сообщение "Получить дату и время файла"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=52

Биты 7-4

0011

Команда

Обработка Файла

см. B.1

Биты 3-0

0100

Функция

Получить Дату и Время Файла

см. B.2

Байт 2


TAN

см. B.8

Байты 3, 4


Длина Имени Пути

см. B.12

Байты 5-n


Том, путь и имя файла

см. B.35


C.4.6.3 Ответ на сообщение "Получить дату и время файла"

Частота повторения сообщения:


В ответ на сообщение "Получить дату и время файла"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=52

Биты 7-4

0011

Команда

Обработка Файла

см. B.1

Биты 3-0

0100

Функция

Получить Дату и Время Файла

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


3

Открыто слишком много файлов


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


43

Недостаточно памяти


44

Любая другая ошибка

Байты 4, 5


Дата Файла

см. B.24

Байты 6, 7


Время Файла

см. B.25

Байты 4-8


Зарезервировано, передавать как FF

C.5 Доступ к тому

C.5.1 Общие положения

Доступ к тому состоит из сообщений для подготовки или восстановления тома для файлов и структур директорий. Эти команды могут быть ограничены первоначальной настройкой, предназначенной для использования только клиентами сервисных инструментов.

C.5.2 Запрос "Инициализировать том"

C.5.2.1 Общие положения

Готовит том для приема файлов и директорий. Все данные теряются при завершении этой команды.

C.5.2.2 Сообщение "Инициализировать том"

Частота повторения сообщения:


По запросу

Длина данных:


Переменная

Номер Группы Параметров:


От клиента к FS, конкретное назначение

Байт 1

Функция FS=64

Биты 7-4

0100

Команда

Доступ к Тому

см. B.1

Биты 3-0

0100

Функция

Инициализировать Том

см. B.2

Байт 2


TAN

см. B.8

Байты 3-6


Объем

см. B.11

Байт 7


Флажок Тома

см. B.29

Байты 8, 9


Длина Имени Пути

см. B.12

Байты 10-n


Имя Тома

см. B.33


C.5.2.3 Ответ на сообщение "Инициализировать том"

Частота повторения сообщения:


В ответ на сообщение "Инициализировать том"

Длина данных:


8 байтов

Номер Группы Параметров:


От FS к клиенту, конкретное назначение

Байт 1

Функция FS=64

Биты 7-4

0100

Команда

Доступ к Тому

см. B.1

Биты 3-0

0000

Функция

Инициализировать Том

см. B.2

Байт 2


TAN

см. B.8

Байт 3


Код ошибки

см. B.9


0

Успешно


1

Доступ Запрещен


4

Файл, путь или том не найден


6

Недопустимое указанное имя источника


8

У тома закончился свободный объем


9

Неудача при операции записи


10

Съемный носитель отсутствует [ранее код ошибки 13, ниже, в версии 2 FS (смотри B.5)]


11

Неудача при операции чтения


13

Том, возможно, не инициализирован


42

Недопустимая запрошенная длина


43

Недостаточно памяти


44

Любая другая ошибка

Байт 4


Атрибуты

см. B.15

Байты 5-8


Зарезервировано, передавать как FF

Приложение D

(справочное)


Примеры обычно используемых файловых систем

В таблице D.1 приведены примеры обычно используемых файловых систем
с перечисленными ограничениями, которые можно использовать в имени файла.

________________

Эта информация предоставлена для удобства пользователей данной части ИСО 11873 и не является одобрением ИСО этих продуктов.

Таблица D.1 - Примеры обычно используемых файловых систем


Файловая система

Максимальная длина

Максимальное количество байтов

Допустимые знаки

Чувстви-

тельность к регистру

Microsoft FAT-12/16/32 (8.3)

8,3

1-байтных знаков

12

Любые знаки ASCII, кроме знаков 0-31, 127, a-z, \ /: * ? " < >

Данные имена не допускаются с или без расширения: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, 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, COM9, 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, COM9, 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)

-


Приложение ДА

(справочное)


Сведения о соответствии ссылочных международных стандартов национальным стандартам

Таблица ДА.1


Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего национального стандарта

ISO 11783-1

IDT

ГОСТ Р ИСО 11783-1-2021 "Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 1. Общий стандарт на мобильную передачу данных"

ISO 11783-3

IDT

ГОСТ Р ИСО 11783-3-2021 "Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 3. Уровень канала передачи данных"

ISO 11783-5

IDT

ГОСТ Р ИСО 11783-5-2021 "Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 5. Управление сетью"

ISO 11783-6

IDT

ГОСТ Р ИСО 11783-6-2021 "Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 6. Виртуальный терминал"

ISO 11783-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 Serial Control and Communications Vehicle Network

[4]

ISO/IEC 8859-1, Information technology - 8-bit single-byte coded graphic character sets - Part 1: Latin alphabet No. 1

[5]

ISO/IEC 10646, Information technology - Universal Multiple-Octet Coded Character Set (UCS)

[6]

ISO/IEC 7498 (all parts), Information technology - Open Systems Interconnection - Basic Reference Mode


УДК 631.3:006.354

ОКС 65.060.01


Ключевые слова: тракторы и машины сельскохозяйственные; последовательная сеть управления и передачи данных; файловый сервер