ng_ubt(4)
NAME
- ng_ubt - Netgraph node type that is also a driver for Blue
- tooth USB devices
SYNOPSIS
#include <sys/types.h> #include <netgraph/bluetooth/include/ng_ubt.h>
DESCRIPTION
- The ubt node type is both a persistent Netgraph node type
- and a driver for Bluetooth USB devices. It implements a Bluetooth USB
- transport layer as per chapter H2 of the Bluetooth Specification Book v1.1.
- A new node is created when a supported USB device is plugged in.
- The node has a single hook called hook. Incoming bytes re
- ceived on the device are re-assembled into HCI frames (according to the
- length). Full HCI frames are sent out on the hook. The node will add a
- HCI frame indicator if the device did not send it. HCI frames received on
- hook are transmitted out. The node will drop the HCI frame indicator
- unless the device requires it to be present.
HARDWARE
- The ng_ubt driver supports all Bluetooth USB devices that
- conform with the Bluetooth specification v1.1, including:
- +o 3Com 3CREB96 +o AIPTEK BR0R02 +o EPoX BT-DG02 +o Mitsumi Bluetooth USB adapter +o MSI MS-6967 +o TDK Bluetooth USB adapter
HOOKS
This node type supports the following hooks:
- hook single HCI frame contained in a single mbuf struc
- ture.
CONTROL MESSAGES
- This node type supports the generic control messages, plus
- the following:
- NGM_UBT_NODE_GET_DEBUG
- Returns an integer containing the current debug lev
- el for the node.
- NGM_UBT_NODE_SET_DEBUG
- This command takes an integer argument and sets the
- current debug level for the node.
- NGM_UBT_NODE_GET_QLEN
- This command takes a parameter that specifies the
- queue number and returns the current maximal length of the queue
- for the node.
- NGM_UBT_NODE_SET_QLEN
- This command takes two parameters that specify the
- queue number and the maximum length of the queue and sets the
- maximal length of the queue for the node.
- NGM_UBT_NODE_GET_STAT
- Returns various statistic information for the node,
- such as: number of bytes (frames) sent, number of bytes (frames)
- received and number of input (output) errors.
- NGM_UBT_NODE_RESET_STAT
- Reset all statistic counters to zero.
SHUTDOWN
- This node shuts down when the corresponding USB device is
- un-plugged.
SEE ALSO
netgraph(4), ugen(4), usb(4), ngctl(8)
HISTORY
The ubt node type was implemented in FreeBSD 5.0.
AUTHORS
Maksim Yevmenkin <m_evmenkin@yahoo.com>
BUGS
- Isochronous USB transfers are broken. This means that the
- USB device will not be able to transfer SCO data (voice). USB inter
- rupt transfers are implemented as bulk-in transfers (not really a bug).
- BSD September 13, 2004