I make dozens of unpaired connections every day ... I do not know where this rumor came from. :-)
As you point out, Android was by default for an authenticated connection - maybe from where the rumor started? Even there, as you have noticed, there are ways to request a connection "not required", for example. listenUsingInsecureRfcommWithServiceRecord.
So, in the Microsoft stack on Windows, one uses Bluetooth (RFCOMM) through a socket (winsock). By default, this connection does not require authentication (pairing) or encryption - in fact, for the auth / enc request, you need to set the socket parameters. Similarly with Widcomm, you indicate when you create a connection, what level of security you want, and which may be "No." Similarly on Bluetopia, similarly on BlueZ on Linux.
So, if you use my 32feet.NET library, just use BluetoothClient and BluetoothListener and don't set cli.Authenticate=true , etc . cli.Authenticate=true
Some code examples
What is your ultimate goal? I just realized that you were asking about file transfer in another question ... :-)
In any case, for text transmission ... On the server side there is a code, as shown on: http://32feet.codeplex.com/wikipage?title=Bluetooth%20Server-side and on the client, like: http: // 32feet. codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections I donβt know if you know that TextWriter / -Reader sublclasses is on .NET, on the one hand, anyway:
.... var wtr = new StreamWriter(peerStream); wtr.WriteLine("hello"); wtr.Flush();
and on the other:
.... var wtr = new StreamReader(peerStream); var line = wtr.ReadLine(); MessageBox.Show(line);
There is a code in the Bluetooth code that pretty much does something like that.
Alan