Unity中的BLE连接 解决方案A:在Unity中解决方案B:在Visual Studio2017中

问题描述

我是Unity和BLE的新手,因此无法连接蓝牙。我尝试遵循此处发布的解决方案:BLE device with Unity

但是,我无法解决。我已经将WclGattClientDll添加到资产文件夹中,但无法弄清楚如何连接到我的蓝牙设备。我的蓝牙设备连接到制造商的手机应用程序,因此使用了心率服务并可以正常工作。

在此先感谢您的帮助/建议。

解决方法

这可能归因于权限问题。可以在Unity(预构建)和Visual Studio(后构建)中解决此问题。这是两种解决方案:

解决方案A:在Unity中

  1. 转到“编辑”>“项目设置”>“播放器”
  2. 检查器中,打开发布设置标签。
  3. 功能部分下,确保蓝牙已启用

enter image description here 点击.gif展开

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

  1. 在您的解决方案资源管理器(Ctrl + Alt + L)中,展开您的项目。
  2. 双击 Package.appxmanifest
  3. 转到功能标签。
  4. 再次,确保蓝牙已启用

enter image description here 点击.gif展开

这将使您的应用有权使用蓝牙。

,

https://github.com/adabru/BleWinrtDll

对于我的项目,我创建了一个 UWP-BLE 包装器作为 C++-dll,您可以将其复制到 Unity 中。它适用于 Unity-Editor 和 Windows 独立版本。它只有基本功能,但如果您愿意编写一些 C++,您可以使用 UWP-API 的其余部分对其进行扩展。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...