1

マイクロコントローラー プロジェクト用に、ABM のみ (ポイント ツー ポイント) で動作する HDLC プロトコルを作成しようとしています。私は主に ISO 13239 ドキュメントのクリックに依存しています。

通信は双方向同時モードで機能します。今のところ、同じマイクロで 2 つの HDLC コンテキストを実行しているマイクロの 2 つの USART を接続したいと考えています。ABM の P/F ビットの目的を理解するのに問題があります。

通常応答モード (NRM) の半二重リンクでは、原則は単純です。プライマリ ステーションは、最後のフレームに P ビットが設定されたコマンド フレームを送信し、F ビットも設定されたフレームで応答する許可をセカンダリに付与します。最後のフレーム。

NRM の全二重リンクでは、プライマリ ステーションは最初のフレームに P ビットが設定されたコマンドを送信し、さらにフレームを送信できます。セカンダリは、P ビットが設定されたこの最初のコマンド フレームを受信すると、最初のフレームに F ビットが設定された応答フレームを送信できます。最初のコマンド/応答フレームで P/F ビットを設定する目的は速度です。プライマリはコマンドをセカンダリにできるだけ速く送信する許可を与え、プライマリがまだコマンドを送信している間にセカンダリが応答を送信できるようにします (双方向同時)。

全二重 ABM では状況が複雑になります。プライマリ セカンダリの関係はありませんが、両方のステーションが結合されたステーションであり、両方がコマンドと応答をいつでも (非同期で) 送信できます。これは、前述の情報交換に関するISO ドキュメントからの ABM での情報交換の例です。両方のステーションが P/F ビット付きのフレームを使用する理由。P/F ビットがなくても、交換は同じように見えませんか? ステーションが ABM で P/F ビットを含むフレームを送信するタイミングと理由は?

4

2 に答える 2

0

ISO13239 のセクション 5.4.3.1.3 に記載されているとおり:

ARM および ABM では、"1" に設定された P ビットを使用して、最も早い応答の機会に、F ビットを "1" に設定して応答を求める必要があります。

注 : たとえば、プライマリ/結合ステーションが特定のコマンドを受信したという肯定応答を必要とする場合、コマンドの P ビットを "1" に設定します。これにより、5.4.3.1.6 で説明されているように、セカンダリ/結合ステーションからの応答が強制されます。

(5.4.3.1.6 への参照は、そのセクションが存在しないため、タイプミスに違いありません...)

于 2019-05-06T14:53:19.413 に答える