Skip to content

Commit 0dbde20

Browse files
committed
changes to descriptive words in Appendix A
1 parent 2718547 commit 0dbde20

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

M17_spec.tex

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
\vhEntry{2.0.1}{23 Sep 2025}{K6OF}{Implement CCSDS A20.0-Y-4 style guide and clarify use of UTC.}
114114
\vhEntry{2.0.2}{28 Sep 2025}{K0RET}{Fixed misspellings.}
115115
\vhEntry{2.0.3}{09 Oct 2025}{SP5WWP}{Fixed Golay matrices display.}
116+
\vhEntry{2.0.4}{21 Jan 2026}{SP5WWP}{Changed descriptive words in the Address Encoding Appendix.}
116117
\end{versionhistory}
117118

118119
\chapter{Licenses}
@@ -1674,15 +1675,13 @@ \section{Callsign Encoding}
16741675
\item
16751676
A callsign is encoded backwards, from the last character to the first character. This means that the first character of the callsign is in the least significant bits of the address, while the last character is encode into the most significant bits of the address.
16761677
\item
1677-
Since the space character has a value of zero, trailing spaces will not affect the encoded value. For example the calculated address of \texttt{'ABC'} is the same as \texttt{'ABC~'}, or \texttt{'ABC~~~~~~'}.
1678+
Since the space character has a value of zero, trailing spaces will not affect the encoded value. For example the calculated address of \texttt{'ABC'} is the same as \texttt{'ABC~'}, or \texttt{'ABC~~~~~~'}. A callsign containing just one or more space characters encodes to an address of zero, and this address is reserved.
16781679
\item
16791680
If an uncoded address represents an amateur radio callsign it should be left-justified. That means that the first character will always be a digit or letter.
16801681
\item
16811682
Over 262 trillion address can be encoded from \texttt{0x1} (\texttt{A}) to \texttt{0xEE6B27FFFFFF} (\texttt{.........}) and only a fraction of these callsign actually look like an amateur radio callsign. Those encodable base-40 text strings that don't look like an amateur radio callsign can be used by applications for triggering events and features that their programs offer.
16821683
\item
1683-
A callsign consisting of only spaces is invalid, because it would have a corresponding address of zero. That address is defined to be invalid.
1684-
\item
1685-
Using this scheme, there are over 19 trillion 48-bit addresses that can't be encoded by nine characters. Only one of these non-encodable addresses ($2^{48}-1$) has a specified use.
1684+
Using this scheme, there are over 19 trillion 48-bit addresses that can't be encoded by nine characters from the above table. Only one of these non-encodable addresses ($2^{48}-1$) has a specified use.
16861685
\item
16871686
After the base-40 value is calculated, the final 6-byte address is the big endian encoded representation of the base-40 value. This is also called network byte order.
16881687
\end{itemize}
@@ -1709,11 +1708,11 @@ \section{Encoded Addresses}
17091708
\hline
17101709
Address Range & Category & Number of Addresses & Remarks \\
17111710
\hline
1712-
\texttt{0x000000000000} & INVALID & \texttt{1} & Forbidden \\
1711+
\texttt{0x000000000000} & Reserved & \texttt{1} & For future use \\
17131712
\hline
1714-
{\texttt{0x000000000001} \\ \texttt{0xEE6B27FFFFFF}} & Codable & \textasciitilde{}262 trillion & "\texttt{A}" to "\texttt{.........}" \\
1713+
{\texttt{0x000000000001} \\ \texttt{0xEE6B27FFFFFF}} & Standard & \textasciitilde{}262 trillion & "\texttt{A}" to "\texttt{.........}" \\
17151714
\hline
1716-
{\texttt{0xEE6B28000000} \\ \texttt{0xFFFFFFFFFFFE}} & Uncodable & \textasciitilde{}19 trillion & for application use \\
1715+
{\texttt{0xEE6B28000000} \\ \texttt{0xFFFFFFFFFFFE}} & Extended & \textasciitilde{}19 trillion & for application use \\
17171716
\hline
17181717
\texttt{0xFFFFFFFFFFFF} & BROADCAST & \texttt{1} & valid only for a destination \\
17191718
\hline[2pt]
@@ -1723,9 +1722,9 @@ \section{Encoded Addresses}
17231722

17241723
The BROADCAST address should only be used as a destination address. It means that the M17 stream or packet is intended for any capable M17 receivers.
17251724

1726-
The Uncodable addresses can be used by applications for their own purposes and encoding/decoding algorithms for these addresses are left to the developer.
1725+
The Reserved addresses can be used by applications for their own purposes and encoding/decoding algorithms for these addresses are left to the developer.
17271726

1728-
For Codable addresses, the following encoding and decoding examples written in C will not treat the BROADCAST address. This is an implementation detail left to the developers.
1727+
For Standard addresses, the following encoding and decoding examples written in C will not treat the BROADCAST address. This is an implementation detail left to the developers.
17291728

17301729
\pagebreak
17311730

@@ -1803,7 +1802,7 @@ \section{Decoder Example}
18031802
}
18041803
\end{lstlisting}
18051804

1806-
For an example of how to encode and decode BROADCAST, or how to use part of the Uncodable address space,
1805+
For an example of how to encode and decode BROADCAST, or how to use part of the Extended address space,
18071806
see \href{https://github.com/M17-Project/libm17}{https://github.com/M17-Project/libm17}.
18081807

18091808
\chapter{Randomizer Sequence}

0 commit comments

Comments
 (0)