Network Service Discovery を使用するアプリケーションの構築に取り組んでいます。この投稿http://developer.android.com/training/connect-devices-wireless/nsd-wifi-direct.htmlをフォローアップしました。アプリケーションは動作していますが、以下に示すコードに基づいていくつか質問があります。
WifiP2pDnsSdServiceInfo.newInstance("_test", "_presence._tcp", 記録);
レコードには多くのデータを保持できないようです。たとえば、レコード サイズが 20 の場合、情報はディスパッチされません。サイズ制限について教えてください。どのくらいのデータを送信できますか?
_presents._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 メッセージに収まるはずです」. 何かご意見は?