发现和连接到BLE设备

6
我认为这个问题以不同的形式被问过,但是没有明确的答案。我想能够发现所有可用的BLE设备并连接到它们中的任何一个。我的外围设备广告某个服务。我阅读了32feet.NET库,并尝试使用它,但显然它不支持BLE,而我可以通过此库扫描我的设备的唯一方法是先连接到Windows,然后进行发现。我还阅读了这篇文章:从BLE中通过C#获取数据,但它对我的设备不起作用,我无法进行任何扫描。我甚至购买了TI BLE dongle并尝试了他们的示例应用程序:TI示例应用程序,但它与我的外围设备不兼容。然后我尝试使用Windows 8 BLE的示例代码心率应用程序,它可以与心率BLE传感器正常工作,但我仍然无法让它与我的外围设备工作。

我认为我的设备有问题,但是iPhone中有一个名为LightBlue的应用程序可以发现BLE设备并且也可以充当外围设备,我甚至使用了该应用程序,但无法使其与Windows配合使用。

因此,我的问题是,是否有任何方法或库或其他C#工具可以用于扫描BLE设备并连接到它们并发送/接收数据?

谢谢


2
你有没有得到答案?我在Windows 8.1上与一个蓝牙LE设备进行类似的战斗,但是我卡住了。也许我们可以交流一下笔记? - Robert Oschler
对于那些正在寻找答案的人,我想说在Windows系统中没有专门用于此目的的库。我所说的是针对Windows 7及以下版本,不确定Windows 8和10是否有相关库。 - Gabriel
1个回答

0

我无法找到适用于 Windows Form 样式程序的库,不过通用 Windows 应用程序具有 Windows.Devices.Bluetooth 命名空间,可以允许您执行您所描述的所有操作(但它还有一些问题)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接