マイクロコントローラー プロジェクト用に、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 ビットを含むフレームを送信するタイミングと理由は?