为 BLE windows 8.1 开发

Posted

技术标签:

【中文标题】为 BLE windows 8.1 开发【英文标题】:Developing for BLE windows 8.1 【发布时间】:2014-01-14 19:01:22 【问题描述】:

我在网上发现了一些问题,但没有简明的答案。每个人都在谈论为 androidios 开发 BLE,但是如何用 C# (.NET) 为 Windows 开发呢?

我找到了这个 http://social.msdn.microsoft.com/Forums/windowsapps/en-US/2f236b71-a6ac-4c42-aef3-723c3691cbf8/how-to-discover-connectdisconnect-and-reconnect-to-bluetooth-low-energy-device-from-windows-81?forum=wdk

我尝试了 C# 示例,但我没有任何具有健康配置文件的设备(而且我不知道如何设置搜索通用设备)。我确实尝试过修改代码,但没有帮助

我有一个传感器标签和一个通用的 BLE HM-10 模块,可用于 arduino 项目。我的 iPhone 可以使用 SensorTag 应用程序或 LightBlue 找到这两种设备。

我也发现了这个 http://orcs.sebsoft.com/openvision/index.php/8-vision/37-how-to-acquire-data-by-c-from-bluetooth-4-bluetooth-low-energy-ti-ble-keyfob-ti-sensor-tag

我尝试启动并扫描,但没有找到任何 BLE 设备。我什至不知道我做的是否正确。

我有一个 BT 4.0 USB 加密狗。

到底如何检测蓝牙设备?

谢谢

【问题讨论】:

你配对了BLE设备吗?您的第一个链接确实提到配对是必须的,但您在问题中没有提到这一点。 【参考方案1】:

这是一篇关于在 Windows 8.1 中枚举和配置 BLE 设备的两部分博文。

BLE for developers in Windows 8.1 Part I BLE for developers in Windows 8.1 Part II

读完之后,MSDN 上的文档似乎更有意义了。

【讨论】:

有没有办法在 Windows 10 上的桌面应用程序中执行此操作? 是的。 Windows 10 为使用 BLE 设备提供了更好的 API。我会看https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/DeviceEnumerationAndPairing【参考方案2】:

这只是一个猜测,但如果您使用的是通用 HM-10 BT 模块,您可能需要先对其进行编程以使其可被发现和配对。

您可以使用在 HM-10 datasheet 中找到的 AT 命令来执行此操作。将这些命令发送到模块的方式取决于您,您可以使用微控制器,例如Arduino,或通过serial console。

【讨论】:

以上是关于为 BLE windows 8.1 开发的主要内容,如果未能解决你的问题,请参考以下文章

iOS BLE 蓝牙 8.1 及更低版本 BLE 订阅特征通知无响应

iOS 8.1 中的 BLE 后台模式

Android 8.1 连接到调用 connectGatt 的 BLE 外围设备。回调总是说断开连接。从不连接

如何使用 BLE 开发 Windows C# 应用程序

Pushwoosh 为 windows Phone 8.1 推送 Toast 通知

构建兼容8.1和10的Windows应用程序