【发布时间】:2021-12-30 14:32:55
【问题描述】:
我有一个用例,我的 Android 应用程序需要检查蓝牙设备是否是 Fitbit 追踪器,因为这将触发应用程序中的特定流程。我知道我可以扫描可连接的蓝牙设备,并且可以从中获取某些数据,例如名称和别名,但我还没有找到有关如何专门获取设备供应商的任何信息。所以我想知道这是否可能,如果是这种情况,我该怎么做。
【问题讨论】:
标签: android bluetooth android-bluetooth fitbit
我有一个用例,我的 Android 应用程序需要检查蓝牙设备是否是 Fitbit 追踪器,因为这将触发应用程序中的特定流程。我知道我可以扫描可连接的蓝牙设备,并且可以从中获取某些数据,例如名称和别名,但我还没有找到有关如何专门获取设备供应商的任何信息。所以我想知道这是否可能,如果是这种情况,我该怎么做。
【问题讨论】:
标签: android bluetooth android-bluetooth fitbit
如果你想在不连接特定设备的情况下获取设备名称/供应商,那么正如你所说,你需要依靠扫描结果获取设备名称,然后根据名称触发流程设备。
如果您想在连接期间获取名称/供应商,那么最好的选择是 device information service (0x1800),其中包含一些特征,例如制造商名称。但是,这项服务是可选的,我不确定 Fitbits 是否将其包含在他们的 GATT 表中。您可以通过连接到 Fitbit(例如使用 nRF Connect 应用程序)并查看服务/特征列表来发现这一点。
下表列出了设备信息服务中可用的可选特性:-
【讨论】: