Changes for page Сетевое API - MAXIOL Landisk technology ®
Last modified by Max on 2025/02/28 23:56
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -133,10 +133,79 @@ 133 133 134 134 Таким образом, **MAXIOL Landisk Technology®** открывает перед владельцами ретро-компьютеров **новую эру облачного взаимодействия**, делая их работу с данными более удобной, надёжной и безопасной. 135 135 136 -== S ub-paragraph ==136 +== DNS имя и TCP порт для подключения к MAXIOL Landisk Technology® == 137 137 138 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 138 +1. **DNS имя**: **landisk.maxiol.com** 139 +Это доменное имя указывает на сервер **MAXIOL Landisk Technology®**, позволяя клиентским устройствам автоматически подключаться к серверу без ввода IP-адреса. Оно облегчает доступ к облачному хранилищу для ретро-компьютеров. 140 +1. **TCP Порт**: **34162** 141 +Порт **34162** используется для безопасной и надежной передачи данных между клиентом и сервером через протокол **TCP**. Он обеспечивает стабильное соединение и исключает конфликты с другими приложениями. 139 139 140 - ==Sub-paragraph==143 +При подключении клиент разрешает доменное имя в IP-адрес, затем устанавливает соединение с сервером через порт **34162**, что позволяет начать обмен блоками данных между сервером и ретро-компьютером. 141 141 142 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 145 +== Структура запроса == 146 + 147 +В **MAXIOL Landisk Technology®** как клиент, так и сервер написаны на языке C, что позволяет эффективно управлять памятью и работать с низкоуровневыми операциями ввода/вывода. Структуры запросов, отправляемых на сервер, имеют строгую формализованную форму, которая обеспечивает правильную передачу данных между клиентом и сервером. Эти структуры определяются с учетом специфики языка C, включая синтаксис описания структур данных и использование указателей. 148 + 149 + 150 +{{code language="c++"}} 151 +// структура пакета запроса 152 +typedef __packed struct landisk_reqest 153 +{ 154 + unsigned int num_block; // номер блока (32 бита) 155 + unsigned short int command; // команда 156 + unsigned char reserved[32]; // зарезервировано 157 + unsigned char data[512]; // данные - если они отправляются 158 + char path[386]; // путь до диска 159 + unsigned short int crc; // CRC команды 160 +} landisk_reqest_t; 161 +{{/code}} 162 + 163 +при открытии файла блок данных (data[512]) рассматривается как пакет информации следующей структуры 164 + 165 +{{code language="c++"}} 166 +// структура пакета открытия файла, информационные параметры 167 +typedef __packed struct landisk_reqest_status 168 +{ 169 + unsigned long timestamp; // локальное время контроллера (unix-time) 170 + unsigned long uptime; // аптайм в секундах 171 + unsigned long ip_addr; // локальный ip адрес контроллера 172 + unsigned long dns_srv1; // ip адреса DNS-серверов 173 + unsigned long dns_srv2; 174 + unsigned short int tzone; // таймзона в минутах 175 + unsigned short int platform; // номер платформы 176 + unsigned short int controller; // тип контроллера 177 + unsigned short int version; // версия прошивки контроллера 178 + char build[32]; // дата билда прошивки контроллера 179 + char url[64]; // URL производителя контроллера 180 +} landisk_reqest_status_t; 181 +{{/code}} 182 + 183 +пакет информации настоятельно рекомендуется заполнять полностью 184 +\\~/~/ platform - номер платформы 185 +1 - PDP-11 - БК 10/11M 186 +2 - PDP-11 - остальные - ДВК Э60 УКНЦ оригинальные машины итд 187 +3 - MSX 188 +\\для добавления вашей платформы пишите в комментарии к этой статье. 189 +\\~/~/ controller - тип контроллера 190 +1 - AZБК 191 +2 - AZ - для всех остальных PDP-11 машин 192 +3 - Carnivore2+ 193 +\\для добавления вашего контроллера пишите в комментарии к этой статье. 194 + 195 +=== Команды === 196 + 197 +{{code language="c++"}} 198 +// команды 199 +#define LANDISK_CMD_OPEN 1 // в ответ успешность/ошибка, и если успешно - размер диска 200 +#define LANDISK_CMD_READ 2 // чтение блока 201 +#define LANDISK_CMD_WRITE 3 // запись блока 202 +#define LANDISK_CMD_CLOSE 4 // закрытие файла 203 +#define LANDISK_CMD_OPENDIR 5 // открыть оглавление по указанному пути 204 +#define LANDISK_CMD_READDIR 6 // прочитать одну запись оглавления в буфер 205 +#define LANDISK_CMD_SEARCH_REQ 7 // послать запрос поиска 206 +#define LANDISK_CMD_READ_SREQ 8 // прочитать одну запись результата поиска в буфер 207 +{{/code}} 208 + 209 + 210 + 211 +