2012-03-11 4 views
0

埋め込みアプリケーションを作成する際に、基礎となるネットワークレイヤーが変更されてもCANOpenやEthernetなどの変更が必要な場合があるかどうか不思議です。 このようなことは可能ですか?埋め込みアプリケーション用のネットワークレイヤーの抽象化

おそらく、アプリケーションとネットワーキング層の間の層で、サイズに基づいてメッセージを送信する形式や、特定のプロトコル(CANopen、Ethernet)の受信時にackのようなトランザクションの種類を決定します。

これに似た何かの参照は大きな助けになります。

ありがとうございました

答えて

2

あなたのように比較していません。 CANopenはOSI Modelでレイヤ3(ネットワーク)以上を処理しますが、イーサネットは物理レイヤとデータリンクレイヤ(レイヤ1とレイヤ2)のみを定義します。同様のものを比較するには、CANとイーサネットを比較するか、CANopenとTCP/IPを比較する必要があります。

原則として、共通のAPIとセマンティクスを実装する場合は、任意のレイヤーで、すべての下位のレイヤーを他の技術に置き換えることができます。しかし、OSIモデルは概念的なものであり、必ずしもすべてのテクノロジがレイヤ間の明確な区別をしているわけではなく、同じレイヤ境界や名前を使用しているわけでもありません。だから、多くのプロトコルや技術に適した抽象化に適したレベルを見つけるのは難しいかもしれません。

さらに2つのテクノロジは非常に異なるニーズに対応CANは、インテリジェントなコントローラ間でリアルタイムのセンサ/アクチュエータ情報を通信するために設計されたフィールドバステクノロジで、Ethernetは広帯域幅の汎用コンピュータネットワーキングテクノロジです。

ネットワーク相互運用性の通常の解決策は、何らかの種類のブリッジまたはトンネリング技術(ネットワーク間の変換、または別のプロトコルのメッセージ内にカプセル化された1つのプロトコルのメッセージの転送)を使用することです。任意の数のCAN /イーサネットブリッジデバイス、さらには少数のCAN-over-Ethernetデバイスがあります。

関連する問題