Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FTN.DEVELOP
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 890 из 2735 ==================================== RU.FTN.DEVELOP =
От   : Sergey Sarabun                   2:466/466.2707     10 Feb 16 13:51:06
Кому : All                                                 10 Feb 16 13:51:06
Тема : Формат PKT
FGHI : area://RU.FTN.DEVELOP?msgid=2:466/466.2707+634f7e93
На   : area://RU.FTN.DEVELOP?msgid=2:5020/1906.48+56b10404
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Hello, Anton!

> Привет, All!

> Ребят, подскажите пожалуйста, где можно почитать о формате PKT и не FTS-0001?

> Как я понял пакеты формируются с добавлением дополнительной структуры в начало каждого PKT файла (с указанием пароля). Hашел пример на испанском, но часть полей остается пока непонятной. Есть у меня оущщение что несколько лет назад я видел упоминание о том, что PKT был дополнен информацией, для отделения "чужой" почты, но поиск не привел к успеху.

> Изобретаю свой "велосипед" в виде web-читалки/писалки в FTN, пришел черед реализации ф-ции формирования pkt который неожиданно притормозился за неимением информации...

> С наилучшими пожеланиями, Anton.


Я понимаю что автор ответ получил, но хочу поделиться информацией о формате PKT-файла. Данную информацию я не нашел в спецификации а нашел в исходном коде jNode и убедился что это актуально и для других имплементаций Binkp протокола а не только jNode.

======================================================================================

                                Packet Header
       Offset
      dec hex
              .-----------------------------------------------.
        0   0 | origNode (low order)  | origNode (high order) |
              +-----------------------+-----------------------+
        2   2 | destNode (low order)  | destNode (high order) |
              +-----------------------+-----------------------+
        4   4 |   year (low order)    |   year (high order)   |
              +-----------------------+-----------------------+
        6   6 |  month (low order)    |  month (high order)   |
              +-----------------------+-----------------------+
        8   8 |   day (low order)     |   day (high order)    |
              +-----------------------+-----------------------+
       10   A |   hour (low order)    |   hour (high order)   |
              +-----------------------+-----------------------+
       12   C |  minute (low order)   |  minute (high order)  |
              +-----------------------+-----------------------+
       14   E |  second (low order)   |  second (high order)  |
              +-----------------------+-----------------------+
       16  10 |   baud (low order)    |   baud (high order)   |
              +-----------------------+-----------------------+
       18  12 |    0     |     2      |    0      |    0      |
              +-----------------------+-----------------------+
       20  14 | origNet (low order)   | origNet (high order)  |
              +-----------------------+-----------------------+
       22  16 | destNet (low order)   | destNet (high order)  |
              +-----------------------+-----------------------+
       24  18 |       prodCode        |       serialNo        |
              +-----------------------+-----------------------+
       26  1A |                                               |
              |             password   (some impls)           |
              |                  eight bytes                  |
              |                  null padded                  |
              |                                               |
              +-----------------------+-----------------------+
       34  22 | origZone (low) (opt)  | origZone (high) (opt) |
              +-----------------------+-----------------------+
       36  24 | destZone (low) (opt)  | destZone (high) (opt) |
              +-----------------------+-----------------------+
       38  26 |                     fill                      |
              ~                   20 bytes                    ~
              |                                               |
              +-----------------------+-----------------------+
       58  3A |                 zero or more                  |
              ~                    packed                     ~
              |                   messages                    |
              +-----------------------+-----------------------+
              |    0     |     0      |    0     |     0      |
              `-----------------------+-----------------------'

======================================================================================
Начиная с 0x26 по 0x30 у нас есть "fill 20 bytes"
с 0x22 по 0x26 - адрес зон ОПЦИОНАЛЬНЫЙ а реальный Zone & Point адресс находится по адресу

0x2E origZone 2байта
0x30 destZone 2байта
0x32 origPoint 2байта
0x36 destPoint 2байта

Может кто-то встречал где более подробно описано о этих 20 байтах?

WBR, Sergey Sarabun.

--- wfido
* Origin: Отправлено через http://fidonet-online.org (2:466/466.2707)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.102763 секунды