Я читал, что сопряжение является обязательным, прежде чем что-либо передавать через Bluetooth, но я хочу знать,
Могу ли я создать приложение, которое будет читать текст, транслируемый другим приложением Bluetooth, без сопряжения.
Потому что мы можем видеть имена других устройств Bluetooth рядом с устройством. Итак, мы не можем настроить наше Bluetooth-радио в таком состоянии, чтобы оно читало любое текстовое сообщение Bluetooth.
Пример: в Android есть createInsecureRfcommSocketToServiceRecord() и listenUsingInsecureRfcommWithServiceRecord(), но нет ли такого в C# для Windows?
Спасибо
Моя конечная цель :-)
создает приложение, работающее на ПК с Windows 7, которое создает мгновенную сеть Bluetooth для одноранговой передачи файлов и чата.
Сценарий
Есть группа людей, у каждого есть это приложение на каждом компьютере, один хочет поделиться файлом (может быть электронной книгой, PDF или чем-то еще) с остальными. Он устанавливает свою сеть «net» (или любое другое имя) в конфигурации своего приложения, и другие также добавляют это же имя в каждое приложение. Наконец, каждый пользователь может видеть список других узлов Bluetooth вокруг себя на дисплее своих приложений, настроенных на то же сетевое имя «net». поэтому каждый может отправлять файлы на выбранные узлы в той же сети.
Дизайн
- Каждый пользователь только включает Bluetooth-радио, а затем вводит желаемое сетевое имя в приложении.
- Каждое приложение на ПК будет итеративно связываться с доступными устройствами Bluetooth через временно созданные соединения (без сопряжения или участия пользователя), проверять их сетевые имена и составлять список доступных для обнаружения ПК с похожими сетевыми именами.
- Затем они будут делиться этими списками друг с другом, поэтому один компьютер знает компьютеры в своей сети, даже если они не находятся в зоне действия напрямую.
- Отправляйте файлы с одного компьютера на один или несколько компьютеров по пути, разрешенному алгоритмом, даже отправляйте тексты чата.
- Все это будет достигнуто с помощью простых временных соединений Bluetooth, устанавливаемых время от времени между каждым приложением, которые не требуют сопряжения или аутентификации, кроме сетевого имени. (Потому что я не знаю, как создавать пикосети с помощью C# или как создавать протоколы маршрутизации Bluetooth.
- Никакая другая безопасность не реализована.
Пожалуйста, дайте мне знать о любом другом лучшем дизайне или способе. Большое спасибо за прочтение длинного текста. Также включите любой полезный код, который может помочь мне достичь вышеуказанного.