Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
ref:fidonet_packets [2017/03/01 12:22] – [Specification Versions] more notes digital manref:fidonet_packets [2018/06/17 17:38] – [Header Fields] clarify origNet value (sometimes 0xFFFF) for Type-2+ digital man
Line 65: Line 65:
 ==== Header Fields ==== ==== Header Fields ====
  
-^ Offset ^ Length ^ FSC-1 ^ FTS-1 (Type-2) ^ FSC-39 (Type-2e) ^ FSC-48 (Type-2+) ^ FSC-45 (Type-2.2) ^+^ Offset ^ Length ^  FSC-1   FTS-1 (Type-2)   FSC-39 (Type-2e)   FSC-48 (Type-2+)   FSC-45 (Type-2.2)  ^
 | 0x00   | 2      | origNode  ||||| | 0x00   | 2      | origNode  |||||
 | 0x02   | 2      | destNode  ||||| | 0x02   | 2      | destNode  |||||
Line 76: Line 76:
 | 0x10   | 2      | baud       |||| sub-version (2) | | 0x10   | 2      | baud       |||| sub-version (2) |
 | 0x12   | 2      | version/type (2)  ||||| | 0x12   | 2      | version/type (2)  |||||
-| 0x14   | 2      | origNet  |||||+| 0x14   | 2      | origNet  ||| (0xFFFF when origPoint != 0) OrigNet |
 | 0x16   | 2      | destNet  ||||| | 0x16   | 2      | destNet  |||||
 | 0x18   | 1      | prodCode ||||| | 0x18   | 1      | prodCode |||||
Line 93: Line 93:
 | 0x34   | 2      | reserved || destPoint         ||::: | | 0x34   | 2      | reserved || destPoint         ||::: |
 | 0x36   | 4      | reserved || prodData          ||| | 0x36   | 4      | reserved || prodData          |||
 +
 +==== String Termination ====
 +Some of the packet header fields contain arrays of ASCII characters ("strings"):
 +  - password
 +  - origDomain
 +  - destDomain
 +
 +If the string values are shorter than the maximum allowed (e.g. 8 characters), then the remaining bytes of the field should be zero-filled. If the string value is exactly the maximum allowed length, then there is no required string terminator (e.g. NUL byte) following the value and the array should not be treated as a null-terminated (i.e. ASCIIZ) string.
  
 ==== Fill ==== ==== Fill ====