Возможно ли при сканировании устройств/пэров с WiFi Direct onDnsSdServiceAvailable, onDnsSdTxtRecordAvailable
сканировать больше, чем просто экземплярName, serviceType, deviceNAme e.t.c, но значение, установленное вами. Я говорю, что если есть какой-либо способ установить строку, а затем, когда хост сканирует устройство и сканировать это.Scan with wifi direct другое устройство
ответ
Не когда вы просматриваете устройства/сверстники, как вы просили, но при сканировании служб. Я думаю, это то, что вы делаете, так как вы упомянули соответствующие методы.
В той части, где вы создаете экземпляр Службы, вы можете установить запись, которая является map<String,String>
, эта запись будет отправлена на устройства, обнаруживающие услугу по методу onDnsSdTxtRecordAvailable
.
Так что вы должны попробовать установить запись в WifiP2pDnsSdServiceInfo
, если вы хотите, и когда вы открываете услуги, вы должны искать значения на карте, которую вы получаете в onDnsSdTxtRecordAvailable
.
Это все взято с Using Wi-Fi P2P Services.
Я надеюсь, что это помогает
Нет, вы не можете этого сделать, поскольку протокол WiFi-Direct не поддерживает это. Вместо этого вы можете вставлять свою строку в имена устройств/сервисов.
Да, но это меняет имя устройства и пользователь может видеть, что, и я не могу изменить службу, любые предложения? –
Да, это то, что я сделал, но спасибо anyways –
Я получаю смешанные сообщения здесь, вы отметили ответ как правильный, но ваш комментарий говорит, что он все еще не работает. Могу ли я помочь вам дальше? – YannickSSE
Нет. Я имею в виду, это то, что я уже сделал, и это сработало, никаких смешанных сообщений здесь: p –