title: Bluetooth send/receive text without pairing using C# on 2 Windows 7 Computers
body: <p>I have read that pairing is a must before communicating anything over bluetooth, but I want to know,</p>
  
  <p><strong>Can I create an application which would read a text which is
  broadcasted by another bluetooth App without being paired.</strong> </p>
  
  <p>Because we can see the names of other bluetooth devices around a device. So can't we set our bluetooth radio to a state that it would read any bluetooth boradcasting text message.</p>
  
  <p>Example: there is <em>createInsecureRfcommSocketToServiceRecord()</em> &amp; <em>listenUsingInsecureRfcommWithServiceRecord()</em> in android but aren't there such in C# for windows?</p>
  
  <p>Thanks</p>
  
  <hr>
  
  <h2><strong>My Ultimate Goal</strong> :-)</h2>
  
  <p>is creating an application running on windows 7 PCs, which create instant Bluetooth network for peer to peer file transfer and chat</p>
  
  <h2>Scenario</h2>
  
  <p>There is a group of people, each has this app on each computer, one wants to share a file, (may be an eBook, PDF or anything) with the rest. He sets his network "net" ( or any other name) in his app configuration and others also put that same name on each app. Finally each user can see the list of other Bluetooth nodes around them in their apps display, configured to same network name "net". so each can send files to selected nodes in the same network.</p>
  
  <h2>Design</h2>
  
  <ul>
  <li>Each user <strong>only</strong> <em>turns on the Bluetooth radio</em> and then <em>enters a desired Network name</em> in then app</li>
  <li>Each application on PCs will communicate iteratively to reachable Bluetooth devices, through temporarily created connections (<strong>without pairing or user involvement</strong>), check their network names and list discoverable PCs with similar network names</li>
  <li>Then they will share these lists among each other, so one PC knows the computers in their same network even though they are not in range directly.</li>
  <li>Send files from one computer to one or many computers through a path resolved by an algorithm, even send chat texts.</li>
  <li>All of this is going to be achieved through simple temporarily Bluetooth connections established between each application time to time, which requires no pairing or authentication, other than the Network Name. ( Because I don't know how to create Piconets using C#, or how to create bluetooth routing protocols.</li>
  <li>No other security is implemented.</li>
  </ul>
  
  <p>Please let me know of any other better design or way. Thank you very much for reading the lengthy text. Also include any helpful code which can help me achieve the above.</p>