【发布时间】:2011-10-18 16:43:17
【问题描述】:
任何人都可以向我提供有关我在哪里以及如何使用扩展位(位 0)将“地址字段”(在 HDLC 帧中)编码为八位字节的良好资源信息,即使是扩展寻址。
假设我要发送地址 0x1234,用扩展位编码后的最终八位字节是多少。希望你能理解我的问题?
感谢期待。
可以通过保留每个地址八位字节的第一个传输位(低位)来扩展地址字段范围,然后将其设置为二进制零,以指示接下来的八位字节是地址字段的扩展。扩展八位字节的格式应与第一个八位字节的格式相同。因此,可以递归地扩展地址字段。地址字段的最后一个八位字节通过将低位设置为二进制 1 来指示。见附图1。 当使用扩展时,在第一个地址八位字节的第一个传输位中存在二进制“1”表示仅使用一个地址八位字节。因此,地址扩展的使用将单个八位字节地址的范围限制为 0x7F,将两个八位字节地址的范围限制为 0…0x3FFF。
低HDLC地址 = 3FFF H = 0011111111111111 B
HDLC 上层地址 = 1234 H = 0001001000110100 B
考虑到上面的地址及其编码结果如图 2 所示,我真的很想知道他们是如何得到这个最终编码的八位字节(图 2)。 我无法修复它。这就是为什么我需要更多可以帮助我理解的信息。谁能提供一些简单的解释?谢谢。
【问题讨论】:
-
@nos 请阅读上面的编辑。我进一步解释了我的问题谢谢
-
@ott 请阅读上面的编辑。我进一步解释了我的问题谢谢