如何知道设备是Android中的移动设备还是打印机?

时间:2012-09-01 10:51:59

标签: android printing

我想通过蓝牙从Android手机打印 我使用蓝牙适配器获取列表中的所有设备 我只是想知道列表中的哪些设备是移动的,哪些是打印机 是否有任何代码,方法或功能来找到它?

1 个答案:

答案 0 :(得分:1)

每个蓝牙设备实现Bluetooth Profiles这些配置文件集决定了设备的类型。这样,配置文件定义了Device的功能。因此,BT鼠标或操纵杆等设备以这种方式实现HID(人机接口设备),系统会为这些任务识别它们。即使在手机上扫描设备时,您也会在具有不同功能的设备前看到不同的图标

每个配置文件都有特定的UUID,您需要识别该设备。这是 List of UUID

因此打印机可能会实现BPP配置文件。无论何时通过BT提供打印作业,您的系统都会搜索所有附近的BT设备。然后,对于每个设备,搜索它实现的配置文件列表,然后给你最好的匹配设备确认打印。现在,由于配置文件由其UUID标识,因此系统会查找特定的UUID集。

基于UUID,您可以在某种程度上识别打印机。但是你不能总是确定(我认为)。