2015-10-13 134 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