2015-10-13 272 views
0

我是蓝牙编程的新手。我正在使用微软方法Bluetooth in Windows。我有一个心率传感器,并已经计算出如何创建服务和特性缓冲区来遍历这些服务下可用的服务和特性。如何获取蓝牙设备的实际名称? C++

但是,如何获取设备的实际名称(如配对设备时在常规Windows应用程序中显示的内容)?例如,我想获得像“大公司心率传感器版本6”之类的东西。

我正在使用C++,Windows 8.1和Visual Studio 2013.我尝试过不同的解决方案,但它们告诉我如何找到特定于服务的信息。

谢谢!

回答

0

首先的.szName会员,您将需要通过调用BluetoothAdapter.getDefaultAdapter()来获取蓝牙适配器

接下来,您将从蓝牙适配器调用startDiscovery()。此时,发现过程将开始,以便您可以使用ACTION_FOUND,ACTION_DISCOVERY_STARTED,ACTION_DISCOVERY_STARTED注册BroadcastReceiver。对于找到的每个设备,意图都会携带包含BluetoothDevice对象的额外字段EXTRA_DEVICE,除非您希望在发现HeartMonitor后结束脚本。一定要在Activity的onDestroy方法上取消注册接收者。

希望这有助于:)祝你好运。

+0

我想你的答案,但VS说蓝牙适配器是未定义的。 – JustBlossom

+0

我会尝试复制错误并恢复,但可能无法在周末前完成。 –

+0

没问题。 :)我会很感激任何意见!我在想也许这是一个蓝牙功能,只是不适用于C++或可能我没有导入错误的库。 – JustBlossom