2

オーディオ ストリーミング用の ARM Cortex マイクロコントローラーにtinysvcmdns ( https://bitbucket.org/geekman/tinysvcmdns )を使用したいと考えています。TCP/IP スタックとして LWIP を使用しています。LWIP への移植が完了したので、テストしたいと思います。tinysvcmdns のドキュメントによると、次の関数を呼び出す必要があります。

  1. srv = mdnsd_start() でメインスレッドを開始

  2. ホスト名と IP アドレスを設定する mdnsd_set_hostname(svr, hostname, inet_addr("10.157.5.119"))

  3. mdnsd_register_svc(svr, "My Website","_http._tcp.local", 8080, NULL, txt) サービスを登録してアナウンスを開始する

  4. mDNS クエリに応答する必要がなくなった場合は mdnsd_stop()

IP を設定する必要がある mdnsd_set_hostname() でスタックしています。Apple デバイス (iPhone) ですか、それともマイクロコントローラー デバイスの IP アドレスですか? mdnsd_register_svc() を呼び出すときの別の質問は、mdns クエリまたは回答ですか? Apple デバイス (iPhone) で公開されているのと同じサービスを提供する必要がありますか?

イーサネット ストリームをキャプチャすると、iPhone がアドレス 224.0.0.251 に mdns クエリを送信していることがわかります。そのような要求にはどのように返答すればよいですか?

前もって感謝します

4

0 に答える 0