我正在构建一个使用网络服务发现的应用程序。我已经跟进了这篇文章http://developer.android.com/training/connect-devices-wireless/nsd-wifi-direct.html并且该应用程序正在运行,但是根据下面显示的代码,我有几个问题。
WifiP2pDnsSdServiceInfo.newInstance("_test", "_presence._tcp", 记录);
似乎记录无法保存太多数据。例如,如果记录大小为 20,则不发送信息。你能告诉我尺寸限制吗?我可以发送多少数据?
我不清楚可用的服务类型,如 _ presence._tcp。它是特定于供应商的吗?很高兴知道支持的服务类型列表。服务类型是否规定了我可以发送的信息量?如果是这样,哪些服务类型更适合发送大小合适的地图。
更新:我在http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt检查了这个草稿,请参阅第6.2 节 DNS-SD TXT 记录大小。看起来大小限制很小,如所述“典型 DNS-SD TXT 记录的总大小旨在很小 - 200 字节或更少。如果有更多数据是合理的(例如 LPR 打印 [BJP]),将总大小保持在 400 字节以下应该允许它适合单个 512 字节的 DNS 消息“。有什么想法吗?