lwIPにはAutoIP(別名IPv4LL、別名RFC 3927 )コードがあるようですが、 Zeroconfスタックの上位にあるmDNSとDNS-SD(RFC 2782を使用)で何かを実行するかどうかはわかりません。
では、lwIPはDNS-SDサービスディスカバリをサポートしていますか?そうでない場合は、Avahiのようなプロジェクトからコードを移植するのは簡単ですか(ライセンスで許可されていると仮定します)?
いいえ、lwIP は AutoIP 以外の Zeroconf のどの部分もサポートしていません。Avahi は見ていませんが、Apple の mDNSResponder を lwIP に移植するのは非常に簡単です。送信者IPを取得するためにIPヘッダーにアクセスするためにpbufヘッダーを引き戻さなければならないという厄介な点が1つあります(これに対する「適切な」方法はlwIPで機能していると思いますが、まだリリースされていません) .
mDNSResponder を使用すると、サービスのアドバタイズメントとディスカバリーの両方を取得できます。
あなたの質問の LWIP 部分についてコメントすることはできません (前回 LWIP を使用したときは、IPv4LL サポートさえありませんでした)。 http://developer.apple.com/networking/bonjour
この実装の興味深い点は、Avahi ライブラリよりも組み込みターゲットへの移植に適した VxWorks プラットフォーム レイヤーを提供することです。
lwIP Webサイトには、次の3つの項目を含むタスクトラッカーがあります(この質問が最初に尋ねられた頃の2010年頃に追加されたように見えます)。
以下は、lwIP にかなり簡単に移植できる非常に小さな mDNS レスポンダーです。
https://bitbucket.org/geekman/tinysvcmdns
Apple の mDNSResponder は、(RAM 使用量の点で) 非常に小規模なシステムでは依然としてかなり重いため、基本的な機能のみが必要な場合は、これが優先される可能性があります。