用wifi直接扫描其他设备
Scan with wifi direct other device
在使用 WiFi Direct onDnsSdServiceAvailable, onDnsSdTxtRecordAvailable
扫描 devices/peers 时,是否可能扫描的不仅仅是 instanceName、serviceType、deviceNAme e.t.c,而是您设置的值。我的意思是,如果有什么办法让我设置一个字符串,然后当主机扫描设备时也扫描它。
不可以,因为 WiFi-Direct 协议不支持此操作。相反,您可以将字符串嵌入 device/service 个名称中。
不是在您按要求扫描 devices/peers 时,而是在扫描服务时。我想这就是你在做什么,因为你提到了相应的方法。
在你实例化服务的部分你可以设置一个记录,它是一个map<String,String>
,这个记录将被发送到在方法onDnsSdTxtRecordAvailable
中发现服务的设备。
所以您应该尝试在 WifiP2pDnsSdServiceInfo
中设置您想要的键的记录,当您发现服务时,您应该在 onDnsSdTxtRecordAvailable
中获得的地图中查找值。
希望对您有所帮助
在使用 WiFi Direct onDnsSdServiceAvailable, onDnsSdTxtRecordAvailable
扫描 devices/peers 时,是否可能扫描的不仅仅是 instanceName、serviceType、deviceNAme e.t.c,而是您设置的值。我的意思是,如果有什么办法让我设置一个字符串,然后当主机扫描设备时也扫描它。
不可以,因为 WiFi-Direct 协议不支持此操作。相反,您可以将字符串嵌入 device/service 个名称中。
不是在您按要求扫描 devices/peers 时,而是在扫描服务时。我想这就是你在做什么,因为你提到了相应的方法。
在你实例化服务的部分你可以设置一个记录,它是一个map<String,String>
,这个记录将被发送到在方法onDnsSdTxtRecordAvailable
中发现服务的设备。
所以您应该尝试在 WifiP2pDnsSdServiceInfo
中设置您想要的键的记录,当您发现服务时,您应该在 onDnsSdTxtRecordAvailable
中获得的地图中查找值。
希望对您有所帮助