2017-12-24 13 views
0

まず、OSX用のドライバやWindows用のドライバの開発経験はありません。ですから、ドライバーの仕組みについて私が理解していないことがたくさんあります。私はそれが私の質問で明らかになると確信しています。シリアルポートATコマンドベースのモデム用のMac OSXネットワークドライバの開発

私はATコマンドを使用してTCP/UDPソケットを開閉することができるモデムを持っています。私はネットワークドライバを実装しているATコマンドのシリアルメッセージにネットワークインターフェイスの呼び出しを変換する何らかの種類のプログラム(カーネル拡張?ドライバ?)を作成したいと思います。

これは基本的なことです。私は本質的に誰かが正しい方向に私を指すことができるかどうかを尋ねる/私に彼らがそれにアプローチする方法と焦点を当てるためにAppleが導くものの高レベルの概要を与える。

答えて

0

XNUネットワーキングスタックは、ほとんどのネットワークスタックと同様に、ネットワークデバイスがIPパケットを直接送受信することを想定しています。内部的にネットワークスタックの一部(TCPやUDPなど)を処理するネットワークデバイスでは動作しません。このデバイスを使用するネットワークドライバを実装することはできません。

あなたはこのデバイスをSOCKS proxyとして公開する運がもっとあるかもしれません。ローカルホストの(コンピュータ上の)TCPポートをリッスンし、トラフィックをシリアルデバイスに中継するユーザー空間デーモンを作成する必要があります。それが完了したら、ネットワーキングコントロールパネルでそのデバイスをSOCKSプロキシとして使用するようにコンピュータを設定できます。

(このタイプのインターフェイスを実装するほとんどのデバイスでは、オープンソケットの数には非常に低い制限があります.10よりも小さいことがよくあります。デスクトップOS)

+0

こんにちは、助けてくれてありがとう、私には意味がありました。プロキシに精通しています。私は答えとしてこれをマークするのを延期するつもりです。私は明日目を覚ますときにそれをマークします。 –

関連する問題