2

我想为我的 ARM cortex 微控制器使用 tinysvcmdns ( https://bitbucket.org/geekman/tinysvcmdns ) 进行音频流传输。我使用 LWIP 作为 TCP/IP 堆栈。我已经完成了在 LWIP 上的移植,现在我想对其进行测试。根据 tinysvcmdns 的文档,我必须调用以下函数。

  1. srv = mdnsd_start() 启动主线程

  2. mdnsd_set_hostname(svr, hostname, inet_addr("10.157.5.119")) 设置主机名和IP地址

  3. mdnsd_register_svc(svr, "My Website","_http._tcp.local", 8080, NULL, txt) 注册服务并开始公告

  4. mdnsd_stop() 当您不再需要响应 mDNS 查询时

我被困在 mdnsd_set_hostname(),我应该设置哪个 IP。是我的 Apple 设备 (iPhone) 还是我的微控制器设备 IP 地址?当我调用 mdnsd_register_svc() 时,另一个问题是 mdns 查询还是回答?我应该提供我的苹果设备(iPhone)发布的相同服务吗?

当我捕获以太网流时,我看到我的 iphone 正在向地址 224.0.0.251 发送 mdns 查询。我应该如何回复这样的请求?

提前致谢

4

0 回答 0