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

C# 使用WIndows 10 UWMP与多个BLE设备通信,c#,bluetooth,win-universal-app,bluetooth-lowenergy,iot,C#,Bluetooth,Win Universal App,Bluetooth Lowenergy,Iot,我在Raspberry pi 3上运行Windows 10 IoT,我有10台基于Arduino的可编程设备需要与之通信 我需要我的程序遍历所有10个BLE设备,发送命令并接收响应 我在安卓上做过,但我不知道如何在Windows10上做。任何帮助都会很好 谢谢您不完全确定您是想将10个Arduinos插入Raspberry Pi,还是想与10个启用BLE的Arduinos进行无线通信。如果是后者,我可以帮忙。我假设你对基本原理很了解 概述:基本上,您需要将蓝牙Arduinos与Win IoT配对

我在Raspberry pi 3上运行Windows 10 IoT,我有10台基于Arduino的可编程设备需要与之通信

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

我在安卓上做过,但我不知道如何在Windows10上做。任何帮助都会很好


谢谢您

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

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

  • 从Win IoT获取HCI-BLE加密狗
  • 那你就必须这么做。这将允许Pi通过您的代码查找设备
  • 要发送数据并接收来自无线BLE设备的响应,必须首先建立连接
  • 我假设您已经对Arduinos进行了编程,使其GATT数据库中有一个特征(可能名为“命令”),具有写访问权限,另一个特征(可能名为“响应”)具有读访问权限和通知功能。特征就像插座。确保你的Arduinos有类似的设置
  • 在Win IoT代码中,您必须在连接到Arduino时执行此操作。发现后,可以将数据写入“命令”特性
  • 然后,Arduino可以通过触发数据等待“响应”特性的通知进行响应。Pi收到此通知后,应继续从Arduino的GATT数据库读取“响应”特征
  • 完成后,最后断开连接,并在下一个Arduino上重复

  • 不完全确定是否要将10个Arduinos插入树莓Pi,或者是否要与10个启用BLE的Arduinos进行无线通信。如果是后者,我可以帮忙。我假设你对基本原理很了解

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

  • 从Win IoT获取HCI-BLE加密狗
  • 那你就必须这么做。这将允许Pi通过您的代码查找设备
  • 要发送数据并接收来自无线BLE设备的响应,必须首先建立连接
  • 我假设您已经对Arduinos进行了编程,使其GATT数据库中有一个特征(可能名为“命令”),具有写访问权限,另一个特征(可能名为“响应”)具有读访问权限和通知功能。特征就像插座。确保你的Arduinos有类似的设置
  • 在Win IoT代码中,您必须在连接到Arduino时执行此操作。发现后,可以将数据写入“命令”特性
  • 然后,Arduino可以通过触发数据等待“响应”特性的通知进行响应。Pi收到此通知后,应继续从Arduino的GATT数据库读取“响应”特征
  • 完成后,最后断开连接,并在下一个Arduino上重复