title: Bluetooth in C#, Which stack, Which SDK?
body: <p>We've got an application which needs to be able to use bluetooth for the following requirements:</p>
  
  <ol>
  <li>Receive files from bluetooth devices (up to 2 devices at the same time)</li>
  <li>Display all bluetooth devices in range</li>
  <li>Send files to bluetooth devices</li>
  <li>Scan for bluetooth devices and transfer files at the same time</li>
  </ol>
  
  <p>We're running on Windows XP.</p>
  
  <p>I've done some looking around and there seems to be 3 main stacks:</p>
  
  <p><strong>BlueSoleil</strong></p>
  
  <p>On the BlueSoleil website, in their SDK section, it seems to mention only 1 connection is supported, which is obviously no good.</p>
  
  <p><strong>Windows</strong></p>
  
  <p>Only seems to support 1 bluetooth dongle, which will probably mean we can't meet all our requirements.</p>
  
  <p><strong>Widcomm</strong></p>
  
  <p>Expensive and potentially overkill? More complex API?  Thoughts?</p>
  
  <p>In terms of SDK for C#, was looking at Franson Bluetools, anyone used this API?</p>
  
  <p>Thanks</p>