Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth J2ME:在蓝牙发现期间仅发现计算机_Bluetooth_Java Me_Iobluetooth - Fatal编程技术网

Bluetooth J2ME:在蓝牙发现期间仅发现计算机

Bluetooth J2ME:在蓝牙发现期间仅发现计算机,bluetooth,java-me,iobluetooth,Bluetooth,Java Me,Iobluetooth,我正在为笔记本电脑编写一个安全应用程序,并开始在J2ME中编写DiscoveryListener 但它显示所有设备类型,如手机。但我希望它只能找到计算机 有关于此的帮助吗?无法搜索特定的设备类型。 搜索本身将始终查找所有设备类型 你必须自己过滤掉不需要的设备。当找到一个设备时,deviceDiscovered(远程设备btDevice,设备类cod)被调用。DeviceClass告诉您它是什么类型的设备。所以只要问问 if (cod.getMajorDeviceClass()==0x100) /

我正在为笔记本电脑编写一个安全应用程序,并开始在J2ME中编写
DiscoveryListener
但它显示所有设备类型,如手机。但我希望它只能找到计算机


有关于此的帮助吗?

无法搜索特定的设备类型。 搜索本身将始终查找所有设备类型

你必须自己过滤掉不需要的设备。当找到一个设备时,
deviceDiscovered(远程设备btDevice,设备类cod)
被调用。
DeviceClass
告诉您它是什么类型的设备。所以只要问问

if (cod.getMajorDeviceClass()==0x100) // Yes, it's a computer of some sort.

嗯,我试过了,但启用了这个,我的手机找不到任何设备,包括我的笔记本电脑,当我移除这个if循环时,它找到了。所以我开始怀疑,我检查了getMajorDeviceClass值返回的实际值,结果是256。这个数字256是什么意思?忽略我之前的评论…我发现一个图表回答了我的问题如果MajorDeviceClass 256表示计算机,那么@mr_lou应该将0x0C改为0x100正确。0x0c实际上是用于
getMinorDeviceClass()
告诉我们计算机是笔记本电脑。哪个是用于检测手机的主要设备类int?