📄 util.java
字号:
return "RFCOMM";
else if ( u.equals( new UUID( 0x0008 ) ))
return "OBEX";
else if ( u.equals( new UUID( 0x000C ) ))
return "HTTP";
else if ( u.equals( new UUID( 0x0100 ) ))
return "L2CAP";
else if ( u.equals( new UUID( 0x000F ) ))
return "BNEP";
else if ( u.equals( new UUID( 0x1000 ) ))
return "ServiceDiscoveryServerServiceClassID";
else if ( u.equals( new UUID( 0x1001 ) ))
return "BrowseGroupDescriptorCerviceClassID";
else if ( u.equals( new UUID( 0x1002 ) ))
return "PublicBrowseGroup";
else if ( u.equals( new UUID( 0x1101 ) ))
return "SerialPort";
else if ( u.equals( new UUID( 0x1102 ) ))
return "LANAccessUsingPPP";
else if ( u.equals( new UUID( 0x1103 ) ))
return "DialupNetworking";
else if ( u.equals( new UUID( 0x1104 ) ))
return "IrMCSync";
else if ( u.equals( new UUID( 0x1105 ) ))
return "OBEX ObjectPushProfile";
else if ( u.equals( new UUID( 0x1106 ) ))
return "OBEX FileTrasnferProfile";
else if ( u.equals( new UUID( 0x1107 ) ))
return "IrMCSyncCommand";
else if ( u.equals( new UUID( 0x1108 ) ))
return "Headset";
else if ( u.equals( new UUID( 0x1109 ) ))
return "CordlessTelephony";
else if ( u.equals( new UUID( 0x110A ) ))
return "AudioSource";
else if ( u.equals( new UUID( 0x1111 ) ))
return "Fax";
else if ( u.equals( new UUID( 0x1112 ) ))
return "HeadsetAudioGateway";
else if ( u.equals( new UUID( 0x1115 ) ))
return "PersonalAreaNetworkingUser";
else if ( u.equals( new UUID( 0x1116 ) ))
return "NetworkAccessPoint";
else if ( u.equals( new UUID( 0x1117 ) ))
return "GroupNetwork";
else if ( u.equals( new UUID( 0x111E ) ))
return "Handsfree";
else if ( u.equals( new UUID( 0x111F ) ))
return "HandsfreeAudioGateway";
else if ( u.equals( new UUID( 0x1201 ) ))
return "GenericNetworking";
else if ( u.equals( new UUID( 0x1202 ) ))
return "GenericFileTransfer";
else if ( u.equals( new UUID( 0x1203 ) ))
return "GenericAudio";
else if ( u.equals( new UUID( 0x1204 ) ))
return "GenericTelephony";
else
return u.toString();
}
public static String majorToName( int d )
{
if ( d == 0x0000 )
return "Miscellaneous";
else if ( d == 0x0100)
return "Computer";
else if ( d == 0x0200 )
return "Phone";
else if ( d == 0x0300 )
return "LANAccessPoint";
else if ( d == 0x0400 )
return "AudioVideo";
else if ( d == 0x0500 )
return "Peripheral";
else if ( d == 0x0600 )
return "Imaging";
else if ( d == 0x1F00 )
return "Uncategorized";
else
return "UnknownMajorDevice("+d+")";
}
/**
*
* @param d major device class
* @param m minor device class
* @return
*/
public static String minorToName( int d, int m )
{
if ( d == 0x0000 )
return "Miscellaneous";
else if ( d == 0x0100 && m == 0x00 )
return "Uncategorized";
else if ( d == 0x0100 && m == 0x04 )
return "Workstation";
else if ( d == 0x0100 && m == 0x08 )
return "Server";
else if ( d == 0x0100 && m == 0x0C )
return "Laptop";
else if ( d == 0x0100 && m == 0x10 )
return "HandheldPcPda";
else if ( d == 0x0100 && m == 0x14 )
return "PalmPcPda";
else if ( d == 0x0100 && m == 0x18 )
return "Wearable";
else if ( d == 0x0200 && m == 0x00 )
return "Uncategorized";
else if ( d == 0x0200 && m == 0x04 )
return "Cellular";
else if ( d == 0x0200 && m == 0x08 )
return "Cordless";
else if ( d == 0x0200 && m == 0x0C )
return "SmartPhone";
else if ( d == 0x0200 && m == 0x10 )
return "Modem";
else if ( d == 0x0200 && m == 0x14 )
return "ISDN";
else if ( d == 0x0300 && m == 0x00 )
return "FullyAvailable";
else if ( d == 0x0300 && m == 0x20 )
return "1to17%Utilized";
else if ( d == 0x0300 && m == 0x40 )
return "17to33%Utilized";
else if ( d == 0x0300 && m == 0x60 )
return "33to50%Utilized";
else if ( d == 0x0300 && m == 0x80 )
return "50to67%Utilized";
else if ( d == 0x0300 && m == 0xA0 )
return "67to83%Utilized";
else if ( d == 0x0300 && m == 0xC0 )
return "83to100%Utilized";
else if ( d == 0x0300 && m == 0xE0 )
return "NoServiceAvailable";
else if ( d == 0x0400 && m == 0x00 )
return "Uncategorized";
else if ( d == 0x0400 && m == 0x04 )
return "Headset";
else if ( d == 0x0400 && m == 0x08 )
return "HandsFree";
else if ( d == 0x0400 && m == 0x0C )
return "(Reserved)";
else if ( d == 0x0400 && m == 0x10 )
return "Microphone";
else if ( d == 0x0400 && m == 0x14 )
return "Loudspeaker";
else if ( d == 0x0400 && m == 0x18 )
return "Headphones";
else if ( d == 0x0400 && m == 0x1C )
return "PortableAudio";
else if ( d == 0x0400 && m == 0x20 )
return "CarAudio";
else if ( d == 0x0400 && m == 0x24 )
return "SetTopBox";
else if ( d == 0x0400 && m == 0x28 )
return "HiFiAudioDevice";
else if ( d == 0x0400 && m == 0x2C )
return "VCR";
else if ( d == 0x0400 && m == 0x30 )
return "VideoCamera";
else if ( d == 0x0400 && m == 0x34 )
return "Camcorder";
else if ( d == 0x0400 && m == 0x38 )
return "VideoMonitor";
else if ( d == 0x0400 && m == 0x3C )
return "VideoDisplayAndLoudspeaker";
else if ( d == 0x0400 && m == 0x40 )
return "VideoConferencing";
else if ( d == 0x0400 && m == 0x44 )
return "(Reserved)";
else if ( d == 0x0400 && m == 0x48 )
return "GamingToy";
else if ( d == 0x0500 && m == 0x00)
return "Uncategoried";
else if ( d == 0x0500 && m == 0x04)
return "Joystick";
else if ( d == 0x0500 && m == 0x08)
return "Gamepad";
else if ( d == 0x0500 && m == 0x0C)
return "RemoteControl";
else if ( d == 0x0500 && m == 0x10)
return "SensingDevice";
else if ( d == 0x0500 && m == 0x14)
return "DigitizerTablet";
else if ( d == 0x0500 && m == 0x18)
return "CardReader";
else if ( d == 0x0500 && m == 0x40)
return "Keyboard";
else if ( d == 0x0500 && m == 0x80)
return "PointingDevice";
else if ( d == 0x0500 && m == 0xC0)
return "KeyboardPointingDevice";
else if ( d == 0x0600 && m == 0x10)
return "Display";
else if ( d == 0x0600 && m == 0x20)
return "Camera";
else if ( d == 0x0600 && m == 0x40)
return "Scanner";
else if ( d == 0x0600 && m == 0x80)
return "Printer";
else if ( d == 0x1F00 )
return "Uncategorized("+m+")";
else
return "UnknownMinorDevice("+m+")";
}
public static String[] majorServiceToName( int d )
{
Vector v = new Vector();
if ( (d & 0x2000) > 0 )
v.addElement( "LimitedDiscoverableMode" );
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( "ObjectTransfer" );
if ( (d & 0x200000) > 0 )
v.addElement( "Audio" );
if ( (d & 0x400000) > 0 )
v.addElement( "Telephony" );
if ( (d & 0x800000) > 0 )
v.addElement( "Information" );
String[] str = new String[ v.size() ];
v.copyInto( str );
return str;
}
/* This function requires javax.obex which is not availabe
on Nokia Series60 Concept SDK beta 0.3
public static void printObexHeaderSet( HeaderSet h )
{
try {
log("Print OBEX Header");
int[] ids = h.getHeaderList();
for (int i = 0; i < ids.length; i++) {
log("ID[" + ids[i] + "]: " + h.getHeader(ids[i]));
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
*/
public static boolean isContainsUUID( ServiceRecord r, UUID uuid )
{
int[] ids = r.getAttributeIDs();
for ( int i=0; i < ids.length; i++ )
{
DataElement e = r.getAttributeValue( ids[i] );
if ( isContainsUUID( e, uuid ) )
return true;
}
return false;
}
private static boolean isContainsUUID( DataElement e, UUID uuid )
{
int type = e.getDataType();
if ( type == DataElement.UUID )
{
if ( e.getValue().equals( uuid ) )
return true;
} else if ( type == DataElement.DATALT || type == DataElement.DATSEQ )
{
Enumeration enum = (Enumeration)e.getValue();
while (enum.hasMoreElements()) {
DataElement e2 = (DataElement) enum.nextElement();
if ( isContainsUUID( e2, uuid ) ) // recursive
return true;
}
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -