シリアルポートからイーサネットポートにデータを転送する必要があります。どのようにそれを行うことができますか?ソフトウェア+ハードウェアを使用しますか、それともハードウェアのみを使用しますか?もしそうなら、私はそれをどうやって進めることができますか、そしてそれがソフトウェアを使ってできるなら、Cを使ってそれは可能ですか?
3 に答える
シリアル デバイスをイーサネット ネットワークに接続することが目的の場合は、このやこのなどのシリアルからイーサネットへの「アダプター」を購入できます。
シリアルポートでデータをリッスンしてネットワークに再送信するバックグラウンドサービスを(選択した言語で)作成することもできると思いますが、事前にパッケージ化されたアダプターの方が面倒ではないと思います.
PC を使用していますか、それとも組み込みデバイス用ですか?
Windows を実行している場合は、この MSDN の記事を参照してください: Windows でのシリアル通信
バッファーを取得したら、TCP/IP または UDP で書き込むことができます (これを行う方法に応じて、これに関する多くのチュートリアルが利用可能です)。
組み込みデバイスでこれを行う必要がある場合は、購入可能なアダプターがありますが、おそらく Netburner システムのようなものを使用して独自のものを展開できます (より高価になりますが、機能を制御できます)。
Eterlogic の VSPE には、特にシリアル ポートとのインターフェイス用に tcpServer および tcpClient を作成するための API および/またはアプリケーションが含まれています。win32は無料、64bitは少額です。( http://www.eterlogic.com/Products.VSPE.html )