我想通过蓝牙从android手机上打印。
我使用蓝牙适配器获取列表中的所有设备。
我只想知道列表中哪些是移动设备,哪些是打印机。
有没有什么代码、方法或函数来解决这个问题呢?
发布于 2012-09-01 19:12:06
每个蓝牙设备都实现了一组Bluetooth Profiles,这组配置文件决定了设备的类型。这样说来,配置文件定义了设备的功能。因此,像BT鼠标或操纵杆这样的设备实现了HID(人机接口设备),这样您的系统就可以识别它们来执行这些任务。即使你正在扫描手机上的设备,你也会在不同功能的设备前看到不同的图标
每个配置文件都有特定的UUID,您将需要该UUID来标识该设备。这是 List of UUID
因此,一台打印机可能会执行BPP profile.Whenever,您通过BT给出打印作业,系统会为每个设备搜索所有附近的BT devices.then,系统会搜索它执行的配置文件列表,然后将最佳匹配的设备提供给您以供确认打印。现在,由于配置文件是由其UUID标识的,因此系统将查找特定的UUID集。
基于UUID,您可以在某种程度上识别打印机。然而,你不能总是确定(我认为)。
https://stackoverflow.com/questions/12227114
复制相似问题