使用 WIndows 10 UWMP 与多个 BLE 设备通信

Communicating with multiple BLE devices using WIndows 10 UWMP

我是 运行 Windows 10 IoT on Raspberry pi 3,我有大约 10 个基于 Arduino 的 BLE 设备,我需要与之通信。

我需要我的程序遍历所有 10 个 BLE 设备,发送命令并接收响应。

我已经在 Android 上完成了,但我不知道如何在 Windows 上完成。10。任何帮助都会很棒。

谢谢

不完全确定您是想将 10 个 Arduinos 插入 Raspberry Pi,还是想与 10 个启用 BLE 的 Arduinos 进行无线通信。如果是后者,我可以帮忙。我假设您了解 BLE 基础知识。

概述: 基本上,您需要将蓝牙 Arduinos 与 Win IoT 配对,连接到它们中的每一个,使用 GATT 特性发送和接收数据,然后在完成后断开连接.

  1. list of supported BLE dongles 获取 HCI BLE dongle for Win IoT。
  2. 然后你必须pair each BLE Arduino to Win IoT。这将允许 Pi 通过您的代码找到设备。
  3. 要从无线 BLE 设备发送数据和接收响应,必须首先建立连接。
  4. 我假设您已经对 Arduinos 进行了编程,使其在他们的 GATT 数据库中具有写入访问权限和另一个(可能命名为 "response")具有读取访问权限的特征(可能命名为 "command")并启用通知。特征就像插座。确保您的 Arduinos 具有与此设置类似的东西。
  5. 在您的 Win IoT 代码中,您必须 discover these GATT Characteristics 连接到 Arduino。发现后,可以将数据写入"command" Characteristic.
  6. Arduino 然后可以通过触发数据正在等待 "response" 特征的通知来响应。在 Pi 收到此通知后,它应该继续从 Arduino 的 GATT 数据库中读取 "response" 特性。
  7. 最后在完成后断开连接并在下一个 Arduino 上重复。