Я делаю десятки непарных соединений каждый день ... Я не знаю, откуда этот слух.: -,)
Как вы заметили, в Android по умолчанию было установлено соединение с проверкой подлинности - может быть, именно отсюда и пошли слухи?Даже там, как вы заметили, есть способы запросить соединение «необязательное соединение», например listenUsingInsecureRfcommWithServiceRecord.
Итак, в стеке Microsoft в Windows используется Bluetooth (RFCOMM) через сокет (winsock),По по умолчанию это соединение не требует аутентификации (сопряжения) или шифрования - фактически для запроса auth / enc необходимо установить параметры сокета.Аналогично с Widcomm, вы указываете при создании соединения, какой уровень безопасности вы хотите, и это может быть «Нет».Аналогично в Bluetopia, аналогично в BlueZ в Linux.
Так что если вы используете мою библиотеку 32feet.NET , просто используйте BluetoothClient и BluetoothListener и выполните , а не set cli.Authenticate=true
и т.д.: -)
Некоторые примеры кода
Какова ваша конечная цель?Я только что понял, что вы спрашивали о передаче файла в другом вопросе ...: -)
В любом случае для передачи текста ... На стороне сервера есть код, подобный показанному в: http://32feet.codeplex.com/wikipage?title=Bluetooth%20Server-side и на клиенте, например: http://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections Не знаю, знаете ли вы подклассы TextWriter / -Reader в .NET, в любом случае с одной стороны:
....
var wtr = new StreamWriter(peerStream);
wtr.WriteLine("hello");
wtr.Flush();
и с другой:
....
var wtr = new StreamReader(peerStream);
var line = wtr.ReadLine();
MessageBox.Show(line);
В BluetoothChat есть код, который в значительной степени делает что-то таким.
Алан