Sto lavorando per creare un'applicazione che utilizza Network Service Discovery. Ho seguito questo post http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html e l'applicazione sta funzionando, ma ho un paio di domande basate sul codice mostrato di seguito.Rilevamento servizio di rete Android
WifiP2pDnsSdServiceInfo.newInstance ("_ test", "_presence._tcp", record);
Sembra che il record non possa contenere molti dati. Ad esempio se la dimensione del record è 20, le informazioni non vengono inviate. Puoi dirmi la limitazione delle dimensioni? Quanti dati posso inviare?
non mi è chiaro circa i tipi di servizio disponibili come _ presence._tcp. È specifico del venditore? Un elenco dei tipi di servizi supportati sarà utile sapere. Il tipo di servizio determina la quantità di informazioni che posso inviare? In tal caso, quali tipi di servizio sono preferibili per l'invio di una mappa di buone dimensioni.
Aggiornamento: ho controllato questo progetto allo http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt e vedere la sezione 6.2 Dimensione record TXT DNS-SD. Sembra che il limite di dimensioni sia piccolo, come indicato "La dimensione totale di un tipico record TXT DNS-SD è intesa come piccola - 200 byte o meno Nei casi in cui sono giustificati più dati (ad esempio stampa LPR [BJP]) , mantenendo la dimensione totale inferiore a 400 byte dovrebbe consentirgli di adattarsi a un singolo messaggio DNS da 512 byte ". qualche idea?
Forse, la mia [risposta sulla relativa domanda] (http://stackoverflow.com/a/19356052/1102014) può essere utile. – Stan