簡體   English   中英

Unity 中的 BLE 連接

[英]BLE connection in Unity

我是 Unity 和 BLE 的新手,因此無法連接藍牙。 我嘗試按照此處發布的解決方案進行操作: BLE device with Unity

但是,我無法解決。 我已將 WclGattClientDll 添加到我的資產文件夾,但不知道如何連接到我的藍牙設備。 我的藍牙設備使用心率服務並且工作正常,因為它連接到制造商的手機應用程序。

提前感謝您的任何幫助/建議。

這可能歸結為權限問題。 在 Unity(預構建)和 Visual Studio(構建后)中都可以解決此問題。 以下是兩種解決方案:

解決方案 A:在 Unity 中

  1. 前往Edit > Project Settings > Player
  2. Inspector中,打開選項卡Publishing Settings
  3. 功能部分下,確保藍牙已啟用

在此處輸入圖像描述 點擊.gif展開

解決方案 B:在 Visual Studio (2017) 中

  1. 在您的解決方案資源管理器(Ctrl+Alt+L) 中,展開您的項目。
  2. 雙擊Package.appxmanifest
  3. Go 到功能選項卡。
  4. 再次確保藍牙已啟用

在此處輸入圖像描述 點擊.gif展開

這將使您的應用有權使用藍牙。

https://github.com/adabru/BleWinrtDll

對於我的項目,我創建了一個作為 C++-dll 的 UWP-BLE 包裝器,您可以將其復制到 Unity 中。 它適用於 Unity-Editor 和 Windows 獨立版本。 它只有基本功能,但如果您願意編寫一些 C++,您可以使用 UWP-API 的 rest 對其進行擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM