# Буфер отправки системы Binkley

Этот раздел раскрывает принципы структуры буфера системы Binkley (Binkley-style outbound).

Буфер отправки системы Binkley был впервые применен в почтовой системе BinkleyTerm by Bit Bucket Software, после чего стал одним из стандартов де-факто для систем подобного рода.

Буфер системы Binkley служит для определения файлов, подлежащийх отправки. Кроме буфера Binkley, файлы можно отправить, используя файл-боксы.

Буфер системы Binkley представляет собой определенную структуру каталогов, содержащую файлы, подлежащие отправке. Буфер для текущей зоны (Default outbound zone) располагается в каталоге, указанном в поле Outbound окна настройки каталогов. Буфера для других зон содержатся в каталогах с такими же именами, как и для текущей зоны, с одним лишь отличием, что в поле расширения их имени содержатся три шестнадцатеричных цифры, представляющие 12-битое число, являющееся номером соответствующей зоны. Вот откуда растут корни ограничения максимального номера зоны числом 4095 (FFF в шестнадцатеричной системе).

`OUTBOUND` | Буфер для текущей зоны (Default outbound zone)
`OUTBOUND.001` | Буфер для зоны 1 (Северная Америка)
`OUTBOUND.03F` | Буфер для зоны 63 (3F в шестнадцатеричной системе)

В буфере зоны располагаются пакеты, предназначенные для узлов этой зоны.

Пакеты подразделяются по типу приоритетности и по способу привязки.

Система Аргус поддерживает четыре типа приоритетности, перечисленные в порядке уменьшения приоритетности: Crash, Direct, Normal и Hold. Имена типов имеют больше историческое, чем практическое значение.

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

Тип | Инициирует прозвонку | Передается при исходящем соединении | Расширение прямого почтового пакета | Расширение списка привязанных файлов
Crash | да | да | CUT | CLO
Direct | да | да | DUT | DLO
Normal | нет | да | OUT | FLO
Hold | нет | нет (зависит от Transmit Hold on outgoing). | HUT | HLO

Прямой почтовый пакет это ничто иное, как стандартный FTS-0001 пакет сообщений, который, перед отправкой удаленной системе, переименовывается в файл с расширением PKT и именем, состоящим из восьми случайных шестнадцатеричных цифр.

Список привязанных файлов — это текстовый файл, содержащий строки, каждая из которых несет путь к файлу, подлежащему отправке. После успешной отправки файл может быть удален (если в строке перед путем к файлу стоит символ `^`) или урезан до нулевого размера (если в строке перед путем к файлу стоит символ `#`).

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

Рассмотрим типичный пакет с именем — `01D50026.CLO`, являющийся списком привязанных файлов, подлежащий отправке на узел 469/38 с приоритетом Crash.

    01D5
| шестнадцатеричное число 469 — номер сети
    0026
| шестнадцатеричное число 38 — номер узла
    .CLO
| список привязанных файлов с приоритетом Crash

Допустим, этот файл содержит строки:

    #e:\fido\outbound\0000040.tu3
    ^d:\work\source\help\argus\hlpsrc.rar
    e:\fido\staff\mw(all).rar

Это значит, что на узел будет передано 3 файла, причем `e:\fido\outbound\0000040.tu3` после передачи будет урезан до нулевого размера, а `d:\work\source\help\argus\hlpsrc.rar` после передачи будет удален.

Для отправки определенным пойнтам узла, в соответствующем буфере (основном или для конкретной зоны) создается каталог с расширением `.PNT`, имя которого, по аналогии с именем пакета, представляет собой шестнадцатеричный номер сети и узла. В этот каталог помещаются прямые почтовые пакеты и списки привязанных файлов. Имя каталога представляет шестнадцатеричный номер пойнта соответствующего узла. Например, пакет с именем 0000001e.CUT, вложенный в каталог 01D50066.PNT, будет отправлен пойнту 469/102.30

Кроме пакетов, в буфере отправки системы Binkley содержатся файлы следующих типов:

.BSY | Индикатор занятости узла.
.REQ | Список файлов, запрашиваемых у удаленного узла
.HRQ | Список файлов, запрошенных удаленным узлом

Для управления буфером отправки преусмотрен специальный инструмент - SmartMenu.