Длина PeerFinder DiscoveryData препятствует тому, чтобы клиент был замечен

У меня есть приложение UWP, написанное на C#, которое использует Proximity API. Я успешно запускаю клиенты и могу обнаружить их в главном приложении, если DiscoveryData составляет 25 байтов или меньше. Когда я устанавливаю DiscoveryData в диапазоне от 26 до 32 байт (существует ограничение в 32 байта), PeerFinder.FindAllPeersAsync() не обнаруживает клиента.

Кто-нибудь сталкивался с этим?

1 ответ

Решение

Я нашел проблему. Я установил для моего DisplayName строку из 32 символов (даже если она имеет ограничение в 50 символов), которая, кажется, учитывает некоторое неизвестное ограничение в байтах в PeerInformation. Когда я устанавливаю в свой DisplayName более короткую строку, он принимает 32-байтовые данные DiscoveryData и будет виден хосту.

Другие вопросы по тегам