0

我想通过蓝牙从安卓手机打印。
我使用蓝牙适配器获取列表中的所有设备。
我只想知道列表中的哪些设备是移动设备,哪些是打印机。
是否有任何代码、方法或函数可以找到它?

4

1 回答 1

1

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

每个配置文件都有特定的 UUID,您需要使用它来识别该设备。这是UUID 的列表

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

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

于 2012-09-01T11:12:06.037 回答