Ich arbeite an einer Anwendung, die Network Service Discovery verwendet. Ich habe diesen Beitrag http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html verfolgt und die Anwendung funktioniert, aber ich habe ein paar Fragen basierend auf dem unten gezeigten Code.Network Service Discovery Android
WifiP2pDnsSdServiceInfo.newInstance ("_test", "_presence._tcp", Datensatz);
Es scheint, als ob der Datensatz nicht viel von Daten halten kann. Wenn die Datensatzgröße beispielsweise 20 ist, wird die Information nicht gesendet. Kannst du mir von der Größenbeschränkung erzählen? Wie viel Daten kann ich senden?
Ich bin nicht klar über die verfügbaren Servicetypen wie _ presence._tcp. Ist es herstellerspezifisch? Eine Liste der unterstützten Servicetypen ist nett zu wissen. Gibt der Diensttyp die Menge an Informationen an, die ich senden kann? Wenn ja, welche Servicetypen sind für das Senden einer guten Karte vorzuziehen?
Ein Update: Ich habe diesen Entwurf unter http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt überprüft und siehe Abschnitt 6.2 DNS-SD TXT Rekordgröße. Es sieht so aus, als sei die Größenbeschränkung klein wie angegeben "Die Gesamtgröße eines typischen DNS-SD TXT-Datensatzes soll klein sein. - 200 Bytes oder weniger. In Fällen, in denen mehr Daten gerechtfertigt sind (z. B. LPR-Druck [BJP]) , Bei einer Gesamtgröße unter 400 Byte sollte es in eine einzige 512-Byte-DNS-Nachricht passen ". Irgendwelche Gedanken?
Vielleicht, meine [Antwort auf die damit verbundene Frage] (http://stackoverflow.com/a/19356052/1102014) hilfreich sein kann. – Stan