Прочие команды ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
.. literalinclude:: ../Заметка_tcp.txt :language: text Получение содержимого папки на весах ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1d - код команды" "4", "4", "Пароль" "5", "2", "Количество байт в тексте пути папки" "6", "N", "Путь папки, содержимое которой нужно получить, в кодировке UTF-8" .. note:: Для получения содержимого корневой папки "../MertechScale/" в качестве пути папки ничего посылать не нужно, в качестве количества байт, соответственно, нужно указать 0x00, 0x00. Для получения содержимого в папке "../MertechScale/Scenarios/mertech/" в качестве пути необходимо отправить "Scenarios/mertech" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1d - код команды" "4", "1", "Код результата" "5", "2", "Максимальное количество объектов в папке" "6", "2", "Количество объектов папки, полученное в пакете" "7", "N", "Содержимое папки" .. csv-table:: Содержимое папки :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "Тип содержимого |br| 0 - файл |br| 1 - папка" "2", "1", "Количество байт в имени объекта" "3", "N", "Имя объекта в кодировке UTF-8" .. note:: Возможны случаи, когда в 1 запрос может не поместиться вся информация о содержимом папки, поэтому при повторном запросе будут приходить недостающие данные. Получение полного пути к папке "../MertechScale/" ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x07 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x07 - код команды" "4", "1", "Код результата" "5", "1", "Количество байт в тексте пути" "6", "N", "Текст пути" Удалить файл или папку ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x35 - код команды" "4", "4", "Пароль" "5", "2", "Количество байт в тексте пути файла или папки для удаления" "6", "N", "Путь к файлу или папке для удаления на весах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x35 - код команды" "4", "1", "Код результата" Создать папку ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x36 - код команды" "4", "4", "Пароль" "5", "2", "Количество байт в тексте пути создаваемой папки" "6", "N", "Путь к создаваемой папке на весах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x36 - код команды" "4", "1", "Код результата" Напечатать файл ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x06 - код команды" "4", "4", "Пароль" "5", "1", "Флаг удаления файла после печати |br| 0 - не удалять |br| 1 - удалять" "6", "2", "Количество байт в тексте пути печатаемого файла" "7", "N", "Путь к печатаемому файлу на весах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x06 - код команды" "4", "1", "Код результата"