Изменить базовый адрес на указанное
-
0xF002: Изменить базовый адрес на указанное значение
nbb должно равняться 4. Первая пара vH,vL есть значение старшего слова значения адреса. Возможно любое 32-битное значение. Все последующие запросы чтения и записи будут использовать этот базовый адрес. Если запроса изменения базового адреса не делалось, по умолчанию будет использоваться нулевое значение.
-
0xF004: Уничтожить файл
nbb должно равняться 0. Файл будет уничтожен если он существует и если это возможно.
-
Больше 0xF004:
Зарезервировано
-
Меньше 0xF000: Записать байты
Адрес байта, по которому нужно произвести запись указывается в addH/addL. Он должен быть меньше 0xF000. Записываются значения nbb байт, указываемые в полях vH,vL и т.д., в заданном порядке (слева - направо) в удаленный файл, имя которого ранее было выбрано. Запись производится по адресу, который получается сложением ранее установленного базового адреса с указываемым адресом байта. Если результирующий адрес выходит за границу файла, размер файла увеличивается. Невозможно уменьшить размер файла.
Функция 18: читать данные
Запрос
|
slv
|
12
|
addH
|
addL
|
00
|
nbb
|
crcH
|
crcL
|
Ответ
|
slv
|
12
|
nbb
|
V
|
V
|
...
|
crcH
|
crcL
|
Адрес для чтения указывается в addH/addL. Он должен быть меньше F000. Происходит считывание nbb байт из удаленного файла, чье имя ранее было выбрано, начиная с адреса, получаемого добавлением адреса байта addH/addL к ранее установленному базовому адресу. Значения переносятся в порядке как они лежат в файле (слева - направо).
Пример:
Выбрать имя удаленного файла: target.fil.
Запрос
|
01
|
11
|
F0
|
00
|
00
|
0B
|
0B
|
74
|
...
|
00
|
25
|
9F
|
Ответ
|
01
|
11
|
F0
|
00
|
00
|
0B
|
8F
|
0E
|
Выбрать базовый адрес 0x10000.
Запрос
|
01
|
11
|
F0
|
02
|
00
|
04
|
04
|
00
|
01
|
00
|
00
|
76
|
11
|
<
Содержание Назад Вперед