Yes, the USB/Bluetooth converter is a USB device that communicates with a USB host.
From USB Complete, Fifth Edition
http://janaxelson.com/usbc.htmBluetooth
USB/Bluetooth adapters convert between Bluetooth’s short-range RF wireless interface
and USB. The Bluetooth specification from Bluetooth Special Interest Group
(SIG), Inc. (bluetooth.org) defines protocols for communicating with these devices. An
adapter can be a separate device connected internally or externally, an element on a
motherboard, or a subsystem on a chip.
The specification defines two controller types. A Primary Controller has two USB
interfaces, one with bulk and interrupt endpoints and one with isochronous endpoints.
Using two interfaces enables the USB host to select an alternate isochronous
interface without interrupting pending bulk or interrupt transfers. An Alternate
MAC/PHY (AMP) Controller has one interface with bulk and interrupt endpoints.
USB Bluetooth devices use these values in the device or interface descriptor:
Descriptor Field Value Description
Class 0xE0 wireless controller
Subclass 0x01 RF controller
Protocol 0x01 Bluetooth Primary Controller
0x04 Bluetooth AMP Controller
Another option for USB/Bluetooth adapters is to use a USB/serial port adapter that
interfaces to a serial port/Bluetooth adapter. The host then uses protocols defined in
the Bluetooth UART transport layer.
For information about OTG role switching, see the OTG spec:
http://www.usb.org/developers/onthego/and my USB Embedded Hosts book:
http://janaxelson.com/usb_embedded_hosts.htmWhat kind of device programming you need to provide depends on the device hardware and the protocols you are using.