2015-09-23 2 views
0

Возможно ли при сканировании устройств/пэров с WiFi Direct onDnsSdServiceAvailable, onDnsSdTxtRecordAvailable сканировать больше, чем просто экземплярName, serviceType, deviceNAme e.t.c, но значение, установленное вами. Я говорю, что если есть какой-либо способ установить строку, а затем, когда хост сканирует устройство и сканировать это.Scan with wifi direct другое устройство

ответ

2

Не когда вы просматриваете устройства/сверстники, как вы просили, но при сканировании служб. Я думаю, это то, что вы делаете, так как вы упомянули соответствующие методы.

В той части, где вы создаете экземпляр Службы, вы можете установить запись, которая является map<String,String>, эта запись будет отправлена ​​на устройства, обнаруживающие услугу по методу onDnsSdTxtRecordAvailable.

Так что вы должны попробовать установить запись в WifiP2pDnsSdServiceInfo, если вы хотите, и когда вы открываете услуги, вы должны искать значения на карте, которую вы получаете в onDnsSdTxtRecordAvailable.

Это все взято с Using Wi-Fi P2P Services.

Я надеюсь, что это помогает

+0

Да, это то, что я сделал, но спасибо anyways –

+0

Я получаю смешанные сообщения здесь, вы отметили ответ как правильный, но ваш комментарий говорит, что он все еще не работает. Могу ли я помочь вам дальше? – YannickSSE

+0

Нет. Я имею в виду, это то, что я уже сделал, и это сработало, никаких смешанных сообщений здесь: p –

1

Нет, вы не можете этого сделать, поскольку протокол WiFi-Direct не поддерживает это. Вместо этого вы можете вставлять свою строку в имена устройств/сервисов.

+0

Да, но это меняет имя устройства и пользователь может видеть, что, и я не могу изменить службу, любые предложения? –