私はデバイスと通信するためにPPPを使用しています。これまでにやったことは、私のコンピュータ(Fedora 29)とデバイス(Yocto Linux)でPPPをインスタンス化することでした。次にTCP / UDPソケットを開き、デバイスと通信します。私のシリアルリンク(私がPPPを使用している理由)の転送速度は、まさに4800で低くなります。変更できません。プロジェクト要件です。私はPPPに関するいくつかの内容を読んでおり、私が知っている限り、それをインスタンス化して直接使用することはできません。 TCP/IP/UDP を使用する必要があります。私は正しいですか?つまり、PPP接続を確立した後にそれを使用する唯一の方法は、ソケット(UDPまたはTCP)を開き、それを介してデバイスと通信することです。アプリケーションレベルのパケットを作成してPPPに送信するように指示することはできません。TCP / IP層(トランスポート層)を通過する必要があります。
答え1
PPP は IP 以外のプロトコルを実行できます。最も一般的なものはもちろんIPv6です。しかし、PPPを実施している(おそらくまだ実施している)他の国もたくさんあります。 Wikipediaにも一つあります。PPPを介して実行されるプロトコルのリスト, Linux でどれくらいの作業が行われているのか分かりません.
また、シリアルリンクを介してPPPを実行する理由は次のとおりです。考えるIP などのより高いレベルのプロトコルを実行します。このようなオーバーヘッドを回避するには、シリアルリンクを直接使用してください。シリアルリンクにはPPPは必要ありません。目的のアプリケーション固有のプロトコルを使用して、RS232を介して生のバイナリデータを送信できます。