如何识别EA类型是打印机,电话,计算机等



我当前的项目使用蓝牙打印机,我使用EAAccessory框架与外部设备(打印机)连接。 问题是当我发现蓝牙设备时,我得到了与iOS设备配对的所有设备。 我需要配对设备的过滤器打印机。

我真的认为这是不可能的。如果您想了解有关所连接蓝牙设备实际类型的确切信息,例如它是打印机还是无线耳机,EAAccessory框架将无法为您推断出这一点,也不是EAAccessory的工作。EAAccessory框架将为您提供有关当前连接设备的非常基本的元数据信息,一般来说,您可以使用元数据的某种组合,例如[名称,协议字符串]或[制造商,名称]来识别您已连接到的内容。

如果您需要任何更丰富的元数据,例如您所询问的,则需要自己直接询问设备,这意味着设备应该有一些 API 可供您与之通信。不过,根据我的个人经验,返回并装箱到 EAAccessory 框架中的信息足以让我了解我正在连接的设备,特定类型信息将比从代码中推断出来。如果你想要动态的读取器类型信息,这很难,一旦建立逻辑会话,你就需要自己向设备查询该信息。

最新更新