📄 btutil.java
字号:
return "PublicBrowseGroup";
else if ( uuidvalue.equals( new UUID( 0x1101 ) ))
return "SerialPort";
else if ( uuidvalue.equals( new UUID( 0x1102 ) ))
return "LANAccessUsingPPP";
else if ( uuidvalue.equals( new UUID( 0x1103 ) ))
return "DialupNetworking";
else if ( uuidvalue.equals( new UUID( 0x1104 ) ))
return "IrMCSync";
else if ( uuidvalue.equals( new UUID( 0x1105 ) ))
return "OBEX ObjectPush";
else if ( uuidvalue.equals( new UUID( 0x1106 ) ))
return "OBEX FileTransfer";
else if ( uuidvalue.equals( new UUID( 0x1107 ) ))
return "IrMCSyncCommand";
else if ( uuidvalue.equals( new UUID( 0x1108 ) ))
return "Headset";
else if ( uuidvalue.equals( new UUID( 0x1109 ) ))
return "CordlessTelephony";
else if ( uuidvalue.equals( new UUID( 0x110A ) ))
return "AudioSource";
else if ( uuidvalue.equals( new UUID( 0x110B ) ))
return "AudioSink";
else if ( uuidvalue.equals( new UUID( 0x110C ) ))
return "A/V RemoteControlTarget";
else if ( uuidvalue.equals( new UUID( 0x1111 ) ))
return "Fax";
else if ( uuidvalue.equals( new UUID( 0x1112 ) ))
return "HeadsetAudioGateway";
else if ( uuidvalue.equals( new UUID( 0x1113 ) ))
return "WAP";
else if ( uuidvalue.equals( new UUID( 0x1115 ) ))
return "PersonalAreaNetworking";
else if ( uuidvalue.equals( new UUID( 0x1116 ) ))
return "NetworkAccessPoint";
else if ( uuidvalue.equals( new UUID( 0x1117 ) ))
return "GroupNetwork";
else if ( uuidvalue.equals( new UUID( 0x111E ) ))
return "Handsfree";
else if ( uuidvalue.equals( new UUID( 0x111F ) ))
return "HandsfreeAudioGateway";
else if ( uuidvalue.equals( new UUID( 0x1122 ) ))
return "BasicPrinting";
else if ( uuidvalue.equals( new UUID( 0x1123 ) ))
return "PrintingStatus";
else if ( uuidvalue.equals( new UUID( 0x1201 ) ))
return "GenericNetworking";
else if ( uuidvalue.equals( new UUID( 0x1202 ) ))
return "GenericFileTransfer";
else if ( uuidvalue.equals( new UUID( 0x1203 ) ))
return "GenericAudio";
else if ( uuidvalue.equals( new UUID( 0x1204 ) ))
return "GenericTelephony";
else
return uuidvalue.toString();
}
/**
* BTMajorDeviceName
*
* Returns the readable explanation of the given major device number.
* @param device int
* @return String
*/
public static String BTMajorDeviceName( int device )
{
if ( device == 0x0000 )
return "Miscellaneous";
else if ( device == 0x0100)
return "Computer";
else if ( device == 0x0200 )
return "Phone";
else if ( device == 0x0300 )
return "LAN";
else if ( device == 0x0400 )
return "Audio/Video";
else if ( device == 0x0500 )
return "Peripheral";
else if ( device == 0x0600 )
return "Imaging";
else if ( device == 0x1F00 )
return "Uncategorized";
else
return "UnknownMajorDevice: "+device;
}
/**
* BTMinorDeviceName
*
* Returns a readable information based on the Major and Minor Device
* class of a device according to the Bluetooth standard. A device can only
* have one, single Major device class.
*
* @param major major device class
* @param minor minor device class
* @return
*/
public static String BTMinorDeviceName( int major, int minor )
{
if ( major == 0x0000 )
return "Miscellaneous";
else if ( major == 0x0100 && minor == 0x00 )
return "Uncategorized";
else if ( major == 0x0100 && minor == 0x04 )
return "Workstation";
else if ( major == 0x0100 && minor == 0x08 )
return "Server";
else if ( major == 0x0100 && minor == 0x0C )
return "Laptop";
else if ( major == 0x0100 && minor == 0x10 )
return "PDA";
else if ( major == 0x0100 && minor == 0x14 )
return "Palm";
else if ( major == 0x0100 && minor == 0x18 )
return "Wearable";
else if ( major == 0x0200 && minor == 0x00 )
return "Uncategorized";
else if ( major == 0x0200 && minor == 0x04 )
return "Cellular";
else if ( major == 0x0200 && minor == 0x08 )
return "Cordless";
else if ( major == 0x0200 && minor == 0x0C )
return "SmartPhone";
else if ( major == 0x0200 && minor == 0x10 )
return "Modem";
else if ( major == 0x0200 && minor == 0x14 )
return "ISDN";
else if ( major == 0x0300 && minor == 0x00 )
return "FullyAvailable";
else if ( major == 0x0300 && minor == 0x20 )
return "(1to17%)-Utilized";
else if ( major == 0x0300 && minor == 0x40 )
return "(17to33%)-Utilized";
else if ( major == 0x0300 && minor == 0x60 )
return "(33to50%)-Utilized";
else if ( major == 0x0300 && minor == 0x80 )
return "(50to67%)-Utilized";
else if ( major == 0x0300 && minor == 0xA0 )
return "(67to83%)-Utilized";
else if ( major == 0x0300 && minor == 0xC0 )
return "(83to100%)-Utilized";
else if ( major == 0x0300 && minor == 0xE0 )
return "NoServiceAvailable";
else if ( major == 0x0400 && minor== 0x00 )
return "Uncategorized";
else if ( major == 0x0400 && minor == 0x04 )
return "Headset";
else if ( major == 0x0400 && minor == 0x08 )
return "HandsFree";
else if ( major == 0x0400 && minor == 0x0C )
return "Reserved";
else if ( major == 0x0400 && minor == 0x10 )
return "Microphone";
else if ( major == 0x0400 && minor == 0x14 )
return "Speaker";
else if ( major == 0x0400 && minor == 0x18 )
return "Headphones";
else if ( major == 0x0400 && minor == 0x1C )
return "Portable/Audio";
else if ( major == 0x0400 && minor == 0x20 )
return "Car/Audio";
else if ( major == 0x0400 && minor == 0x24 )
return "SetTopBox";
else if ( major == 0x0400 && minor == 0x28 )
return "HiFiAudioDevice";
else if ( major == 0x0400 && minor == 0x2C )
return "VCR";
else if ( major == 0x0400 && minor == 0x30 )
return "VideoCamera";
else if ( major == 0x0400 && minor == 0x34 )
return "Camcorder";
else if ( major == 0x0400 && minor == 0x38 )
return "VideoMonitor";
else if ( major == 0x0400 && minor == 0x3C )
return "VideoDisplay&Speaker";
else if ( major == 0x0400 && minor == 0x40 )
return "VideoConferencing";
else if ( major == 0x0400 && minor == 0x44 )
return "Reserved";
else if ( major == 0x0400 && minor == 0x48 )
return "Gaming";
else if ( major == 0x0500 && minor == 0x00)
return "Uncategorized";
else if ( major == 0x0500 && minor == 0x04)
return "Joystick";
else if ( major == 0x0500 && minor == 0x08)
return "Gamepad";
else if ( major == 0x0500 && minor == 0x0C)
return "RemoteControl";
else if ( major == 0x0500 && minor == 0x10)
return "SensingDevice";
else if ( major == 0x0500 && minor == 0x14)
return "Digitizer/Tablet";
else if ( major == 0x0500 && minor == 0x18)
return "CardReader";
else if ( major == 0x0500 && minor == 0x40)
return "Keyboard";
else if ( major == 0x0500 && minor == 0x80)
return "PointingDevice";
else if ( major == 0x0500 && minor == 0xC0)
return "KeyboardPointingDevice";
else if ( major == 0x0600 && minor == 0x10)
return "Display";
else if ( major == 0x0600 && minor == 0x20)
return "Camera";
else if ( major == 0x0600 && minor == 0x40)
return "Scanner";
else if ( major == 0x0600 && minor == 0x80)
return "Printer";
else if ( major == 0x1F00 )
return "Uncategorized: "+minor;
else
return "UnknownMinorDevice: "+minor;
}
/**
* BTMajorServiceName
*
* Passes back an String array depending on the value of the int parameter.
* A Bluetooth device could support more than one major service class.
*
* @param d int
* @return String[]
*/
public static String[] BTMajorServiceName( int d )
{
// we use a vector here since we do not know the number of Major
// Service classes we will end up with.
Vector v = new Vector(3); // 3 is closer to reality than the default (10)
if ( (d & 0x2000) > 0 )
v.addElement( "Limited discoverable" );
if ( (d & 0x10000) > 0 )
v.addElement( "Positioning" );
if ( (d & 0x20000) > 0 )
v.addElement( "Networking" );
if ( (d & 0x40000) > 0 )
v.addElement( "Rendering" );
if ( (d & 0x80000) > 0 )
v.addElement( "Capturing" );
if ( (d & 0x100000) > 0 )
v.addElement( "Object transfer" );
if ( (d & 0x200000) > 0 )
v.addElement( "Audio" );
if ( (d & 0x400000) > 0 )
v.addElement( "Telephony" );
if ( (d & 0x800000) > 0 )
v.addElement( "Information" );
// copy back the Vector into a String array
String[] str = new String[ v.size() ];
v.copyInto( str );
return str;
}
/**
* cls
*
* Clear the whole form content.
*/
public void cls() {
int s = this.form.size();
for (int i = 0; i < s; i++) // delete line by line
form.delete(0);
}
/**
* log
*
* Display a message on the form and for debugging on the console
* if needed. This version is using a StringItem, hence two
* String parameters.
*
* @param label String
* @param message String
*/
public void log (String label, String message)
{
// System.out.println(message); // for debugging if needed
StringItem item = new StringItem(label,message);
form.append(item);
}
/**
* Display a message on the form and for debugging on the console
* if needed.
*
* @param message String
*/
public void log (String message)
{
// System.out.println(message); // for debugging if needed
StringItem item = new StringItem("",message);
form.append(item);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -