Class DeviceClass


  • public class DeviceClass
    extends java.lang.Object
    The 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
    Since:
    TotalCross 1.2
    • Constructor Summary

      Constructors 
      Constructor Description
      DeviceClass​(int record)
      Creates a DeviceClass from the class of device record provided.
    • Constructor Detail

      • DeviceClass

        public DeviceClass​(int record)
                    throws java.lang.IllegalArgumentException
        Creates a DeviceClass from the class of device record provided. record must follow the format of the class of device record in the Bluetooth specification.
        Parameters:
        record - describes the classes of a device
        Throws:
        java.lang.IllegalArgumentException - if record has any bits between 24 and 31 set
        Since:
        TotalCross 1.2
    • Method Detail

      • getMajorDeviceClass

        public int getMajorDeviceClass()
        Retrieves the major device class. A device may have only a single major device class.
        Returns:
        the major device class
        Since:
        TotalCross 1.2
      • getMinorDeviceClass

        public int getMinorDeviceClass()
        Retrieves the minor device class.
        Returns:
        the minor device class
        Since:
        TotalCross 1.2
      • getServiceClasses

        public int getServiceClasses()
        Retrieves the major service classes. A device may have multiple major service classes. When this occurs, the major service classes are bitwise OR'ed together.
        Returns:
        the major service classes
        Since:
        TotalCross 1.2