【问题标题】:Bluetooth discovery and signal strength (RSSI)蓝牙发现和信号强度 (RSSI)
【发布时间】:2016-01-15 08:50:47
【问题描述】:

我需要某种代码示例来使用 Visual C# 在 Visual Studio Community 2015 中制作蓝牙“雷达”。我只需要检测附近的蓝牙设备和传输信号。

我只到这里: https://msdn.microsoft.com/es-es/library/ff536587(v=vs.85).aspx

找到一些旧图书馆 (32FEET) 但已过时。

但甚至没有一个 C# 示例。我需要蓝牙 LE,但我不介意只测试蓝牙 2.0。

我在 Java 中找到了 bluecode,在 Linux 中找到了 bluez 库。

编辑:适用于 Windows 7

【问题讨论】:

  • 您想检测 iBeacons 还是各种 BLE 设备?
  • 还要添加你想要支持的 Windows 版本,因为从 Windows 8.1 开始,就有了 BLE 的 API。从 Windows 10 开始,有用于检测 Beacon 广告数据的 API...
  • 我现在不需要 BLE。我认为BLE仅来自Windows 8.1。我编辑了第一条消息:我需要 Windows 7 的代码。

标签: c# visual-studio bluetooth


【解决方案1】:

你的问题太笼统了,但我还是会回答的。

由于您的目标是 Windows 7,因此您不会获得开箱即用的 BLE 支持(因为它首次在 Windows 8.1 中引入)。您可以通过直接与加密狗交谈(就像我在开源 WinBeacon 库中所做的那样)或使用运行带有 bluez-stack 的 Linux 的 VM/Raspberry PI 来解决此问题,该 PI 公开了您可以使用的某种 Web API。

对于检测 BT 2.0 设备,我会推荐 32feet 库,因为我过去曾使用它来检测和配对,它可以正常工作。使用 Microsoft BT 堆栈时,32feet 库使用 Windows 蓝牙套接字 API,MSDN 上有详细记录。所以如果你只想扫描设备,不妨直接使用Socket API,以32feet源码为灵感。

祝你好运。

【讨论】:

  • 非常感谢。但我仍然无法获得一个简单的示例来读取 Visual Studio 2015/Windows7/+usb 蓝牙加密狗中的蓝牙设备。在 Ubuntu 中,我刚刚安装了 bluez,并通过一个简单的 C 程序获得了蓝牙设备列表和信号强度。我只想要一个 Visual Studio Community 2015 的示例项目来列出 C# 中的蓝牙设备。我只能找到 C++ 示例。
  • 恐怕你得自己动手了。这真的没有那么难,并且非常适合学习如何使用 (API) 文档。
  • 我习惯了 PHP.net 文档和小例子,微软的 API 对我来说没有信息。我会继续努力的,谢谢。同时我将开发IOS和Android版本。 IOS 文档的信息量惊人(developer.apple.com/library/ios/documentation/…)和 Android Studio 也是:(developer.android.com/intl/es/guide/topics/connectivity/…)即使是一步一步的问题。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2012-03-09
  • 2014-02-07
  • 2014-08-12
相关资源
最近更新 更多