> I need some clarification on 
  Bluetooth-to-USB transmission.  
   > As you know, some Bluetooth 
  modules now have an on-chip
   > USB interface, used for device 
  firmware upgrade and as HCI 
   > transport.  Future Bluetooth 
  firmware upgrades will also allow 
   > you to change the USB descriptors 
  in the module so you can
   > receive data over USB and 
  transmit it over the air.
   
   > However, I was told that 
  this will not allow me to layer additional 
   > firmware over the embedded Bluetooth stack to do an exact 
   > USB cable replacement using a 
  USB-to-Bluetooth adapter/dongle 
   > device, because:
   
   > (1) USB has strict timings which 
  would be violated if the adapter/
   > dongle had to transmit the request 
  over the air and wait for a 
   > response.
   
  Correct, though 
  this can be overcome with a "smart" device.
   
   > (2) The Bluetooth module is 
  not capable of being a USB master,
   
   > (3) The code doesn't fit on chip 
  - USB is "normally" for PC apps
   > where you have ample resources on 
  the host.    
   
  These are really 
  part of the same issue.  USB has a master/slave concept.  The 
  logic/code to be a slave is relatively small compared to that required to be a 
  master.
   
   > As there are already a lot of 
  USB-to-Bluetooth adapters/dongles 
   > available in the market, I was just wondering 
  how these devices 
   > use USB for their applications.  Can anybody shed some light
   > on this?
   
  They are devices 
  and can be used, as you mentioned, for firmware upload, the connecting bus to 
  the PC, ...  
   
  But in general, 
  they are devices (slaves) not hosts (masters).
   
  Marc 
  Reinig
  System 
  Solutions