发现并连接到BLE设备

我觉得这个问题有不同的forms,但是没有明确的答案。 我希望能够发现所有可用的BLE设备并连接到它们中的任何一个。 我的外围设备广告某项服务。 我读了32feet.NET库,并尝试使用它,但显然它不支持BLE,我可以通过这个库扫描我的设备的唯一方法是先连接到Windows,然后做发现。 我也经历了这篇文章: 从BLE的C#Acuire数据,但它不适用于我的设备,我不能做任何扫描。 我甚至购买了TI BLEencryption狗,并试用了他们的示例应用程序: TI示例应用程序,但它不适用于我的外围设备。 然后,我尝试使用Windows 8的示例代码BLE 心率应用程序它与心率BLE传感器工作正常,但我仍然无法让它与我的外围设备一起工作。

我认为我的设备有问题,但iPhone中有一个名为LightBlue的应用程序,它可以发现BLE设备,也可以充当外围设备,甚至使用该应用程序,但无法使用该应用程序。

所以我的问题是,是否有任何方式或库或任何C#,我可以用来扫描BLE设备,并连接到他们和发送/接收date?

谢谢

我无法找到一个Windows窗体风格的程序库,但是,通用Windows应用程序有Windows.Devices.Bluetooth命名空间,这将允许你做你所描述的一切(虽然有点粗糙)。