public class DeviceClass
extends java.lang.Object
DeviceClass
class represents the class of device (CoD) record as defined by the Bluetooth
specification. This record is defined in the Bluetooth Assigned Numbers document and contains information on the type
of the device and the type of services available on the device.
The Bluetooth Assigned Numbers document ( http://www.bluetooth.org/assigned-numbers/sdp.htm) defines the service class, major device class, and minor device class. The table below provides some examples of possible return values and their meaning:
Method | Return Value | Class of Device |
---|---|---|
getServiceClasses() |
0x22000 | Networking and Limited Discoverable Major Service Classes |
getServiceClasses() |
0x100000 | Object Transfer Major Service Class |
getMajorDeviceClass() |
0x00 | Miscellaneous Major Device Class |
getMajorDeviceClass() |
0x200 | Phone Major Device Class |
getMinorDeviceClass() |
0x0C | With a Computer Major Device Class, Laptop Minor Device Class |
getMinorDeviceClass() |
0x04 | With a Phone Major Device Class, Cellular Minor Device Class |
Constructor and Description |
---|
DeviceClass(int record)
Creates a
DeviceClass from the class of device record provided. |
Modifier and Type | Method and Description |
---|---|
int |
getMajorDeviceClass()
Retrieves the major device class.
|
int |
getMinorDeviceClass()
Retrieves the minor device class.
|
int |
getServiceClasses()
Retrieves the major service classes.
|
public DeviceClass(int record) throws java.lang.IllegalArgumentException
DeviceClass
from the class of device record provided. record
must follow the
format of the class of device record in the Bluetooth specification.record
- describes the classes of a devicejava.lang.IllegalArgumentException
- if record has any bits between 24 and 31 setpublic int getMajorDeviceClass()
public int getMinorDeviceClass()
public int getServiceClasses()